From 51ab2ce67cf28227f2497e6407a0426c752ada76 Mon Sep 17 00:00:00 2001 From: antoc0der <1@DESKTOP-K1L8ND3> Date: Sat, 21 Sep 2024 08:59:30 +0400 Subject: [PATCH] lab1 --- .flake8 | 2 + .gitattributes | 1 + .gitignore | 278 +++ .vscode/extensions.json | 13 + .vscode/launch.json | 16 + .vscode/settings.json | 38 + assets/lec2-split.png | Bin 0 -> 64794 bytes assets/quantile.png | Bin 0 -> 113581 bytes backend/__init__.py | 52 + backend/api.py | 57 + backend/service.py | 59 + data/country.csv | 235 ++ data/dollar.csv | 244 ++ data/healthcare.csv | 5111 +++++++++++++++++++++++++++++++++++++++ data/titanic.csv | 892 +++++++ docs/path1.png | Bin 0 -> 22640 bytes docs/path2.png | Bin 0 -> 76078 bytes docs/path3.png | Bin 0 -> 132359 bytes docs/path4.png | Bin 0 -> 39117 bytes lab1.ipynb | 513 ++++ lec1.ipynb | 447 ++++ lec2.ipynb | 1085 +++++++++ poetry.lock | 3116 ++++++++++++++++++++++++ poetry.toml | 2 + pyproject.toml | 24 + readme.md | 55 + run.py | 16 + test1.csv | 235 ++ test2.csv | 233 ++ 29 files changed, 12724 insertions(+) create mode 100644 .flake8 create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 assets/lec2-split.png create mode 100644 assets/quantile.png create mode 100644 backend/__init__.py create mode 100644 backend/api.py create mode 100644 backend/service.py create mode 100644 data/country.csv create mode 100644 data/dollar.csv create mode 100644 data/healthcare.csv create mode 100644 data/titanic.csv create mode 100644 docs/path1.png create mode 100644 docs/path2.png create mode 100644 docs/path3.png create mode 100644 docs/path4.png create mode 100644 lab1.ipynb create mode 100644 lec1.ipynb create mode 100644 lec2.ipynb create mode 100644 poetry.lock create mode 100644 poetry.toml create mode 100644 pyproject.toml create mode 100644 readme.md create mode 100644 run.py create mode 100644 test1.csv create mode 100644 test2.csv diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..79a16af --- /dev/null +++ b/.flake8 @@ -0,0 +1,2 @@ +[flake8] +max-line-length = 120 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a550b61 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=crlf \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d9d355f --- /dev/null +++ b/.gitignore @@ -0,0 +1,278 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/python,pycharm+all +# Edit at https://www.toptal.com/developers/gitignore?templates=python,pycharm+all + +### PyCharm+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm+all Patch ### +# Ignores the whole .idea folder and all .iml files +# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 + +.idea/* + +# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 + +*.iml +modules.xml +.idea/misc.xml +*.ipr + +# Sonarlint plugin +.idea/sonarlint + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# End of https://www.toptal.com/developers/gitignore/api/python,pycharm+all + +# JS +node_modules/ + +test.csv \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..37c2cc0 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,13 @@ +{ + "recommendations": [ + "ms-python.black-formatter", + "ms-python.flake8", + "ms-python.isort", + "ms-toolsai.jupyter", + "ms-toolsai.datawrangler", + "ms-python.python", + "donjayamanne.python-environment-manager", + // optional + "usernamehw.errorlens" + ] +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..a43b215 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,16 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "mai-service", + "type": "debugpy", + "request": "launch", + "program": "run.py", + "console": "integratedTerminal", + "justMyCode": true + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..06082f2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,38 @@ +{ + "files.autoSave": "onFocusChange", + "files.exclude": { + "**/__pycache__": true + }, + "editor.detectIndentation": false, + "editor.formatOnType": false, + "editor.formatOnPaste": true, + "editor.formatOnSave": true, + "editor.tabSize": 4, + "editor.insertSpaces": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit", + "source.sortImports": "explicit" + }, + "editor.stickyScroll.enabled": false, + "diffEditor.ignoreTrimWhitespace": false, + "debug.showVariableTypes": true, + "workbench.editor.highlightModifiedTabs": true, + "git.suggestSmartCommit": false, + "git.autofetch": true, + "git.openRepositoryInParentFolders": "always", + "git.confirmSync": false, + "errorLens.gutterIconsEnabled": true, + "errorLens.messageEnabled": false, + "[python]": { + "editor.defaultFormatter": "ms-python.black-formatter", + }, + "python.languageServer": "Pylance", + "python.analysis.typeCheckingMode": "basic", + "python.analysis.autoImportCompletions": true, + "isort.args": [ + "--profile", + "black" + ], + "notebook.lineNumbers": "on", + "notebook.output.minimalErrorRendering": true, +} \ No newline at end of file diff --git a/assets/lec2-split.png b/assets/lec2-split.png new file mode 100644 index 0000000000000000000000000000000000000000..fad816002d2a8e70511aba4576d76473857b6434 GIT binary patch literal 64794 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î$QmZGHB#w01qUA`pU%k2jOw4Y24#HCL)+EJ_{V`M?P6iH^-|| zUr;m_Bafc{g$5W%4tdG{1zqC3~jVfSi81y|ZOn@nt>hLH0h^pdT-g5JCC z153myy6lf;vg-k)-yd1kx)l3^eP0+i7**DFc{lHNwy)OqTqep6hD8|@g5Ld#Wv~7N z&zR<*p`f_8HD>tPq8qe$BnuD?CQ2>N8a!z8pqH!rSb4+t?9D3WP=#XtL;? zd>wei823SGrF;t)J)VN94Wt+D4GGg~DX>Jd0(ryyhzXKyVZ-k8Cnp+l@R&mHuHo~& z9_wnAF&kQm{|7h*9eXi-(TX26jk2Wxhn)5{>hEif+Oa>3Z5msKXc7M%zonHscNURe&8wpF!N5_Y|0c*O&iD7hG(BkZArD^;#{Wc=*X<`(+}5DJSqV} zY%VAXVn1@N`%=!$nBufhLH*aCY9&mANQVgD5r{l1%(XA%z*W!;VGl#$ z&nMndL#znr;dpR*%iXESDUqUH{~)v58nm((a@f?yZ*;#6*04QUz{YNi;u(=Bdfmuc zXmc`)DsUD()1K1mKkZ8aTCe?8YDFUDoQqOX{4krUi}yY^PDHxul{hX+lo0FTZ_-S> z$2+n~-X=qDRq2&^dyWeR+(NN~Hrn&tQbBH;9&He)4>BT-aasW+sQfwsxAs(dY)? z);!{h?&bdf80i)7xV6o|H`Nb8{El0@OFaDl?zs<*KNfcQAI1Q}2_#NcC!hQEpELRc zE9U4cb{W^dE9MS=+5y=S)^<+wkq?0!NGn*r^R&(~Scd#NwSWaqfAKFO-*mB<_E%$) QN5D^BT3M>(g-O8w08bq~IRF3v literal 0 HcmV?d00001 diff --git a/assets/quantile.png b/assets/quantile.png new file mode 100644 index 0000000000000000000000000000000000000000..d44e6ff80502a6b1aef1dcef58380fcd0402ebca GIT binary patch literal 113581 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 LS{M}Gat`}9E=kmY literal 0 HcmV?d00001 diff --git a/backend/__init__.py b/backend/__init__.py new file mode 100644 index 0000000..2ef306b --- /dev/null +++ b/backend/__init__.py @@ -0,0 +1,52 @@ +import importlib +import os +import traceback + +import matplotlib +from apiflask import APIBlueprint, APIFlask +from flask_cors import CORS + +matplotlib.use("agg") + +cors = CORS() +api_bp = APIBlueprint("api", __name__, url_prefix="/api/v1") +dataset_path: str | None = None + + +class Config: + SECRET_KEY = "secret!" + SEND_FILE_MAX_AGE_DEFAULT = -1 + + +def create_app(): + global dataset_path + + # Create and configure app + app = APIFlask( + "MAI Service", + title="MAI Service API", + docs_path="/", + version="1.0", + static_folder="", + template_folder="", + ) + app.config.from_object(Config) + + dataset_path = os.path.join(app.instance_path, "dataset") + os.makedirs(dataset_path, exist_ok=True) + + @app.errorhandler(Exception) + def my_error_processor(error): + traceback.print_exception(error) + return {"message": str(error), "detail": "No details"}, 500 + + # Import custom REST methods + importlib.import_module("backend.api") + + # Enable REST API + app.register_blueprint(api_bp) + + # Enable app extensions + cors.init_app(app) + + return app diff --git a/backend/api.py b/backend/api.py new file mode 100644 index 0000000..2f6d2be --- /dev/null +++ b/backend/api.py @@ -0,0 +1,57 @@ +from apiflask import FileSchema, Schema, fields +from flask import send_file + +from backend import api_bp, dataset_path +from backend.service import Service + + +class FileUpload(Schema): + file = fields.File(required=True) + + +class ColumnInfoDto(Schema): + datatype = fields.String() + items = fields.List(fields.String()) + + +class TableColumnDto(Schema): + name = fields.String() + datatype = fields.String() + items = fields.List(fields.String()) + + +service = Service(dataset_path) + + +@api_bp.post("/dataset") +@api_bp.input(FileUpload, location="files") +def upload_dataset(files_data): + uploaded_file = files_data["file"] + return service.upload_dataset(uploaded_file) + + +@api_bp.get("/dataset") +def get_all_datasets(): + return service.get_all_datasets() + + +@api_bp.get("/dataset/") +@api_bp.output(TableColumnDto(many=True)) +def get_dataset_info(name: str): + return service.get_dataset_info(name) + + +@api_bp.get("/dataset//") +@api_bp.output(ColumnInfoDto) +def get_column_info(name: str, column: str): + return service.get_column_info(name, column) + + +@api_bp.get("/dataset/draw/hist//") +@api_bp.output( + FileSchema(type="string", format="binary"), content_type="image/png", example="" +) +def get_dataset_hist(name: str, column: str): + data = service.get_hist(name, column) + data.seek(0) + return send_file(data, download_name=f"{name}.hist.png", mimetype="image/png") diff --git a/backend/service.py b/backend/service.py new file mode 100644 index 0000000..c4a3935 --- /dev/null +++ b/backend/service.py @@ -0,0 +1,59 @@ +import io +import os +import pathlib +from typing import BinaryIO, Dict, List + +import pandas as pd +from matplotlib.figure import Figure +from werkzeug.datastructures import FileStorage +from werkzeug.utils import secure_filename + + +class Service: + def __init__(self, dataset_path: str | None) -> None: + if dataset_path is None: + raise Exception("Dataset path is not defined") + self.__path: str = dataset_path + + def __get_dataset(self, filename: str) -> pd.DataFrame: + full_file_name = os.path.join(self.__path, secure_filename(filename)) + return pd.read_csv(full_file_name) + + def upload_dataset(self, file: FileStorage) -> str: + if file.filename is None: + raise Exception("Dataset upload error") + file_name: str = file.filename + full_file_name = os.path.join(self.__path, secure_filename(file_name)) + file.save(full_file_name) + return file_name + + def get_all_datasets(self) -> List[str]: + return [file.name for file in pathlib.Path(self.__path).glob("*.csv")] + + def get_dataset_info(self, filename) -> List[Dict]: + dataset = self.__get_dataset(filename) + dataset_info = [] + for column in dataset.columns: + items = dataset[column].astype(str) + column_info = { + "name": column, + "datatype": dataset.dtypes[column], + "items": items, + } + dataset_info.append(column_info) + return dataset_info + + def get_column_info(self, filename, column) -> Dict: + dataset = self.__get_dataset(filename) + datatype = dataset.dtypes[column] + items = sorted(dataset[column].astype(str).unique()) + return {"datatype": datatype, "items": items} + + def get_hist(self, filename, column) -> BinaryIO: + dataset = self.__get_dataset(filename) + bytes = io.BytesIO() + plot: Figure | None = dataset.plot.hist(column=[column], bins=80).get_figure() + if plot is None: + raise Exception("Can't create hist plot") + plot.savefig(bytes, dpi=300, format="png") + return bytes diff --git a/data/country.csv b/data/country.csv new file mode 100644 index 0000000..8f05820 --- /dev/null +++ b/data/country.csv @@ -0,0 +1,235 @@ +Country/Territory,Capital,Continent +Afghanistan,Kabul,Asia +Albania,Tirana,Europe +Algeria,Algiers,Africa +American Samoa,Pago Pago,Oceania +Andorra,Andorra la Vella,Europe +Angola,Luanda,Africa +Anguilla,The Valley,North America +Antigua and Barbuda,Saint Johns,North America +Argentina,Buenos Aires,South America +Armenia,Yerevan,Asia +Aruba,Oranjestad,North America +Australia,Canberra,Oceania +Austria,Vienna,Europe +Azerbaijan,Baku,Asia +Bahamas,Nassau,North America +Bahrain,Manama,Asia +Bangladesh,Dhaka,Asia +Barbados,Bridgetown,North America +Belarus,Minsk,Europe +Belgium,Brussels,Europe +Belize,Belmopan,North America +Benin,Porto-Novo,Africa +Bermuda,Hamilton,North America +Bhutan,Thimphu,Asia +Bolivia,Sucre,South America +Bosnia and Herzegovina,Sarajevo,Europe +Botswana,Gaborone,Africa +Brazil,Brasilia,South America +British Virgin Islands,Road Town,North America +Brunei,Bandar Seri Begawan,Asia +Bulgaria,Sofia,Europe +Burkina Faso,Ouagadougou,Africa +Burundi,Bujumbura,Africa +Cambodia,Phnom Penh,Asia +Cameroon,Yaounde,Africa +Canada,Ottawa,North America +Cape Verde,Praia,Africa +Cayman Islands,George Town,North America +Central African Republic,Bangui,Africa +Chad,N'Djamena,Africa +Chile,Santiago,South America +China,Beijing,Asia +Colombia,Bogota,South America +Comoros,Moroni,Africa +Cook Islands,Avarua,Oceania +Costa Rica,San Jos??,North America +Croatia,Zagreb,Europe +Cuba,Havana,North America +Curacao,Willemstad,North America +Cyprus,Nicosia,Europe +Czech Republic,Prague,Europe +Denmark,Copenhagen,Europe +Djibouti,Djibouti,Africa +Dominica,Roseau,North America +Dominican Republic,Santo Domingo,North America +DR Congo,Kinshasa,Africa +Ecuador,Quito,South America +Egypt,Cairo,Africa +El Salvador,San Salvador,North America +Equatorial Guinea,Malabo,Africa +Eritrea,Asmara,Africa +Estonia,Tallinn,Europe +Eswatini,Mbabane,Africa +Ethiopia,Addis Ababa,Africa +Falkland Islands,Stanley,South America +Faroe Islands,Trshavn,Europe +Fiji,Suva,Oceania +Finland,Helsinki,Europe +France,Paris,Europe +French Guiana,Cayenne,South America +French Polynesia,Papeete,Oceania +Gabon,Libreville,Africa +Gambia,Banjul,Africa +Georgia,Tbilisi,Asia +Germany,Berlin,Europe +Ghana,Accra,Africa +Gibraltar,Gibraltar,Europe +Greece,Athens,Europe +Greenland,Nuuk,North America +Grenada,Saint George's,North America +Guadeloupe,Basse-Terre,North America +Guam,Hagta,Oceania +Guatemala,Guatemala City,North America +Guernsey,Saint Peter Port,Europe +Guinea,Conakry,Africa +Guinea-Bissau,Bissau,Africa +Guyana,Georgetown,South America +Haiti,Port-au-Prince,North America +Honduras,Tegucigalpa,North America +Hong Kong,Hong Kong,Asia +Hungary,Budapest,Europe +Iceland,Reykjavk,Europe +India,New Delhi,Asia +Indonesia,Jakarta,Asia +Iran,Tehran,Asia +Iraq,Baghdad,Asia +Ireland,Dublin,Europe +Isle of Man,Douglas,Europe +Israel,Jerusalem,Asia +Italy,Rome,Europe +Ivory Coast,Yamoussoukro,Africa +Jamaica,Kingston,North America +Japan,Tokyo,Asia +Jersey,Saint Helier,Europe +Jordan,Amman,Asia +Kazakhstan,Nursultan,Asia +Kenya,Nairobi,Africa +Kiribati,Tarawa,Oceania +Kuwait,Kuwait City,Asia +Kyrgyzstan,Bishkek,Asia +Laos,Vientiane,Asia +Latvia,Riga,Europe +Lebanon,Beirut,Asia +Lesotho,Maseru,Africa +Liberia,Monrovia,Africa +Libya,Tripoli,Africa +Liechtenstein,Vaduz,Europe +Lithuania,Vilnius,Europe +Luxembourg,Luxembourg,Europe +Macau,Concelho de Macau,Asia +Madagascar,Antananarivo,Africa +Malawi,,Africa +Malaysia,Kuala Lumpur,Asia +Maldives,Mal??,Asia +Mali,Bamako,Africa +Malta,Valletta,Europe +Marshall Islands,Majuro,Oceania +Martinique,,North America +Mauritania,Nouakchott,Africa +Mauritius,Port Louis,Africa +Mayotte,Mamoudzou,Africa +Mexico,Mexico City,North America +Micronesia,Palikir,Oceania +Moldova,Chisinau,Europe +Monaco,Monaco,Europe +Mongolia,Ulaanbaatar,Asia +Montenegro,Podgorica,Europe +Montserrat,Brades,North America +Morocco,Rabat,Africa +Mozambique,Maputo,Africa +Myanmar,Nay Pyi Taw,Asia +Namibia,Windhoek,Africa +Nauru,Yaren,Oceania +Nepal,Kathmandu,Asia +Netherlands,Amsterdam,Europe +New Caledonia,Noum??a,Oceania +New Zealand,Wellington,Oceania +Nicaragua,Managua,North America +Niger,Niamey,Africa +Nigeria,Abuja,Africa +Niue,Alofi,Oceania +North Korea,Pyongyang,Asia +North Macedonia,Skopje,Europe +Northern Mariana Islands,Saipan,Oceania +Norway,Oslo,Europe +Oman,Muscat,Asia +Pakistan,Islamabad,Asia +Palau,Ngerulmud,Oceania +Palestine,Ramallah,Asia +Panama,Panama City,North America +Papua New Guinea,Port Moresby,Oceania +Paraguay,Asunci??n,South America +Peru,Lima,South America +Philippines,Manila,Asia +Poland,Warsaw,Europe +Portugal,Lisbon,Europe +Puerto Rico,San Juan,North America +Qatar,Doha,Asia +Republic of the Congo,Brazzaville,Africa +Reunion,Saint-Denis,Africa +Romania,Bucharest,Europe +Russia,Moscow,Europe +Rwanda,Kigali,Africa +Saint Barthelemy,Gustavia,North America +Saint Kitts and Nevis,Basseterre,North America +Saint Lucia,Castries,North America +Saint Martin,Marigot,North America +Saint Pierre and Miquelon,Saint-Pierre,North America +Saint Vincent and the Grenadines,Kingstown,North America +Samoa,Apia,Oceania +San Marino,San Marino,Europe +Sao Tome and Principe,So Tom,Africa +Saudi Arabia,Riyadh,Asia +Senegal,Dakar,Africa +Serbia,Belgrade,Europe +Seychelles,Victoria,Africa +Sierra Leone,Freetown,Africa +Singapore,Singapore,Asia +Sint Maarten,Philipsburg,North America +Slovakia,Bratislava,Europe +Slovenia,Ljubljana,Europe +Solomon Islands,Honiara,Oceania +Somalia,Mogadishu,Africa +South Africa,Pretoria,Africa +South Korea,Seoul,Asia +South Sudan,Juba,Africa +Spain,Madrid,Europe +Sri Lanka,Colombo,Asia +Sudan,Khartoum,Africa +Suriname,Paramaribo,South America +Sweden,Stockholm,Europe +Switzerland,Bern,Europe +Syria,Damascus,Asia +Taiwan,Taipei,Asia +Tajikistan,Dushanbe,Asia +Tanzania,Dodoma,Africa +Thailand,Bangkok,Asia +Timor-Leste,Dili,Asia +Togo,Lom,Africa +Tokelau,Nukunonu,Oceania +Tonga,Nukualofa,Oceania +Trinidad and Tobago,Port-of-Spain,North America +Tunisia,Tunis,Africa +Turkey,Ankara,Asia +Turkmenistan,Ashgabat,Asia +Turks and Caicos Islands,Cockburn Town,North America +Tuvalu,Funafuti,Oceania +Uganda,Kampala,Africa +Ukraine,Kiev,Europe +United Arab Emirates,Abu Dhabi,Asia +United Kingdom,London,Europe +United States,"Washington, D.C.",North America +United States Virgin Islands,Charlotte Amalie,North America +Uruguay,Montevideo,South America +Uzbekistan,Tashkent,Asia +Vanuatu,Port-Vila,Oceania +Vatican City,Vatican City,Europe +Venezuela,Caracas,South America +Vietnam,Hanoi,Asia +Wallis and Futuna,Mata-Utu,Oceania +Western Sahara,El Aain,Africa +Yemen,Sanaa,Asia +Zambia,Lusaka,Africa +Zimbabwe,Harare,Africa diff --git a/data/dollar.csv b/data/dollar.csv new file mode 100644 index 0000000..3f87c92 --- /dev/null +++ b/data/dollar.csv @@ -0,0 +1,244 @@ +"my_date","my_value","bullet","bulletClass","label" +"28.03.2023","76.5662","","","" +"31.03.2023","77.0863","","","" +"01.04.2023","77.3233","","","" +"04.04.2023","77.9510","","","" +"05.04.2023","79.3563","","","" +"06.04.2023","79.4961","","","" +"07.04.2023","80.6713","","","" +"08.04.2023","82.3988","","","" +"11.04.2023","81.7441","","","" +"12.04.2023","82.1799","","","" +"13.04.2023","82.0934","","","" +"14.04.2023","81.6758","","","" +"15.04.2023","81.5045","","","" +"18.04.2023","81.6279","","","" +"19.04.2023","81.6028","","","" +"20.04.2023","81.6549","","","" +"21.04.2023","81.6188","","","" +"22.04.2023","81.4863","","","" +"25.04.2023","81.2745","","","" +"26.04.2023","81.5499","","","" +"27.04.2023","81.6274","","","" +"28.04.2023","81.5601","","","" +"29.04.2023","80.5093","","","" +"03.05.2023","79.9609","","","" +"04.05.2023","79.3071","","","" +"05.05.2023","78.6139","","","" +"06.05.2023","76.8207","","","" +"11.05.2023","76.6929","","","" +"12.05.2023","75.8846","round","min-pulsating-bullet","мин" +"13.05.2023","77.2041","","","" +"16.05.2023","79.1004","","","" +"17.05.2023","79.9798","","","" +"18.05.2023","80.7642","","","" +"19.05.2023","80.0366","","","" +"20.05.2023","79.9093","","","" +"23.05.2023","79.9379","","","" +"24.05.2023","80.1665","","","" +"25.05.2023","79.9669","","","" +"26.05.2023","79.9841","","","" +"27.05.2023","79.9667","","","" +"30.05.2023","80.0555","","","" +"31.05.2023","80.6872","","","" +"01.06.2023","80.9942","","","" +"02.06.2023","80.9657","","","" +"03.06.2023","80.8756","","","" +"06.06.2023","81.3294","","","" +"07.06.2023","81.2502","","","" +"08.06.2023","81.4581","","","" +"09.06.2023","82.0930","","","" +"10.06.2023","82.6417","","","" +"14.06.2023","83.6405","","","" +"15.06.2023","84.3249","","","" +"16.06.2023","83.9611","","","" +"17.06.2023","83.6498","","","" +"20.06.2023","83.9866","","","" +"21.06.2023","84.2336","","","" +"22.06.2023","84.2467","","","" +"23.06.2023","83.6077","","","" +"24.06.2023","84.0793","","","" +"27.06.2023","84.6642","","","" +"28.06.2023","85.0504","","","" +"29.06.2023","85.6192","","","" +"30.06.2023","87.0341","","","" +"01.07.2023","88.3844","","","" +"04.07.2023","89.3255","","","" +"05.07.2023","89.5450","","","" +"06.07.2023","90.3380","","","" +"07.07.2023","92.5695","","","" +"08.07.2023","91.6879","","","" +"11.07.2023","91.4931","","","" +"12.07.2023","90.5045","","","" +"13.07.2023","90.6253","","","" +"14.07.2023","90.1757","","","" +"15.07.2023","90.1190","","","" +"18.07.2023","90.4217","","","" +"19.07.2023","90.6906","","","" +"20.07.2023","91.2046","","","" +"21.07.2023","90.8545","","","" +"22.07.2023","90.3846","","","" +"25.07.2023","90.4890","","","" +"26.07.2023","90.0945","","","" +"27.07.2023","90.0468","","","" +"28.07.2023","90.0225","","","" +"29.07.2023","90.9783","","","" +"01.08.2023","91.5923","","","" +"02.08.2023","91.7755","","","" +"03.08.2023","92.8410","","","" +"04.08.2023","93.7792","","","" +"05.08.2023","94.8076","","","" +"08.08.2023","96.5668","","","" +"09.08.2023","96.0755","","","" +"10.08.2023","97.3999","","","" +"11.08.2023","97.2794","","","" +"12.08.2023","98.2066","","","" +"15.08.2023","101.0399","","","" +"16.08.2023","97.4217","","","" +"17.08.2023","96.7045","","","" +"18.08.2023","93.7460","","","" +"19.08.2023","93.4047","","","" +"22.08.2023","94.1424","","","" +"23.08.2023","94.1185","","","" +"24.08.2023","94.4421","","","" +"25.08.2023","94.4007","","","" +"26.08.2023","94.7117","","","" +"29.08.2023","95.4717","","","" +"30.08.2023","95.7070","","","" +"31.08.2023","95.9283","","","" +"01.09.2023","96.3344","","","" +"02.09.2023","96.3411","","","" +"05.09.2023","96.6199","","","" +"06.09.2023","97.5383","","","" +"07.09.2023","97.8439","","","" +"08.09.2023","98.1961","","","" +"09.09.2023","97.9241","","","" +"12.09.2023","96.5083","","","" +"13.09.2023","94.7035","","","" +"14.09.2023","95.9794","","","" +"15.09.2023","96.1609","","","" +"16.09.2023","96.6338","","","" +"19.09.2023","96.6472","","","" +"20.09.2023","96.2236","","","" +"21.09.2023","96.6172","","","" +"22.09.2023","96.0762","","","" +"23.09.2023","96.0419","","","" +"26.09.2023","96.1456","","","" +"27.09.2023","96.2378","","","" +"28.09.2023","96.5000","","","" +"29.09.2023","97.0018","","","" +"30.09.2023","97.4147","","","" +"03.10.2023","98.4785","","","" +"04.10.2023","99.2677","","","" +"05.10.2023","99.4555","","","" +"06.10.2023","99.6762","","","" +"07.10.2023","100.4911","","","" +"10.10.2023","101.3598","round","max-pulsating-bullet","макс" +"11.10.2023","99.9349","","","" +"12.10.2023","99.9808","","","" +"13.10.2023","96.9948","","","" +"14.10.2023","97.3075","","","" +"17.10.2023","97.2865","","","" +"18.10.2023","97.3458","","","" +"19.10.2023","97.3724","","","" +"20.10.2023","97.3074","","","" +"21.10.2023","95.9053","","","" +"24.10.2023","94.7081","","","" +"25.10.2023","93.5224","","","" +"26.10.2023","93.1507","","","" +"27.10.2023","93.5616","","","" +"28.10.2023","93.2174","","","" +"31.10.2023","93.2435","","","" +"01.11.2023","92.0226","","","" +"02.11.2023","93.2801","","","" +"03.11.2023","93.1730","","","" +"04.11.2023","93.0351","","","" +"08.11.2023","92.4151","","","" +"09.11.2023","92.1973","","","" +"10.11.2023","91.9266","","","" +"11.11.2023","92.0535","","","" +"14.11.2023","92.1185","","","" +"15.11.2023","91.2570","","","" +"16.11.2023","89.4565","","","" +"17.11.2023","88.9466","","","" +"18.11.2023","89.1237","","","" +"21.11.2023","88.4954","","","" +"22.11.2023","87.8701","","","" +"23.11.2023","88.1648","","","" +"24.11.2023","88.1206","","","" +"25.11.2023","88.8133","","","" +"28.11.2023","88.7045","","","" +"29.11.2023","88.6102","","","" +"30.11.2023","88.8841","","","" +"01.12.2023","88.5819","","","" +"02.12.2023","89.7619","","","" +"05.12.2023","90.6728","","","" +"06.12.2023","91.5823","","","" +"07.12.2023","92.7826","","","" +"08.12.2023","92.5654","","","" +"09.12.2023","91.6402","","","" +"12.12.2023","90.9846","","","" +"13.12.2023","90.2158","","","" +"14.12.2023","89.8926","","","" +"15.12.2023","89.6741","","","" +"16.12.2023","89.6966","","","" +"19.12.2023","90.4162","","","" +"20.12.2023","90.0870","","","" +"21.12.2023","90.4056","","","" +"22.12.2023","91.7062","","","" +"23.12.2023","91.9389","","","" +"26.12.2023","91.9690","","","" +"27.12.2023","91.7069","","","" +"28.12.2023","91.7051","","","" +"29.12.2023","90.3041","","","" +"30.12.2023","89.6883","","","" +"10.01.2024","90.4040","","","" +"11.01.2024","89.3939","","","" +"12.01.2024","88.7818","","","" +"13.01.2024","88.1324","","","" +"16.01.2024","87.6772","","","" +"17.01.2024","87.6457","","","" +"18.01.2024","88.3540","","","" +"19.01.2024","88.6610","","","" +"20.01.2024","88.5896","","","" +"23.01.2024","87.9724","","","" +"24.01.2024","87.9199","","","" +"25.01.2024","88.2829","","","" +"26.01.2024","88.6562","","","" +"27.01.2024","89.5159","","","" +"30.01.2024","89.6090","","","" +"31.01.2024","89.2887","","","" +"01.02.2024","89.6678","","","" +"02.02.2024","90.2299","","","" +"03.02.2024","90.6626","","","" +"06.02.2024","91.2434","","","" +"07.02.2024","90.6842","","","" +"08.02.2024","91.1514","","","" +"09.02.2024","91.2561","","","" +"10.02.2024","90.8901","","","" +"13.02.2024","91.0758","","","" +"14.02.2024","91.2057","","","" +"15.02.2024","91.4316","","","" +"16.02.2024","91.8237","","","" +"17.02.2024","92.5492","","","" +"20.02.2024","92.4102","","","" +"21.02.2024","92.3490","","","" +"22.02.2024","92.4387","","","" +"23.02.2024","92.7519","","","" +"27.02.2024","92.6321","","","" +"28.02.2024","92.0425","","","" +"29.02.2024","91.8692","","","" +"01.03.2024","90.8423","","","" +"02.03.2024","91.3336","","","" +"05.03.2024","91.3534","","","" +"06.03.2024","91.1604","","","" +"07.03.2024","90.3412","","","" +"08.03.2024","90.7493","","","" +"12.03.2024","90.6252","","","" +"13.03.2024","90.8818","","","" +"19.03.2024","91.9829","","","" +"20.03.2024","92.2243","","","" +"21.03.2024","92.6861","","","" +"22.03.2024","91.9499","","","" +"23.03.2024","92.6118","","","" +"26.03.2024","92.7761","","","" diff --git a/data/healthcare.csv b/data/healthcare.csv new file mode 100644 index 0000000..763aacc --- /dev/null +++ b/data/healthcare.csv @@ -0,0 +1,5111 @@ +id,gender,age,hypertension,heart_disease,ever_married,work_type,Residence_type,avg_glucose_level,bmi,smoking_status,stroke +9046,Male,67,0,1,Yes,Private,Urban,228.69,36.6,formerly smoked,1 +51676,Female,61,0,0,Yes,Self-employed,Rural,202.21,N/A,never smoked,1 +31112,Male,80,0,1,Yes,Private,Rural,105.92,32.5,never smoked,1 +60182,Female,49,0,0,Yes,Private,Urban,171.23,34.4,smokes,1 +1665,Female,79,1,0,Yes,Self-employed,Rural,174.12,24,never smoked,1 +56669,Male,81,0,0,Yes,Private,Urban,186.21,29,formerly smoked,1 +53882,Male,74,1,1,Yes,Private,Rural,70.09,27.4,never smoked,1 +10434,Female,69,0,0,No,Private,Urban,94.39,22.8,never smoked,1 +27419,Female,59,0,0,Yes,Private,Rural,76.15,N/A,Unknown,1 +60491,Female,78,0,0,Yes,Private,Urban,58.57,24.2,Unknown,1 +12109,Female,81,1,0,Yes,Private,Rural,80.43,29.7,never smoked,1 +12095,Female,61,0,1,Yes,Govt_job,Rural,120.46,36.8,smokes,1 +12175,Female,54,0,0,Yes,Private,Urban,104.51,27.3,smokes,1 +8213,Male,78,0,1,Yes,Private,Urban,219.84,N/A,Unknown,1 +5317,Female,79,0,1,Yes,Private,Urban,214.09,28.2,never smoked,1 +58202,Female,50,1,0,Yes,Self-employed,Rural,167.41,30.9,never smoked,1 +56112,Male,64,0,1,Yes,Private,Urban,191.61,37.5,smokes,1 +34120,Male,75,1,0,Yes,Private,Urban,221.29,25.8,smokes,1 +27458,Female,60,0,0,No,Private,Urban,89.22,37.8,never smoked,1 +25226,Male,57,0,1,No,Govt_job,Urban,217.08,N/A,Unknown,1 +70630,Female,71,0,0,Yes,Govt_job,Rural,193.94,22.4,smokes,1 +13861,Female,52,1,0,Yes,Self-employed,Urban,233.29,48.9,never smoked,1 +68794,Female,79,0,0,Yes,Self-employed,Urban,228.7,26.6,never smoked,1 +64778,Male,82,0,1,Yes,Private,Rural,208.3,32.5,Unknown,1 +4219,Male,71,0,0,Yes,Private,Urban,102.87,27.2,formerly smoked,1 +70822,Male,80,0,0,Yes,Self-employed,Rural,104.12,23.5,never smoked,1 +38047,Female,65,0,0,Yes,Private,Rural,100.98,28.2,formerly smoked,1 +61843,Male,58,0,0,Yes,Private,Rural,189.84,N/A,Unknown,1 +54827,Male,69,0,1,Yes,Self-employed,Urban,195.23,28.3,smokes,1 +69160,Male,59,0,0,Yes,Private,Rural,211.78,N/A,formerly smoked,1 +43717,Male,57,1,0,Yes,Private,Urban,212.08,44.2,smokes,1 +33879,Male,42,0,0,Yes,Private,Rural,83.41,25.4,Unknown,1 +39373,Female,82,1,0,Yes,Self-employed,Urban,196.92,22.2,never smoked,1 +54401,Male,80,0,1,Yes,Self-employed,Urban,252.72,30.5,formerly smoked,1 +14248,Male,48,0,0,No,Govt_job,Urban,84.2,29.7,never smoked,1 +712,Female,82,1,1,No,Private,Rural,84.03,26.5,formerly smoked,1 +47269,Male,74,0,0,Yes,Private,Rural,219.72,33.7,formerly smoked,1 +24977,Female,72,1,0,Yes,Private,Rural,74.63,23.1,formerly smoked,1 +47306,Male,58,0,0,No,Private,Rural,92.62,32,Unknown,1 +62602,Female,49,0,0,Yes,Private,Urban,60.91,29.9,never smoked,1 +4651,Male,78,0,0,Yes,Private,Rural,78.03,23.9,formerly smoked,1 +1261,Male,54,0,0,Yes,Private,Urban,71.22,28.5,never smoked,1 +61960,Male,82,0,1,Yes,Private,Urban,144.9,26.4,smokes,1 +1845,Female,63,0,0,Yes,Private,Urban,90.9,N/A,formerly smoked,1 +7937,Male,60,1,0,Yes,Govt_job,Urban,213.03,20.2,smokes,1 +19824,Male,76,1,0,Yes,Private,Rural,243.58,33.6,never smoked,1 +37937,Female,75,0,1,No,Self-employed,Urban,109.78,N/A,Unknown,1 +47472,Female,58,0,0,Yes,Private,Urban,107.26,38.6,formerly smoked,1 +35626,Male,81,0,0,Yes,Self-employed,Urban,99.33,33.7,never smoked,1 +36338,Female,39,1,0,Yes,Private,Rural,58.09,39.2,smokes,1 +18587,Female,76,0,0,No,Private,Urban,89.96,N/A,Unknown,1 +15102,Male,78,1,0,Yes,Private,Urban,75.32,N/A,formerly smoked,1 +59190,Female,79,0,1,Yes,Private,Rural,127.29,27.7,never smoked,1 +47167,Female,77,1,0,Yes,Self-employed,Urban,124.13,31.4,never smoked,1 +8752,Female,63,0,0,Yes,Govt_job,Urban,197.54,N/A,never smoked,1 +25831,Male,63,0,1,Yes,Private,Rural,196.71,36.5,formerly smoked,1 +38829,Female,82,0,0,Yes,Private,Rural,59.32,33.2,never smoked,1 +66400,Male,78,0,0,Yes,Private,Urban,237.75,N/A,formerly smoked,1 +58631,Male,73,1,0,Yes,Self-employed,Urban,194.99,32.8,never smoked,1 +5111,Female,54,1,0,Yes,Govt_job,Urban,180.93,27.7,never smoked,1 +10710,Female,56,0,0,Yes,Private,Urban,185.17,40.4,formerly smoked,1 +55927,Female,80,1,0,Yes,Private,Rural,74.9,22.2,never smoked,1 +65842,Female,67,1,0,Yes,Self-employed,Rural,61.94,25.3,smokes,1 +19557,Female,45,0,0,Yes,Private,Rural,93.72,30.2,formerly smoked,1 +7356,Male,75,0,0,Yes,Private,Urban,104.72,N/A,Unknown,1 +17013,Male,78,1,0,No,Private,Urban,113.01,24,never smoked,1 +17004,Female,70,0,0,Yes,Private,Urban,221.58,47.5,never smoked,1 +72366,Male,76,0,0,Yes,Private,Urban,104.47,20.3,Unknown,1 +6118,Male,59,0,0,Yes,Private,Urban,86.23,30,formerly smoked,1 +7371,Female,80,1,0,Yes,Self-employed,Rural,72.67,28.9,never smoked,1 +70676,Female,76,0,0,Yes,Govt_job,Rural,62.57,N/A,formerly smoked,1 +2326,Female,67,1,0,Yes,Private,Rural,179.12,28.1,formerly smoked,1 +27169,Female,66,1,0,Yes,Govt_job,Rural,116.55,31.1,formerly smoked,1 +50784,Male,63,0,0,Yes,Private,Rural,228.56,27.4,never smoked,1 +19773,Female,52,0,0,Yes,Private,Rural,96.59,26.4,never smoked,1 +66159,Female,80,0,1,Yes,Self-employed,Rural,66.72,21.7,formerly smoked,1 +36236,Male,80,1,0,Yes,Private,Urban,240.09,27,never smoked,1 +71673,Female,79,0,0,Yes,Private,Urban,110.85,24.1,formerly smoked,1 +45805,Female,51,0,0,Yes,Private,Urban,165.31,N/A,never smoked,1 +42117,Male,43,0,0,Yes,Self-employed,Urban,143.43,45.9,Unknown,1 +57419,Male,59,0,0,Yes,Private,Rural,96.16,44.1,Unknown,1 +26015,Female,66,0,0,Yes,Self-employed,Urban,101.45,N/A,Unknown,1 +26727,Female,79,0,0,No,Private,Rural,88.92,22.9,never smoked,1 +66638,Female,68,1,0,No,Self-employed,Urban,79.79,29.7,never smoked,1 +70042,Male,58,0,0,Yes,Private,Urban,71.2,N/A,Unknown,1 +32399,Male,54,0,0,Yes,Private,Rural,96.97,29.1,smokes,1 +3253,Male,61,0,1,Yes,Private,Rural,111.81,27.3,smokes,1 +71796,Female,70,0,1,Yes,Private,Rural,59.35,32.3,formerly smoked,1 +14499,Male,47,0,0,Yes,Private,Urban,86.94,41.1,formerly smoked,1 +49130,Male,74,0,0,Yes,Private,Urban,98.55,25.6,Unknown,1 +28291,Female,79,0,1,Yes,Private,Urban,226.98,29.8,never smoked,1 +51169,Male,81,0,0,Yes,Private,Urban,72.81,26.3,never smoked,1 +66315,Female,57,0,0,No,Self-employed,Urban,68.02,37.5,never smoked,1 +37726,Female,80,1,0,Yes,Self-employed,Urban,68.56,26.2,Unknown,1 +54385,Male,45,0,0,Yes,Private,Rural,64.14,29.4,never smoked,1 +2458,Female,78,0,0,Yes,Private,Rural,235.63,32.3,never smoked,1 +35512,Female,70,0,0,Yes,Self-employed,Rural,76.34,24.4,formerly smoked,1 +56841,Male,58,0,1,Yes,Private,Rural,240.59,31.4,smokes,1 +8154,Male,57,1,0,Yes,Govt_job,Urban,78.92,27.7,formerly smoked,1 +4639,Female,69,0,0,Yes,Govt_job,Urban,82.81,28,never smoked,1 +12363,Male,64,0,1,Yes,Govt_job,Urban,74.1,28.8,Unknown,1 +63973,Female,77,0,0,Yes,Govt_job,Rural,190.32,31.4,never smoked,1 +45277,Female,74,0,0,Yes,Private,Rural,231.61,34.6,formerly smoked,1 +4712,Female,81,0,1,Yes,Self-employed,Rural,78.7,19.4,Unknown,1 +33175,Female,57,0,0,Yes,Govt_job,Urban,110.52,28.5,Unknown,1 +2346,Male,58,0,0,Yes,Private,Urban,82.3,N/A,smokes,1 +42072,Female,50,1,0,Yes,Private,Rural,73.18,30.3,formerly smoked,1 +12062,Female,54,0,0,Yes,Self-employed,Rural,191.82,40.4,smokes,1 +30456,Female,79,0,0,Yes,Private,Rural,93.05,24.2,never smoked,1 +59125,Female,53,0,0,Yes,Govt_job,Urban,64.17,41.5,never smoked,1 +56546,Male,79,0,1,Yes,Private,Rural,129.98,22.6,formerly smoked,1 +48405,Male,80,0,1,Yes,Private,Urban,68.53,24.2,smokes,1 +36706,Female,76,0,0,Yes,Self-employed,Urban,106.41,N/A,formerly smoked,1 +41069,Female,45,0,0,Yes,Private,Rural,224.1,56.6,never smoked,1 +71639,Female,68,0,0,No,Govt_job,Urban,82.1,27.1,Unknown,1 +53401,Male,71,1,1,No,Govt_job,Rural,216.94,30.9,never smoked,1 +60744,Male,61,1,0,Yes,Self-employed,Rural,76.11,27.3,smokes,1 +7547,Male,74,0,0,Yes,Private,Urban,72.96,31.3,smokes,1 +31720,Female,38,0,0,No,Self-employed,Urban,82.28,24,formerly smoked,1 +5563,Female,77,0,0,Yes,Private,Urban,105.22,31,never smoked,1 +68798,Female,58,0,0,Yes,Private,Rural,59.86,28,formerly smoked,1 +72918,Female,53,1,0,Yes,Private,Urban,62.55,30.3,Unknown,1 +13491,Male,80,0,0,Yes,Private,Rural,259.63,31.7,smokes,1 +44033,Male,56,1,0,Yes,Private,Rural,249.31,35.8,never smoked,1 +14164,Female,72,0,0,Yes,Private,Urban,219.91,N/A,Unknown,1 +50522,Female,72,0,0,Yes,Govt_job,Urban,131.41,28.4,never smoked,1 +3352,Male,78,1,0,Yes,Self-employed,Urban,93.13,N/A,formerly smoked,1 +70943,Female,80,0,0,Yes,Private,Urban,73.54,24,Unknown,1 +37132,Male,82,0,0,Yes,Govt_job,Urban,200.59,29,formerly smoked,1 +48796,Female,75,0,0,Yes,Govt_job,Urban,62.48,N/A,Unknown,1 +53440,Female,73,1,0,Yes,Private,Rural,190.14,36.5,never smoked,1 +16817,Female,78,1,0,No,Private,Urban,130.54,20.1,never smoked,1 +69551,Male,69,1,0,No,Private,Rural,182.99,36.5,never smoked,1 +31563,Female,38,0,0,Yes,Private,Rural,101.45,N/A,formerly smoked,1 +20387,Female,68,1,0,Yes,Self-employed,Rural,206.09,26.7,never smoked,1 +71279,Female,71,0,0,Yes,Govt_job,Urban,263.32,38.7,never smoked,1 +55824,Male,76,0,0,Yes,Private,Urban,140.1,29.9,formerly smoked,1 +11762,Female,76,0,0,Yes,Private,Urban,207.28,34.9,Unknown,1 +29281,Male,76,1,0,Yes,Self-employed,Rural,194.37,27,formerly smoked,1 +30683,Female,75,0,0,Yes,Private,Rural,199.2,26.6,Unknown,1 +20439,Male,82,0,1,Yes,Govt_job,Rural,103.68,25,never smoked,1 +45965,Female,59,0,0,Yes,Private,Rural,116.44,23.8,smokes,1 +8045,Female,74,1,0,Yes,Private,Urban,70.28,21.8,never smoked,1 +37651,Female,69,1,1,No,Self-employed,Urban,72.17,36.8,never smoked,1 +17308,Female,72,1,0,Yes,Private,Urban,221.79,30,never smoked,1 +67981,Male,66,0,0,Yes,Private,Urban,151.16,27.5,formerly smoked,1 +41241,Male,65,0,0,Yes,Self-employed,Urban,68.43,N/A,formerly smoked,1 +62861,Female,78,0,0,Yes,Private,Urban,67.29,24.6,never smoked,1 +72081,Female,57,1,0,Yes,Govt_job,Rural,67.41,32.9,never smoked,1 +58978,Female,70,0,1,Yes,Private,Rural,239.07,26.1,never smoked,1 +11933,Female,79,0,0,Yes,Private,Rural,169.67,N/A,Unknown,1 +46703,Male,68,0,1,Yes,Private,Urban,223.83,31.9,formerly smoked,1 +32503,Female,80,0,0,Yes,Self-employed,Urban,76.57,34.1,never smoked,1 +12482,Male,68,0,0,Yes,Self-employed,Urban,77.82,27.5,smokes,1 +56939,Female,55,0,0,Yes,Self-employed,Rural,92.98,25.6,never smoked,1 +24669,Female,77,0,1,Yes,Private,Rural,231.56,36.9,never smoked,1 +43054,Female,50,0,0,Yes,Private,Rural,102.16,31.4,smokes,1 +59437,Female,57,0,0,Yes,Private,Urban,221.89,37.3,smokes,1 +66258,Female,71,0,0,Yes,Self-employed,Urban,195.71,34.1,formerly smoked,1 +34567,Female,81,1,0,Yes,Self-employed,Rural,74.02,25,never smoked,1 +50931,Female,76,0,0,Yes,Private,Urban,57.92,N/A,formerly smoked,1 +16590,Male,71,0,1,Yes,Private,Urban,81.76,N/A,smokes,1 +69768,Female,1.32,0,0,No,children,Urban,70.37,N/A,Unknown,1 +20426,Female,78,1,0,No,Private,Urban,203.87,45.7,never smoked,1 +3512,Female,70,1,0,Yes,Self-employed,Urban,89.13,34.2,formerly smoked,1 +42899,Male,78,0,0,Yes,Self-employed,Urban,133.19,23.6,formerly smoked,1 +63453,Female,56,0,0,Yes,Govt_job,Rural,162.23,27.3,Unknown,1 +43364,Male,79,1,0,Yes,Private,Rural,75.02,N/A,never smoked,1 +44993,Female,79,1,0,No,Govt_job,Urban,98.02,22.3,formerly smoked,1 +210,Male,81,0,0,Yes,Self-employed,Rural,91.54,31.4,never smoked,1 +28939,Male,64,0,0,Yes,Self-employed,Rural,111.98,N/A,formerly smoked,1 +60739,Female,79,1,1,No,Self-employed,Rural,60.94,N/A,never smoked,1 +67432,Female,60,0,0,Yes,Private,Urban,97.43,26.4,smokes,1 +2182,Female,80,1,0,Yes,Self-employed,Rural,91.02,32.9,formerly smoked,1 +40899,Female,78,0,0,Yes,Self-employed,Rural,60.67,N/A,formerly smoked,1 +14431,Male,72,1,0,Yes,Self-employed,Rural,185.49,37.1,never smoked,1 +62466,Female,80,0,0,Yes,Private,Urban,64.44,45,never smoked,1 +36841,Male,78,1,0,Yes,Self-employed,Rural,56.11,25.5,formerly smoked,1 +33486,Female,80,0,0,Yes,Govt_job,Urban,110.66,N/A,Unknown,1 +65105,Male,81,0,0,Yes,Private,Urban,213.22,26.1,Unknown,1 +54567,Female,46,0,0,Yes,Private,Urban,78.18,30.8,never smoked,1 +66204,Male,59,0,0,Yes,Private,Urban,111.04,32,formerly smoked,1 +39912,Female,32,0,0,Yes,Private,Rural,76.13,29.9,smokes,1 +8003,Female,77,0,0,No,Private,Urban,81.32,N/A,Unknown,1 +28378,Male,61,1,1,Yes,Private,Urban,112.24,37.4,smokes,1 +41081,Male,63,0,0,Yes,Private,Rural,137.3,31.7,formerly smoked,1 +16077,Male,63,0,1,Yes,Self-employed,Urban,116.69,34.5,formerly smoked,1 +67895,Female,82,1,1,Yes,Govt_job,Urban,215.94,27.9,formerly smoked,1 +30184,Male,82,0,0,Yes,Private,Rural,86.62,29.5,formerly smoked,1 +66955,Male,61,0,1,Yes,Private,Urban,209.86,N/A,Unknown,1 +24905,Female,65,0,0,Yes,Private,Urban,205.77,46,formerly smoked,1 +66071,Male,51,1,0,Yes,Private,Urban,112.16,42.5,formerly smoked,1 +36255,Male,59,0,0,Yes,Self-employed,Rural,118.03,35.5,smokes,1 +69112,Male,68,1,1,Yes,Private,Rural,271.74,31.1,smokes,1 +23410,Female,72,0,0,Yes,Private,Rural,97.92,26.9,smokes,1 +64373,Male,59,0,0,Yes,Private,Urban,200.62,35.8,formerly smoked,1 +58267,Male,70,1,0,Yes,Private,Rural,242.52,45.5,formerly smoked,1 +35684,Male,69,0,0,Yes,Private,Rural,93.81,28.5,Unknown,1 +18937,Male,79,0,0,Yes,Private,Rural,114.77,N/A,formerly smoked,1 +491,Female,74,0,0,Yes,Self-employed,Urban,74.96,26.6,never smoked,1 +54695,Male,74,0,0,Yes,Private,Urban,167.13,N/A,Unknown,1 +68627,Male,80,1,1,Yes,Private,Urban,175.29,31.5,formerly smoked,1 +8580,Female,77,0,0,Yes,Self-employed,Rural,90,32,never smoked,1 +28484,Female,78,0,0,Yes,Self-employed,Rural,109.47,30.8,never smoked,1 +62019,Male,54,0,0,Yes,Govt_job,Rural,87.85,31.1,smokes,1 +51314,Female,78,0,0,Yes,Private,Urban,106.74,33,formerly smoked,1 +37060,Female,81,0,0,Yes,Private,Rural,80.13,23.4,never smoked,1 +35578,Male,78,0,0,No,Self-employed,Urban,90.19,26.9,never smoked,1 +54921,Male,78,1,0,Yes,Self-employed,Rural,134.8,33.6,Unknown,1 +33454,Female,63,0,0,Yes,Govt_job,Rural,106.58,23.9,Unknown,1 +33943,Female,39,0,0,Yes,Private,Urban,83.24,26.3,never smoked,1 +62439,Female,51,0,0,Yes,Govt_job,Rural,103.43,27.3,formerly smoked,1 +31179,Male,63,0,0,Yes,Private,Urban,208.65,30.7,never smoked,1 +66866,Female,48,0,0,Yes,Private,Urban,74.11,20.5,never smoked,1 +2548,Female,81,0,0,Yes,Self-employed,Urban,95.84,21.5,never smoked,1 +68025,Female,79,0,1,No,Private,Urban,205.33,31,smokes,1 +2390,Male,78,0,0,Yes,Self-employed,Urban,116.1,27.1,never smoked,1 +29552,Female,55,1,1,Yes,Private,Urban,210.4,40,smokes,1 +25904,Female,76,1,1,Yes,Self-employed,Urban,199.86,N/A,smokes,1 +31421,Male,73,0,1,Yes,Govt_job,Rural,219.73,28.6,never smoked,1 +20463,Male,81,1,1,Yes,Private,Urban,250.89,28.1,smokes,1 +68023,Male,79,0,0,Yes,Private,Rural,72.73,28.4,never smoked,1 +12689,Female,63,0,0,Yes,Govt_job,Rural,205.35,42.2,formerly smoked,1 +54724,Female,81,0,0,No,Govt_job,Urban,70.3,25.8,smokes,1 +8899,Male,49,0,0,No,Private,Rural,104.86,31.9,smokes,1 +39186,Female,57,0,1,Yes,Private,Urban,216.58,31,Unknown,1 +32729,Female,81,0,0,Yes,Private,Rural,184.4,27.5,never smoked,1 +39105,Male,74,0,0,Yes,Self-employed,Rural,60.98,N/A,never smoked,1 +31154,Female,39,0,0,Yes,Self-employed,Urban,97.76,29.6,smokes,1 +69959,Female,80,1,0,No,Private,Urban,66.03,35.4,never smoked,1 +10552,Female,81,0,0,Yes,Self-employed,Rural,81.95,16.9,never smoked,1 +12917,Female,79,0,0,Yes,Private,Urban,97.73,21.5,smokes,1 +68356,Female,73,0,0,Yes,Self-employed,Urban,70.94,34.4,never smoked,1 +23368,Female,77,1,0,Yes,Self-employed,Urban,199.84,28,formerly smoked,1 +25974,Male,78,0,0,Yes,Self-employed,Urban,218.46,26.8,Unknown,1 +1210,Female,68,0,0,Yes,Private,Rural,211.06,39.3,Unknown,1 +28493,Male,57,0,0,Yes,Private,Urban,86.3,31.7,Unknown,1 +36857,Male,77,0,0,Yes,Self-employed,Rural,162.14,32.6,formerly smoked,1 +1836,Female,51,1,0,Yes,Private,Urban,88.2,28.4,never smoked,1 +32221,Male,60,0,1,Yes,Private,Urban,91.92,35.9,smokes,1 +10548,Male,66,0,0,Yes,Private,Rural,76.46,21.2,formerly smoked,1 +52282,Male,57,0,0,Yes,Private,Rural,197.28,34.5,formerly smoked,1 +45535,Male,68,0,0,Yes,Private,Rural,233.94,42.4,never smoked,1 +40460,Female,68,1,1,Yes,Private,Urban,247.51,40.5,formerly smoked,1 +17739,Male,57,0,0,Yes,Private,Rural,84.96,36.7,Unknown,1 +49669,Female,14,0,0,No,children,Rural,57.93,30.9,Unknown,1 +27153,Female,75,0,0,Yes,Self-employed,Rural,78.8,29.3,formerly smoked,1 +34060,Male,71,1,0,Yes,Self-employed,Rural,87.8,N/A,Unknown,1 +43424,Female,78,0,0,Yes,Private,Rural,78.81,19.6,Unknown,1 +30669,Male,3,0,0,No,children,Rural,95.12,18,Unknown,0 +30468,Male,58,1,0,Yes,Private,Urban,87.96,39.2,never smoked,0 +16523,Female,8,0,0,No,Private,Urban,110.89,17.6,Unknown,0 +56543,Female,70,0,0,Yes,Private,Rural,69.04,35.9,formerly smoked,0 +46136,Male,14,0,0,No,Never_worked,Rural,161.28,19.1,Unknown,0 +32257,Female,47,0,0,Yes,Private,Urban,210.95,50.1,Unknown,0 +52800,Female,52,0,0,Yes,Private,Urban,77.59,17.7,formerly smoked,0 +41413,Female,75,0,1,Yes,Self-employed,Rural,243.53,27,never smoked,0 +15266,Female,32,0,0,Yes,Private,Rural,77.67,32.3,smokes,0 +28674,Female,74,1,0,Yes,Self-employed,Urban,205.84,54.6,never smoked,0 +10460,Female,79,0,0,Yes,Govt_job,Urban,77.08,35,Unknown,0 +64908,Male,79,0,1,Yes,Private,Urban,57.08,22,formerly smoked,0 +63884,Female,37,0,0,Yes,Private,Rural,162.96,39.4,never smoked,0 +37893,Female,37,0,0,Yes,Private,Rural,73.5,26.1,formerly smoked,0 +67855,Female,40,0,0,Yes,Private,Rural,95.04,42.4,never smoked,0 +25774,Male,35,0,0,No,Private,Rural,85.37,33,never smoked,0 +19584,Female,20,0,0,No,Private,Urban,84.62,19.7,smokes,0 +24447,Female,42,0,0,Yes,Private,Rural,82.67,22.5,never smoked,0 +49589,Female,44,0,0,Yes,Govt_job,Urban,57.33,24.6,smokes,0 +17986,Female,79,0,1,Yes,Self-employed,Urban,67.84,25.2,smokes,0 +29217,Female,65,1,0,Yes,Private,Rural,75.7,41.8,Unknown,0 +72911,Female,57,1,0,Yes,Private,Rural,129.54,60.9,smokes,0 +47175,Female,49,0,0,Yes,Private,Rural,60.22,31.5,smokes,0 +4057,Male,71,0,0,Yes,Private,Urban,198.21,27.3,formerly smoked,0 +48588,Female,59,0,0,Yes,Private,Urban,109.82,23.7,never smoked,0 +70336,Female,25,0,0,Yes,Private,Urban,60.84,24.5,never smoked,0 +66767,Female,67,0,0,Yes,Govt_job,Rural,94.61,28.4,smokes,0 +45801,Female,38,0,0,No,Private,Rural,97.49,26.9,never smoked,0 +36275,Female,54,0,0,Yes,Private,Rural,206.72,26.7,never smoked,0 +11577,Female,70,0,0,Yes,Self-employed,Rural,214.45,31.2,never smoked,0 +67210,Male,27,0,0,Yes,Self-employed,Urban,82.9,25,Unknown,0 +29908,Female,47,0,0,Yes,Private,Urban,103.26,25.4,Unknown,0 +45222,Male,58,1,0,No,Private,Urban,55.78,27.5,smokes,0 +33759,Female,3,0,0,No,children,Urban,73.74,16,Unknown,0 +40311,Female,58,0,0,Yes,Private,Urban,149.75,27,Unknown,0 +26325,Male,14,0,0,No,Govt_job,Urban,82.34,31.6,Unknown,0 +65460,Female,32,0,0,Yes,Private,Rural,62.6,25.1,formerly smoked,0 +36811,Female,23,0,0,No,Private,Urban,94.09,30.9,never smoked,0 +71750,Female,55,0,0,Yes,Private,Urban,55.42,24.8,Unknown,0 +70970,Female,17,0,0,No,Self-employed,Urban,82.18,23.4,Unknown,0 +42203,Male,59,0,0,Yes,Private,Urban,117.92,29.4,smokes,0 +55680,Male,13,0,0,No,children,Urban,114.84,18.3,Unknown,0 +11014,Male,4,0,0,No,children,Rural,79.17,20,Unknown,0 +44338,Female,16,0,0,No,children,Rural,110.63,19.5,Unknown,0 +20980,Male,67,0,0,Yes,Private,Urban,190.7,36,formerly smoked,0 +34974,Female,22,0,0,No,Private,Rural,79.81,27.7,Unknown,0 +71379,Female,45,0,0,Yes,Govt_job,Urban,113.63,27.5,smokes,0 +58261,Female,66,0,0,Yes,Private,Rural,141.24,28.5,never smoked,0 +67318,Male,58,1,0,Yes,Govt_job,Rural,56.96,26.8,smokes,0 +28526,Male,69,0,0,Yes,Self-employed,Rural,203.04,33.6,never smoked,0 +8831,Female,58,0,0,Yes,Private,Rural,94.3,29.1,Unknown,0 +65199,Female,53,0,0,Yes,Self-employed,Urban,81.51,28.5,Unknown,0 +43454,Female,78,0,0,No,Self-employed,Urban,137.74,34.9,formerly smoked,0 +7282,Male,44,0,0,Yes,Private,Rural,81.84,25.1,never smoked,0 +18518,Male,66,0,0,Yes,Private,Rural,242.3,35.3,smokes,0 +41648,Male,27,0,0,Yes,Private,Rural,102.64,26.4,smokes,0 +49003,Male,43,0,0,Yes,Private,Urban,146.01,31.5,smokes,0 +16371,Female,13,0,0,No,children,Urban,75.42,40.1,Unknown,0 +42807,Male,51,0,0,Yes,Govt_job,Urban,220.49,43.1,Unknown,0 +40181,Female,30,0,0,Yes,Private,Urban,61.45,36.7,smokes,0 +66174,Male,46,0,0,Yes,Self-employed,Rural,88.19,29.3,formerly smoked,0 +45538,Female,43,0,0,Yes,Self-employed,Rural,115.22,21.2,Unknown,0 +6319,Female,79,0,0,Yes,Private,Urban,97.93,31.2,Unknown,0 +68249,Female,27,0,0,Yes,Private,Rural,85.6,21.4,Unknown,0 +55232,Female,38,0,0,Yes,Private,Rural,79.83,27.9,smokes,0 +11120,Female,78,1,0,Yes,Private,Urban,218.46,34.3,never smoked,0 +41940,Male,57,0,1,Yes,Private,Rural,62.2,31,formerly smoked,0 +72214,Male,61,0,0,Yes,Self-employed,Urban,69.15,27.7,formerly smoked,0 +37089,Female,37,1,0,Yes,Self-employed,Rural,127.71,36,never smoked,0 +68614,Female,48,0,0,Yes,Private,Rural,216.7,38.7,formerly smoked,0 +1686,Female,29,0,0,No,Private,Urban,71.89,27.6,never smoked,0 +22284,Male,22,0,0,No,Private,Rural,103.56,25.1,Unknown,0 +39038,Male,11,0,0,No,children,Rural,79.03,16.5,Unknown,0 +21956,Female,22,0,0,No,Private,Urban,69.94,22.8,Unknown,0 +52134,Male,53,0,0,Yes,Private,Rural,90.12,35.4,Unknown,0 +30171,Male,27,0,0,No,Govt_job,Urban,95.1,24.3,formerly smoked,0 +4480,Male,76,0,0,Yes,Private,Rural,234.58,34.3,formerly smoked,0 +2982,Female,57,1,0,Yes,Private,Rural,235.85,40.1,never smoked,0 +65535,Male,8,0,0,No,children,Rural,78.05,25.7,Unknown,0 +29865,Female,21,0,0,No,Private,Rural,89.44,21.9,smokes,0 +54918,Female,18,0,0,No,Private,Rural,111.38,38.4,smokes,0 +59368,Female,78,0,0,Yes,Private,Urban,243.5,26.1,never smoked,0 +65836,Female,78,1,0,Yes,Private,Urban,182.2,30.5,formerly smoked,0 +21130,Male,33,0,0,Yes,Self-employed,Urban,229.92,25.9,smokes,0 +1703,Female,52,0,0,Yes,Private,Urban,82.24,54.7,formerly smoked,0 +16934,Female,51,0,0,Yes,Self-employed,Rural,89.84,29.9,Unknown,0 +28799,Male,11,0,0,No,children,Rural,90.69,18.6,Unknown,0 +32689,Female,48,0,0,Yes,Private,Urban,84.38,27.1,Unknown,0 +56357,Female,82,0,1,No,Private,Urban,215.6,24.9,never smoked,0 +18051,Female,54,0,0,Yes,Govt_job,Rural,91.61,25.2,never smoked,0 +40840,Female,49,0,0,Yes,Private,Rural,138.16,19.4,never smoked,0 +10449,Female,24,0,0,Yes,Private,Urban,75.23,29,never smoked,0 +38805,Female,37,0,0,Yes,Private,Rural,75.18,48.2,formerly smoked,0 +31091,Male,34,0,1,Yes,Private,Urban,106.23,N/A,formerly smoked,0 +45053,Male,64,0,0,Yes,Govt_job,Urban,239.64,34.6,formerly smoked,0 +61837,Female,66,0,0,Yes,Self-employed,Urban,58.95,24.6,never smoked,0 +9487,Female,23,0,0,No,Private,Urban,99.92,25.8,never smoked,0 +49713,Male,68,0,0,Yes,Private,Rural,116.23,26.1,never smoked,0 +17608,Female,55,0,0,Yes,Govt_job,Urban,118.82,29,formerly smoked,0 +28102,Female,25,0,0,No,Private,Rural,66.3,27.2,never smoked,0 +1506,Female,48,0,0,No,Govt_job,Urban,101.41,20.7,smokes,0 +28333,Female,79,1,1,Yes,Self-employed,Urban,200.28,30,formerly smoked,0 +62608,Female,47,0,0,Yes,Private,Urban,136.8,37.3,never smoked,0 +40670,Female,20,0,0,No,Private,Rural,96.57,34.1,never smoked,0 +4630,Female,60,0,0,Yes,Private,Rural,66.42,23.6,never smoked,0 +21284,Female,32,0,0,Yes,Private,Urban,98.09,25.2,smokes,0 +49421,Female,66,1,0,Yes,Private,Rural,205.23,39.5,never smoked,0 +5973,Male,43,0,0,Yes,Private,Urban,86.78,23.5,smokes,0 +42996,Female,36,0,0,No,Govt_job,Rural,126.82,23.3,never smoked,0 +66333,Male,52,0,0,Yes,Self-employed,Urban,78.4,64.8,never smoked,0 +46785,Female,29,0,0,Yes,Private,Urban,63.69,28.1,smokes,0 +54312,Female,76,1,0,Yes,Self-employed,Urban,209.58,N/A,never smoked,0 +21408,Female,39,0,0,Yes,Self-employed,Rural,89.86,24.4,never smoked,0 +49916,Male,76,0,0,Yes,Private,Rural,110.99,29.8,formerly smoked,0 +7559,Female,0.64,0,0,No,children,Urban,83.82,24.9,Unknown,0 +71038,Male,34,0,0,Yes,Private,Urban,137.96,35.1,Unknown,0 +69037,Female,72,0,0,Yes,Private,Rural,210.78,32.3,formerly smoked,0 +58617,Female,43,0,0,Yes,Self-employed,Rural,118.89,43.6,never smoked,0 +69064,Female,57,0,0,No,Self-employed,Rural,72.55,21,never smoked,0 +9404,Female,44,0,0,Yes,Private,Rural,107.41,47.3,never smoked,0 +8171,Female,4,0,0,No,children,Rural,93.25,16.6,Unknown,0 +28286,Male,44,0,0,Yes,Private,Rural,74.91,37.5,never smoked,0 +43232,Female,18,0,0,No,Private,Urban,80.05,24.2,never smoked,0 +10159,Male,41,0,0,Yes,Private,Urban,99.8,31.6,never smoked,0 +34402,Female,23,0,0,Yes,Private,Rural,91.97,21.6,formerly smoked,0 +58282,Female,53,0,0,Yes,Govt_job,Rural,64.4,31,smokes,0 +64489,Male,56,0,0,Yes,Govt_job,Rural,73.02,31.1,never smoked,0 +22706,Female,0.88,0,0,No,children,Rural,88.11,15.5,Unknown,0 +71539,Male,25,0,0,No,Private,Urban,138.29,27.3,Unknown,0 +28637,Female,14,0,0,No,children,Rural,72.36,20.5,Unknown,0 +64553,Female,53,0,0,Yes,Private,Rural,68.76,35.6,formerly smoked,0 +31741,Male,4,0,0,No,children,Rural,106.22,16.7,Unknown,0 +69936,Female,39,0,0,Yes,Private,Urban,101.52,41.8,never smoked,0 +46527,Male,53,1,1,Yes,Govt_job,Rural,109.51,41.9,never smoked,0 +22537,Male,5,0,0,No,children,Rural,85.84,16.4,Unknown,0 +50611,Male,4,0,0,No,children,Rural,110.15,17.1,Unknown,0 +13547,Female,37,0,0,Yes,Private,Urban,91.72,29.2,never smoked,0 +63732,Male,70,1,0,Yes,Self-employed,Urban,251.6,27.1,never smoked,0 +9608,Male,24,0,0,No,Private,Urban,123.1,37.9,never smoked,0 +10504,Male,55,0,0,Yes,Govt_job,Rural,97.4,44.6,formerly smoked,0 +37090,Female,70,0,0,Yes,Private,Rural,68.34,22.8,formerly smoked,0 +60148,Male,34,0,0,Yes,Private,Urban,80.81,33.2,never smoked,0 +9637,Male,26,0,0,Yes,Private,Rural,120.31,22.3,smokes,0 +44862,Female,39,0,0,Yes,Private,Rural,83.51,26.4,never smoked,0 +52173,Male,38,0,0,No,Self-employed,Urban,74.09,39.6,never smoked,0 +5708,Female,20,0,0,No,Private,Urban,91.6,28.1,never smoked,0 +23462,Female,17,0,0,No,Private,Urban,87.52,39.2,never smoked,0 +2374,Male,60,1,0,Yes,Private,Rural,213.37,36,never smoked,0 +11091,Female,75,0,0,Yes,Self-employed,Rural,75.39,37.8,never smoked,0 +70374,Female,31,0,0,Yes,Private,Rural,122.41,40.3,smokes,0 +15528,Male,58,1,0,Yes,Private,Rural,223.36,41.5,formerly smoked,0 +65357,Female,5,0,0,No,children,Rural,84.59,17.7,Unknown,0 +49465,Female,13,0,0,No,children,Urban,70.16,21.2,never smoked,0 +31143,Female,22,0,0,No,Private,Rural,107.52,41.6,Unknown,0 +66972,Female,52,0,0,Yes,Govt_job,Urban,80.88,23.8,smokes,0 +55810,Female,61,0,0,Yes,Self-employed,Rural,93.48,23.7,Unknown,0 +37031,Female,78,0,1,Yes,Govt_job,Urban,70.21,24.8,never smoked,0 +34608,Male,57,0,0,Yes,Private,Rural,86.67,39,Unknown,0 +36007,Female,21,0,0,Yes,Private,Rural,101.37,37.9,never smoked,0 +14123,Female,22,0,0,Yes,Private,Rural,105.22,31.1,never smoked,0 +48298,Female,80,0,0,Yes,Private,Rural,70.31,23.2,Unknown,0 +54975,Male,7,0,0,No,Self-employed,Rural,64.06,18.9,Unknown,0 +27213,Male,64,1,0,Yes,Self-employed,Rural,178.29,36.1,never smoked,0 +44749,Female,64,0,0,No,Govt_job,Rural,81.6,36.3,smokes,0 +46468,Female,38,0,0,Yes,Self-employed,Urban,147.48,40.5,Unknown,0 +10913,Male,12,0,0,No,children,Urban,86.86,25.4,never smoked,0 +51983,Female,33,0,0,Yes,Private,Rural,71.16,46.5,smokes,0 +27029,Female,3,0,0,No,children,Urban,73.2,16.8,Unknown,0 +22320,Female,37,0,0,Yes,Private,Urban,203.81,46.6,never smoked,0 +45719,Female,22,0,0,No,Private,Rural,82,26.4,never smoked,0 +129,Female,24,0,0,No,Private,Urban,97.55,26.2,never smoked,0 +20351,Male,75,0,0,Yes,Govt_job,Urban,94.29,35.2,Unknown,0 +530,Female,12,0,0,No,children,Rural,75.22,20.9,Unknown,0 +55351,Male,63,0,0,Yes,Private,Urban,90.07,36.8,Unknown,0 +67431,Female,52,0,0,Yes,Private,Urban,73.73,34.4,formerly smoked,0 +20546,Female,68,0,0,Yes,Private,Urban,79.58,22.2,never smoked,0 +6107,Female,5,0,0,No,children,Urban,77.88,13.8,Unknown,0 +50305,Female,56,1,0,Yes,Private,Rural,205.26,40.3,never smoked,0 +52342,Female,43,0,0,Yes,Private,Rural,58.63,28.4,smokes,0 +59906,Female,40,0,0,Yes,Private,Rural,139.9,31.7,smokes,0 +59729,Male,53,0,0,Yes,Private,Urban,211.03,34.2,formerly smoked,0 +53144,Female,52,0,1,Yes,Private,Urban,72.79,54.7,never smoked,0 +3655,Male,31,0,0,Yes,Govt_job,Rural,91.65,24.6,formerly smoked,0 +11999,Female,63,0,0,Yes,Govt_job,Rural,79.92,N/A,smokes,0 +12985,Female,69,0,0,Yes,Self-employed,Rural,225.47,36.9,never smoked,0 +38119,Male,64,0,0,Yes,Govt_job,Urban,94.48,31.1,never smoked,0 +3355,Female,64,0,0,Yes,Private,Urban,82.34,31.9,never smoked,0 +22091,Female,62,0,0,Yes,Self-employed,Urban,180.63,31.8,formerly smoked,0 +5010,Female,2,0,0,No,children,Rural,92.48,18,Unknown,0 +67177,Male,53,0,0,Yes,Private,Rural,116.66,28.5,formerly smoked,0 +58600,Male,65,1,0,Yes,Private,Urban,112.09,29.5,never smoked,0 +56681,Female,22,0,0,No,Private,Urban,130.34,22,never smoked,0 +56716,Female,26,0,0,No,Private,Urban,82.59,29.4,never smoked,0 +65946,Male,53,0,0,Yes,Private,Rural,123.87,28.8,Unknown,0 +61350,Male,20,0,0,No,Govt_job,Rural,98.7,26.2,Unknown,0 +17291,Female,63,1,0,Yes,Self-employed,Rural,227.1,26.9,Unknown,0 +61465,Male,13,0,0,No,children,Rural,55.39,23.2,Unknown,0 +18108,Male,21,0,0,No,Govt_job,Urban,66.07,27.9,Unknown,0 +48368,Female,65,0,0,Yes,Self-employed,Rural,104.21,36.8,never smoked,0 +36471,Male,65,0,0,Yes,Private,Urban,145.15,28.9,Unknown,0 +15689,Male,42,0,0,Yes,Govt_job,Urban,68.19,31,never smoked,0 +8233,Male,72,0,1,Yes,Self-employed,Rural,97.53,29.4,smokes,0 +46436,Male,13,0,0,No,children,Urban,122.31,15.3,never smoked,0 +23221,Male,29,0,0,No,Private,Urban,83.51,37.1,never smoked,0 +31830,Male,59,0,0,Yes,Self-employed,Urban,86.46,30.5,Unknown,0 +15296,Female,42,0,0,Yes,Private,Rural,112.06,38.2,never smoked,0 +7351,Male,13,0,0,No,Private,Urban,92.14,23.2,never smoked,0 +66196,Male,75,0,1,No,Private,Rural,201.76,30.2,formerly smoked,0 +17718,Female,33,1,0,Yes,Private,Urban,74.44,45.2,smokes,0 +31164,Female,43,0,0,Yes,Private,Rural,95.93,21.8,Unknown,0 +48272,Female,11,0,0,No,children,Rural,87.51,24.4,Unknown,0 +2893,Female,7,0,0,No,children,Rural,72.35,17,Unknown,0 +34376,Female,16,0,0,No,children,Rural,113.47,19.5,Unknown,0 +18498,Female,44,0,0,No,Private,Rural,103.78,49.8,formerly smoked,0 +56735,Female,78,0,0,Yes,Self-employed,Rural,115.43,27.8,never smoked,0 +8595,Male,25,0,0,Yes,Private,Rural,95.59,25.1,never smoked,0 +621,Male,69,0,0,Yes,Private,Rural,101.52,26.8,smokes,0 +1307,Female,61,1,0,Yes,Private,Rural,170.05,60.2,smokes,0 +35846,Female,43,1,0,No,Self-employed,Rural,217.3,27.5,never smoked,0 +28645,Female,38,1,0,Yes,Private,Urban,196.01,28.1,never smoked,0 +5835,Male,68,0,0,Yes,Private,Urban,92.21,27.3,Unknown,0 +46474,Male,26,0,0,Yes,Private,Rural,100.09,27.4,never smoked,0 +69687,Female,18,0,0,No,Self-employed,Rural,93.88,22.2,never smoked,0 +2953,Female,43,0,0,Yes,Private,Rural,75.05,22.9,smokes,0 +11838,Female,43,0,0,Yes,Govt_job,Rural,70.08,26.6,never smoked,0 +9179,Female,32,0,0,No,Private,Urban,74.2,23,smokes,0 +38165,Female,81,0,0,No,Private,Rural,69.01,32.6,never smoked,0 +63050,Male,25,0,0,No,Private,Rural,96.17,22.1,Unknown,0 +22470,Male,61,0,0,Yes,Govt_job,Urban,184.15,N/A,Unknown,0 +71585,Female,66,0,0,Yes,Govt_job,Urban,87.24,22.5,formerly smoked,0 +15649,Male,54,1,0,Yes,Private,Rural,198.69,N/A,smokes,0 +11974,Male,11,0,0,No,children,Urban,82.58,25.5,Unknown,0 +3009,Female,53,0,0,Yes,Self-employed,Rural,96.88,31.4,Unknown,0 +32361,Female,78,0,1,Yes,Self-employed,Urban,73.32,26,Unknown,0 +41523,Male,9,0,0,No,children,Rural,94.59,20,Unknown,0 +53910,Female,48,0,0,Yes,Self-employed,Rural,132.08,31.6,smokes,0 +67548,Female,31,0,0,Yes,Private,Urban,98.99,31.2,never smoked,0 +50441,Male,20,0,0,No,Private,Rural,104.48,21.7,never smoked,0 +16927,Male,21,0,0,Yes,Private,Rural,98.01,24.2,Unknown,0 +28265,Female,42,0,0,Yes,Self-employed,Rural,79.14,25,formerly smoked,0 +33404,Male,35,0,0,Yes,Private,Urban,89.32,36.7,Unknown,0 +50965,Male,53,0,0,No,Private,Rural,65.24,28.9,Unknown,0 +21077,Male,60,0,0,Yes,Private,Rural,80.98,29.7,formerly smoked,0 +12982,Male,74,0,0,Yes,Self-employed,Urban,186.17,44.3,Unknown,0 +66570,Female,23,0,0,No,Private,Rural,69.24,51,never smoked,0 +29158,Female,55,0,0,Yes,Private,Rural,111.19,39.7,formerly smoked,0 +34299,Female,71,0,0,Yes,Private,Urban,93.28,34.7,never smoked,0 +54375,Male,5,0,0,No,children,Rural,122.19,35,Unknown,0 +37832,Female,14,0,0,No,children,Rural,129.53,21.3,never smoked,0 +21058,Female,15,0,0,No,children,Rural,114.53,29.1,Unknown,0 +7696,Female,66,0,0,No,Private,Urban,93.73,23.9,smokes,0 +34668,Female,56,0,0,Yes,Private,Urban,77.49,36,formerly smoked,0 +68483,Female,60,0,0,Yes,Private,Urban,65.38,41.2,formerly smoked,0 +6072,Female,57,0,0,Yes,Private,Urban,94.18,27.1,never smoked,0 +51112,Male,29,0,0,Yes,Self-employed,Urban,118.7,33.2,Unknown,0 +69673,Female,76,0,0,Yes,Govt_job,Urban,96.29,25.4,smokes,0 +71238,Male,52,1,0,Yes,Private,Rural,74.64,30.7,smokes,0 +63958,Female,42,0,0,Yes,Private,Urban,96.99,34.8,formerly smoked,0 +34511,Female,71,0,0,Yes,Private,Rural,100.61,19.2,Unknown,0 +24892,Male,64,0,0,Yes,Private,Rural,97.08,31.7,Unknown,0 +29496,Female,39,0,0,Yes,Private,Rural,84.79,35.7,never smoked,0 +19939,Female,46,0,0,Yes,Private,Rural,78.75,37.8,formerly smoked,0 +27832,Female,51,0,0,Yes,Private,Rural,82.93,29.7,smokes,0 +27757,Male,31,0,0,Yes,Private,Urban,88.78,35.8,smokes,0 +31279,Male,22,0,0,No,Private,Urban,122.1,23.6,smokes,0 +25099,Male,41,0,0,No,Govt_job,Rural,74.81,39.7,smokes,0 +67733,Female,28,0,0,Yes,Private,Urban,183.45,40.5,smokes,0 +9201,Female,44,0,0,Yes,Self-employed,Urban,114.94,21.4,never smoked,0 +33123,Female,68,0,0,Yes,Self-employed,Rural,104.38,40.8,formerly smoked,0 +21713,Male,49,0,0,Yes,Private,Urban,102.91,24.7,Unknown,0 +22622,Male,10,0,0,No,children,Rural,108.79,21,Unknown,0 +6726,Female,31,0,0,Yes,Private,Urban,73.31,45,never smoked,0 +17242,Male,67,0,0,Yes,Self-employed,Urban,68.52,26.2,never smoked,0 +16380,Male,40,0,0,Yes,Private,Rural,89.77,N/A,smokes,0 +9729,Male,70,0,0,Yes,Private,Urban,102.64,28.3,never smoked,0 +56974,Female,38,0,0,Yes,Govt_job,Urban,70.92,41.6,never smoked,0 +29933,Female,5,0,0,No,children,Rural,86.11,19,Unknown,0 +65574,Female,54,0,0,Yes,Private,Urban,129.16,32.4,never smoked,0 +17019,Female,30,0,0,Yes,Govt_job,Urban,113.85,34,never smoked,0 +41800,Female,23,0,0,Yes,Private,Rural,79.35,39.4,formerly smoked,0 +7621,Female,31,0,0,Yes,Private,Rural,80.79,28.7,Unknown,0 +6855,Male,72,1,0,Yes,Self-employed,Urban,114.01,31.8,formerly smoked,0 +5374,Male,23,0,0,No,Private,Rural,93.74,31.2,never smoked,0 +31564,Female,25,0,0,Yes,Private,Rural,90.65,20.9,Unknown,0 +26028,Male,51,0,0,Yes,Private,Urban,98.41,32.1,never smoked,0 +71808,Female,20,0,0,No,Private,Urban,127.18,31,Unknown,0 +56998,Female,12,0,0,No,children,Urban,138.06,23.1,Unknown,0 +14712,Male,57,0,0,Yes,Private,Urban,89.44,26.7,never smoked,0 +23094,Male,65,0,0,Yes,Self-employed,Urban,105.61,27.9,Unknown,0 +43134,Female,16,0,0,No,Private,Rural,155.43,27.3,never smoked,0 +40622,Female,43,0,0,Yes,Private,Rural,80.83,51.5,Unknown,0 +39383,Female,30,0,0,Yes,Private,Urban,80.19,20.4,never smoked,0 +63606,Male,29,0,0,Yes,Govt_job,Urban,60.34,29.6,formerly smoked,0 +46438,Female,54,0,0,Yes,Self-employed,Urban,79.3,30.6,formerly smoked,0 +65144,Female,57,0,0,Yes,Self-employed,Urban,98.44,33.6,Unknown,0 +545,Male,42,0,0,Yes,Private,Rural,210.48,71.9,never smoked,0 +36331,Male,18,0,0,No,Private,Rural,70.34,24.2,Unknown,0 +42359,Male,9,0,0,No,children,Urban,122.22,17.7,Unknown,0 +20751,Female,26,0,0,Yes,Private,Rural,75.29,22.6,smokes,0 +34641,Male,40,0,0,No,Private,Rural,100.35,28.1,never smoked,0 +15791,Male,77,0,0,Yes,Private,Urban,193.83,26.5,never smoked,0 +68241,Female,15,0,0,No,children,Urban,126.96,28.7,Unknown,0 +67780,Female,76,0,0,Yes,Private,Urban,183.34,39.5,formerly smoked,0 +68275,Male,52,0,0,Yes,Private,Urban,247.69,35.1,Unknown,0 +13129,Female,55,0,0,Yes,Self-employed,Rural,76.2,27.9,never smoked,0 +60902,Male,5,0,0,No,children,Rural,71.43,19.3,Unknown,0 +37629,Female,55,0,0,No,Private,Rural,93.36,28.4,never smoked,0 +58439,Male,36,0,0,No,Private,Urban,61.29,26.7,never smoked,0 +62936,Male,46,0,0,Yes,Private,Urban,103.62,40.9,Unknown,0 +29010,Male,5,0,0,No,children,Rural,100.52,17.2,Unknown,0 +36561,Female,39,0,0,Yes,Govt_job,Rural,191.47,28.3,never smoked,0 +44912,Male,12,0,0,No,children,Urban,67.06,16.1,Unknown,0 +59829,Male,67,0,1,Yes,Private,Urban,144.1,27.6,never smoked,0 +45238,Female,1.8,0,0,No,children,Urban,58.26,16.5,Unknown,0 +47811,Female,72,0,0,Yes,Self-employed,Urban,239.82,35.8,never smoked,0 +61511,Female,0.32,0,0,No,children,Rural,73.71,16.2,Unknown,0 +55424,Female,64,1,0,Yes,Private,Rural,88.53,24.6,never smoked,0 +36942,Male,27,0,0,No,Private,Urban,114.79,32,Unknown,0 +61697,Male,25,0,0,No,Private,Rural,113.8,35.3,formerly smoked,0 +55138,Female,81,0,0,No,Self-employed,Urban,71.91,19.2,Unknown,0 +39399,Female,32,0,0,No,Self-employed,Urban,65.3,40.4,never smoked,0 +17148,Male,57,0,0,Yes,Private,Urban,189.57,30.7,never smoked,0 +721,Female,52,1,0,Yes,Self-employed,Urban,114.25,24.3,formerly smoked,0 +40448,Male,54,0,0,Yes,Private,Urban,81.26,26.4,formerly smoked,0 +58007,Female,36,0,0,Yes,Private,Urban,87.88,34.7,smokes,0 +15095,Male,18,0,0,No,Private,Urban,112.17,31.7,Unknown,0 +11960,Male,45,0,0,Yes,Private,Rural,99.97,35.6,never smoked,0 +56179,Male,29,0,0,No,Private,Urban,207.58,22.8,smokes,0 +24592,Female,51,1,0,Yes,Private,Urban,109.16,28,smokes,0 +67744,Female,23,0,0,No,Private,Urban,74.46,35.6,formerly smoked,0 +8328,Female,54,0,0,Yes,Private,Rural,118.51,40.6,never smoked,0 +32437,Female,54,0,0,Yes,Self-employed,Urban,107.47,29.3,formerly smoked,0 +44315,Male,18,0,0,No,Self-employed,Rural,182.86,21,Unknown,0 +68245,Female,26,0,0,Yes,Private,Rural,59.17,20,Unknown,0 +25483,Male,72,0,0,Yes,Private,Rural,215.64,26.7,formerly smoked,0 +47732,Male,5,0,0,No,children,Rural,163.7,18.4,Unknown,0 +50118,Female,65,0,1,Yes,Private,Rural,196.36,34.5,formerly smoked,0 +55420,Female,42,0,0,No,Private,Rural,139.77,27.7,Unknown,0 +55709,Female,47,0,0,Yes,Self-employed,Urban,141.23,21.1,never smoked,0 +15311,Female,24,0,0,Yes,Private,Urban,89.99,24.4,formerly smoked,0 +53660,Male,57,0,0,Yes,Private,Urban,108.53,19.4,smokes,0 +56553,Male,51,0,0,Yes,Private,Urban,63.61,42.3,Unknown,0 +30480,Male,48,0,0,Yes,Private,Urban,85.54,32.2,smokes,0 +31988,Female,56,0,0,Yes,Private,Urban,100.83,26.8,never smoked,0 +59807,Female,30,0,0,Yes,Private,Urban,59.82,25.4,never smoked,0 +45585,Female,63,1,0,Yes,Private,Urban,105.95,23.5,smokes,0 +39639,Female,46,0,0,Yes,Private,Rural,188.11,50.2,smokes,0 +52063,Female,53,0,0,Yes,Self-employed,Urban,71.15,26.1,formerly smoked,0 +40639,Female,1.08,0,0,No,children,Rural,60.53,17.5,Unknown,0 +31090,Male,15,0,0,No,children,Rural,205.5,24.2,never smoked,0 +64174,Female,59,1,0,Yes,Private,Urban,204.86,30.8,never smoked,0 +8544,Female,24,0,0,No,Self-employed,Rural,115.03,23.4,never smoked,0 +27377,Male,53,0,0,Yes,Private,Rural,79.87,30.9,never smoked,0 +3361,Female,39,0,0,Yes,Govt_job,Rural,97.89,23.6,never smoked,0 +61408,Male,23,0,0,No,Never_worked,Urban,125.26,18.7,never smoked,0 +33552,Male,31,0,0,Yes,Private,Rural,114.32,27.7,smokes,0 +31364,Male,5,0,0,No,children,Urban,92.23,16.7,Unknown,0 +7446,Male,44,0,0,Yes,Private,Urban,83.51,31.2,never smoked,0 +9906,Female,1.8,0,0,No,children,Urban,102.34,17,Unknown,0 +65130,Male,40,0,0,Yes,Private,Rural,144.48,29.8,smokes,0 +27794,Male,7,0,0,No,children,Rural,88.39,19.7,Unknown,0 +48993,Female,56,0,0,Yes,Private,Rural,228.08,29.1,Unknown,0 +30753,Male,42,0,0,Yes,Govt_job,Urban,93.79,27.2,never smoked,0 +46809,Male,48,0,0,Yes,Private,Rural,147.14,22.3,Unknown,0 +22853,Male,82,0,0,No,Self-employed,Rural,106.43,27,smokes,0 +12465,Female,52,0,0,No,Private,Rural,88.04,42.1,never smoked,0 +64849,Female,42,0,0,Yes,Private,Urban,92.2,34.2,Unknown,0 +39659,Female,73,0,0,Yes,Govt_job,Urban,219.53,40.9,never smoked,0 +24183,Female,55,0,0,Yes,Govt_job,Rural,75.56,29.4,smokes,0 +71533,Male,50,0,0,Yes,Private,Urban,158.31,32.8,formerly smoked,0 +35565,Male,43,0,0,Yes,Private,Urban,111.43,21.9,smokes,0 +34558,Male,33,0,0,Yes,Private,Rural,219.97,39.6,never smoked,0 +42553,Female,80,0,0,Yes,Private,Rural,148.91,28.3,never smoked,0 +39601,Female,33,0,0,Yes,Private,Urban,69.4,47.8,never smoked,0 +46891,Female,74,0,0,Yes,Private,Rural,68.34,39.3,Unknown,0 +38987,Male,65,0,1,Yes,Self-employed,Urban,58.37,28,smokes,0 +21886,Female,40,0,0,Yes,Private,Urban,71.2,27.1,never smoked,0 +5353,Male,52,0,1,No,Private,Rural,101.5,31.2,smokes,0 +44300,Female,66,0,0,Yes,Govt_job,Urban,92.04,23.1,never smoked,0 +48144,Female,20,0,0,No,Govt_job,Rural,73,20.8,never smoked,0 +46218,Female,51,0,0,Yes,Self-employed,Urban,111.15,34.1,smokes,0 +39745,Female,60,0,0,Yes,Self-employed,Rural,58.65,30.1,never smoked,0 +13517,Male,59,0,0,Yes,Private,Urban,100.54,35.8,never smoked,0 +36355,Male,58,0,0,Yes,Govt_job,Rural,111.73,34.6,never smoked,0 +22678,Female,42,0,0,Yes,Govt_job,Urban,97.78,29.8,Unknown,0 +2532,Male,28,0,0,No,Private,Rural,85.79,26.7,Unknown,0 +52512,Male,57,0,0,Yes,Private,Rural,98.54,30.2,never smoked,0 +3579,Female,66,0,1,Yes,Private,Urban,94.62,29.7,formerly smoked,0 +3130,Female,56,0,0,Yes,Private,Rural,112.43,54.6,never smoked,0 +5545,Male,48,0,0,Yes,Self-employed,Urban,99.67,23.3,formerly smoked,0 +63693,Male,37,0,0,No,Private,Urban,67.39,35.6,Unknown,0 +34363,Female,27,0,0,Yes,Private,Urban,95.12,27,never smoked,0 +23650,Male,15,0,0,No,children,Rural,85.06,21.6,never smoked,0 +53515,Male,61,0,0,Yes,Private,Rural,214.05,29.4,formerly smoked,0 +33528,Female,80,0,1,Yes,Self-employed,Urban,79.09,22.8,never smoked,0 +23046,Female,43,0,0,Yes,Self-employed,Urban,98.09,17.3,never smoked,0 +11068,Male,53,0,0,Yes,Self-employed,Urban,76.36,29.8,Unknown,0 +62233,Female,70,0,0,No,Self-employed,Urban,98.42,36.4,formerly smoked,0 +7291,Female,58,0,0,No,Private,Urban,82.01,34.7,formerly smoked,0 +36814,Female,49,0,0,Yes,Private,Rural,56.11,28.7,smokes,0 +48265,Male,65,0,0,Yes,Govt_job,Rural,111.85,26.7,never smoked,0 +10139,Female,54,0,0,Yes,Self-employed,Urban,92.39,22.1,never smoked,0 +12662,Male,74,1,0,Yes,Self-employed,Urban,112.54,27.7,formerly smoked,0 +43174,Female,56,0,0,Yes,Private,Urban,63.71,40.5,formerly smoked,0 +72823,Female,79,0,0,Yes,Private,Urban,70.35,23,formerly smoked,0 +30567,Male,71,1,0,Yes,Private,Urban,94.65,25.3,formerly smoked,0 +41927,Female,28,0,0,Yes,Private,Rural,64.64,22.1,never smoked,0 +54866,Female,9,0,0,No,children,Rural,57.27,28,Unknown,0 +20364,Female,4,0,0,No,children,Urban,107.25,12,Unknown,0 +21117,Female,36,0,0,No,Self-employed,Rural,77.12,28.4,never smoked,0 +50491,Male,78,0,0,Yes,Self-employed,Urban,55.32,29.6,smokes,0 +61013,Male,52,0,0,No,Private,Rural,69.37,36.2,Unknown,0 +71010,Female,80,0,0,No,Self-employed,Urban,57.57,22.8,never smoked,0 +23551,Male,28,0,0,Yes,Private,Urban,87.43,55.7,Unknown,0 +10997,Female,38,0,0,Yes,Private,Rural,98.73,24.3,never smoked,0 +12738,Male,56,0,0,Yes,Private,Rural,81.18,26.9,never smoked,0 +57772,Female,75,0,0,Yes,Govt_job,Rural,56.23,25.3,never smoked,0 +16615,Male,76,1,0,Yes,Self-employed,Rural,69.61,35.3,never smoked,0 +62999,Male,10,0,0,No,children,Rural,59.49,18.3,Unknown,0 +68995,Female,48,1,0,No,Private,Rural,118.14,N/A,formerly smoked,0 +66184,Male,40,0,0,Yes,Govt_job,Rural,100.26,26,Unknown,0 +53010,Male,82,0,0,Yes,Self-employed,Rural,56.75,21,never smoked,0 +967,Male,61,0,1,Yes,Private,Urban,88.27,N/A,never smoked,0 +31145,Female,17,0,0,No,Private,Urban,67.81,55.7,never smoked,0 +54338,Female,58,0,0,Yes,Govt_job,Rural,77.46,27.6,never smoked,0 +22870,Male,12,0,0,No,children,Urban,76.26,20.5,never smoked,0 +13223,Female,53,0,0,Yes,Govt_job,Rural,86.39,30.2,never smoked,0 +57523,Female,26,0,0,Yes,Private,Urban,116.38,21.9,formerly smoked,0 +67932,Female,48,0,0,Yes,Private,Rural,75.74,28.8,smokes,0 +10255,Male,25,0,0,Yes,Private,Rural,92.14,36.2,Unknown,0 +68131,Female,27,0,0,No,Private,Rural,149.95,25.9,never smoked,0 +29873,Male,31,1,0,Yes,Govt_job,Urban,92.11,N/A,never smoked,0 +54182,Female,16,0,0,No,Private,Rural,74.98,21.4,never smoked,0 +61300,Male,20,0,0,No,Private,Urban,55.25,20.4,never smoked,0 +15274,Female,2,0,0,No,children,Rural,79.89,31.6,Unknown,0 +53016,Female,1.8,0,0,No,children,Urban,130.61,14.4,Unknown,0 +28848,Male,28,0,0,No,Private,Urban,94.26,23.7,Unknown,0 +27012,Male,32,0,0,No,Private,Urban,94.34,30.2,formerly smoked,0 +7745,Female,35,0,0,Yes,Private,Urban,109.03,19.5,formerly smoked,0 +20541,Female,52,1,0,Yes,Private,Rural,81.03,32.6,never smoked,0 +5892,Female,55,1,0,Yes,Private,Rural,99.82,34.2,never smoked,0 +66883,Female,42,0,0,Yes,Self-employed,Urban,140.08,43,never smoked,0 +43196,Female,52,0,0,Yes,Self-employed,Urban,59.54,42.2,Unknown,0 +12593,Female,18,0,0,No,Private,Urban,80.33,19.7,never smoked,0 +51514,Female,13,0,0,No,children,Urban,131.51,41.7,never smoked,0 +15553,Female,45,0,0,Yes,Private,Rural,89.21,21.6,formerly smoked,0 +45796,Female,29,0,0,Yes,Private,Rural,91.45,24.2,never smoked,0 +31840,Female,12,0,0,No,children,Rural,90.58,19.2,Unknown,0 +58767,Female,37,0,0,Yes,Private,Urban,91.45,25.8,Unknown,0 +14391,Female,30,0,0,Yes,Private,Rural,89.63,23.2,smokes,0 +22321,Female,44,0,0,Yes,Private,Urban,124.06,20.8,never smoked,0 +38184,Female,79,1,0,Yes,Private,Rural,99.47,28.4,never smoked,0 +13997,Male,38,0,0,Yes,Private,Urban,88.97,30.2,never smoked,0 +41673,Female,45,0,0,Yes,Private,Rural,80.93,23.1,never smoked,0 +27796,Female,66,0,0,Yes,Private,Urban,102.07,16.7,smokes,0 +18390,Female,19,0,0,No,Private,Rural,91.69,39.5,Unknown,0 +63409,Female,49,0,0,Yes,Private,Urban,63.71,33.8,smokes,0 +9752,Female,66,0,0,Yes,Govt_job,Rural,200.49,34.6,smokes,0 +72882,Male,47,0,0,Yes,Private,Rural,75.3,25,formerly smoked,0 +49744,Female,59,0,0,Yes,Private,Urban,240.71,43.9,formerly smoked,0 +49086,Female,23,0,0,No,Private,Urban,60.5,27.1,formerly smoked,0 +40866,Female,79,0,0,Yes,Self-employed,Rural,131.85,25.9,Unknown,0 +47523,Female,37,0,0,No,Self-employed,Rural,134.39,22.7,formerly smoked,0 +63561,Male,78,0,0,Yes,Private,Urban,56.18,27.1,never smoked,0 +51422,Female,70,1,0,Yes,Private,Rural,113.64,25.6,formerly smoked,0 +56870,Female,34,0,0,No,Private,Rural,156.57,28.4,Unknown,0 +3590,Female,28,1,0,No,Private,Rural,80.4,57.5,never smoked,0 +60665,Male,29,0,0,No,Private,Urban,59.26,35.8,smokes,0 +40791,Female,13,0,0,No,children,Rural,63.26,19.5,Unknown,0 +54304,Female,22,0,0,Yes,Private,Urban,86.24,31.2,never smoked,0 +22485,Male,56,0,0,Yes,Private,Urban,197.1,43.6,formerly smoked,0 +18430,Female,81,0,0,Yes,Self-employed,Urban,90.9,31.2,formerly smoked,0 +19234,Female,28,0,0,No,Private,Rural,84.59,23.5,Unknown,0 +52454,Male,9,0,0,No,children,Rural,121.8,18.7,Unknown,0 +13365,Male,50,0,0,Yes,Private,Rural,77.65,24.4,smokes,0 +60983,Male,70,0,0,Yes,Private,Urban,64.41,29.4,smokes,0 +14615,Female,30,0,0,No,Private,Urban,75.19,37,smokes,0 +50277,Female,51,0,0,Yes,Self-employed,Rural,67.97,29.4,smokes,0 +50811,Male,24,0,0,No,Private,Urban,119.34,38.5,never smoked,0 +16575,Male,17,0,0,No,Private,Rural,94.92,23.5,never smoked,0 +1246,Female,43,0,0,Yes,Govt_job,Rural,107.42,N/A,never smoked,0 +11176,Male,9,0,0,No,children,Rural,85.02,16.3,Unknown,0 +30712,Male,50,0,0,Yes,Private,Urban,103.51,35.9,never smoked,0 +31308,Female,49,0,0,Yes,Private,Urban,114.5,35.9,formerly smoked,0 +9612,Male,6,0,0,No,children,Urban,70.78,20.3,Unknown,0 +3325,Male,30,0,0,Yes,Self-employed,Rural,95.01,32.3,smokes,0 +52808,Male,73,0,0,Yes,Private,Urban,84.11,27.9,never smoked,0 +41513,Female,20,0,0,Yes,Private,Urban,74.02,22.3,never smoked,0 +36109,Male,42,0,0,Yes,Private,Urban,78.49,31.8,smokes,0 +53336,Female,79,0,0,Yes,Govt_job,Urban,74.22,29.7,Unknown,0 +56831,Female,55,0,0,Yes,Private,Urban,55.34,27.1,smokes,0 +52580,Female,27,0,0,No,Private,Rural,75.04,24.5,never smoked,0 +55592,Male,71,0,0,Yes,Private,Rural,109.73,28.9,never smoked,0 +33723,Female,9,0,0,No,children,Urban,95.81,N/A,Unknown,0 +26235,Male,23,0,0,No,Private,Rural,96.78,24.6,smokes,0 +16685,Female,71,1,0,Yes,Private,Urban,194.62,31.6,never smoked,0 +44583,Female,56,0,1,Yes,Private,Rural,70.02,32.3,never smoked,0 +25315,Male,31,0,0,Yes,Private,Urban,222.21,41.1,smokes,0 +58227,Female,64,0,0,Yes,Govt_job,Rural,62.41,30,never smoked,0 +60810,Male,46,0,0,Yes,Self-employed,Urban,55.83,26.4,never smoked,0 +34612,Male,55,0,0,Yes,Govt_job,Rural,65.12,30,never smoked,0 +8320,Male,2,0,0,No,children,Rural,73.62,20.8,Unknown,0 +25595,Female,58,1,0,Yes,Private,Urban,85.83,44,formerly smoked,0 +30550,Female,78,0,0,No,Private,Urban,103.86,30.6,Unknown,0 +49529,Female,1.16,0,0,No,children,Urban,60.98,17.2,Unknown,0 +13367,Female,35,0,0,Yes,Private,Rural,82.69,29.1,Unknown,0 +33585,Female,64,0,0,Yes,Private,Rural,250.2,27.4,Unknown,0 +49785,Female,18,0,0,No,Private,Rural,128.97,23.5,Unknown,0 +6886,Male,19,0,0,No,Private,Rural,84.31,31.8,never smoked,0 +38609,Male,47,0,0,Yes,Govt_job,Rural,74.8,23.5,never smoked,0 +22159,Female,54,1,0,No,Private,Urban,97.06,28.5,formerly smoked,0 +37413,Female,39,0,0,Yes,Private,Urban,77.54,32.7,Unknown,0 +4169,Female,37,0,0,No,Private,Rural,92.78,54.2,never smoked,0 +40055,Female,17,0,0,No,Private,Rural,173.43,25.6,smokes,0 +18888,Female,20,0,0,Yes,Private,Urban,79.08,41.2,never smoked,0 +45283,Female,31,0,0,Yes,Private,Urban,106.18,27,smokes,0 +42503,Female,56,0,0,Yes,Private,Rural,114.21,21.3,never smoked,0 +23645,Female,31,0,0,No,Private,Rural,91.08,34.3,never smoked,0 +62382,Male,82,0,0,Yes,Private,Urban,105.77,29.5,Unknown,0 +59521,Male,33,0,0,Yes,Private,Rural,74.88,31.6,smokes,0 +55386,Male,42,0,0,Yes,Private,Rural,123.15,26.1,smokes,0 +22685,Male,20,0,0,No,Private,Rural,184.25,27.5,never smoked,0 +46745,Male,22,0,0,Yes,Govt_job,Rural,117.69,26.5,never smoked,0 +72547,Male,61,0,0,Yes,Private,Rural,55.26,33.2,Unknown,0 +26973,Female,31,0,0,Yes,Private,Urban,106.51,40.2,never smoked,0 +41033,Female,31,0,0,Yes,Govt_job,Rural,55.27,32.5,formerly smoked,0 +5046,Male,17,0,0,No,Self-employed,Urban,98.42,23.4,Unknown,0 +71442,Female,30,0,0,Yes,Private,Rural,99.2,32.5,never smoked,0 +49624,Male,69,0,0,Yes,Private,Urban,98.92,23.9,formerly smoked,0 +10572,Female,63,0,0,Yes,Private,Rural,92.7,29.5,never smoked,0 +55847,Male,19,0,0,No,Private,Rural,106.7,24,never smoked,0 +42441,Male,7,0,0,No,children,Urban,152.81,17.7,Unknown,0 +28910,Female,51,0,0,Yes,Private,Urban,82.59,26.2,formerly smoked,0 +10381,Female,38,1,0,Yes,Self-employed,Urban,91,33.3,never smoked,0 +14387,Male,2,0,0,No,children,Urban,93.88,17.4,Unknown,0 +31956,Female,58,0,0,Yes,Private,Urban,76.99,29,never smoked,0 +17813,Female,69,0,1,Yes,Private,Rural,254.6,21.7,Unknown,0 +24665,Female,64,1,0,Yes,Private,Rural,93.99,37.8,formerly smoked,0 +13683,Female,31,0,0,Yes,Private,Urban,109.68,41.8,never smoked,0 +7387,Female,59,1,0,Yes,Private,Rural,92.04,24.2,never smoked,0 +57011,Female,54,0,0,Yes,Private,Rural,111.41,31.1,never smoked,0 +22384,Female,24,0,0,Yes,Private,Rural,97.92,23.1,never smoked,0 +24108,Male,19,0,0,No,Private,Urban,65.61,25.1,Unknown,0 +50053,Male,17,0,0,No,Private,Urban,62.37,41.3,never smoked,0 +69427,Female,29,0,0,No,Private,Urban,101.28,22.7,never smoked,0 +21688,Female,42,0,0,Yes,Private,Rural,88.31,24,smokes,0 +60777,Female,31,0,0,Yes,Govt_job,Rural,103.55,20.5,formerly smoked,0 +64732,Female,29,0,0,No,Private,Urban,60.26,20.4,never smoked,0 +42710,Female,23,0,0,No,Private,Urban,79.39,27.6,never smoked,0 +46683,Female,25,0,0,No,Private,Urban,122.01,27,smokes,0 +58909,Female,14,0,0,No,children,Rural,78.09,26.4,Unknown,0 +51125,Female,66,0,0,Yes,Private,Urban,89.7,34.9,smokes,0 +29077,Female,77,0,0,Yes,Private,Rural,95.1,35,never smoked,0 +4970,Male,79,0,0,Yes,Self-employed,Rural,112.64,28.5,formerly smoked,0 +58291,Female,52,0,0,Yes,Private,Rural,79.8,32.3,formerly smoked,0 +18616,Female,41,0,0,Yes,Private,Urban,82.2,23.9,Unknown,0 +99,Female,31,0,0,No,Private,Urban,108.89,52.3,Unknown,0 +55529,Male,39,0,0,Yes,Private,Rural,114.32,26.4,never smoked,0 +12204,Female,51,0,0,No,Govt_job,Rural,116.14,20.9,never smoked,0 +21397,Female,40,0,0,Yes,Govt_job,Urban,122.74,23.3,Unknown,0 +64633,Female,48,0,0,Yes,Private,Urban,94.04,32.7,never smoked,0 +23016,Male,55,0,0,Yes,Private,Rural,86.6,26.5,never smoked,0 +18412,Male,41,0,0,Yes,Private,Rural,82.32,27.9,Unknown,0 +67412,Female,39,0,0,Yes,Private,Rural,83.83,30.3,never smoked,0 +37545,Male,41,0,0,No,Govt_job,Urban,106.98,27.6,never smoked,0 +10324,Female,5,0,0,No,children,Urban,93.88,14.6,Unknown,0 +14491,Male,38,0,0,Yes,Govt_job,Urban,70.53,40.9,smokes,0 +64582,Male,40,1,0,Yes,Govt_job,Rural,212.01,28.4,never smoked,0 +25514,Male,12,0,0,No,children,Rural,65.88,23.7,Unknown,0 +7663,Male,20,0,0,No,Govt_job,Rural,106.97,27.9,formerly smoked,0 +66220,Male,53,0,0,Yes,Private,Urban,126.35,25.2,never smoked,0 +71793,Female,21,0,0,No,Private,Urban,129.16,34.4,Unknown,0 +25458,Female,70,1,0,Yes,Govt_job,Rural,88.66,36.7,formerly smoked,0 +69645,Male,61,0,0,Yes,Govt_job,Rural,112.95,22.2,formerly smoked,0 +53695,Male,70,0,0,Yes,Govt_job,Urban,81.59,27.2,never smoked,0 +26692,Female,38,0,0,Yes,Govt_job,Rural,76.82,27.3,never smoked,0 +33400,Male,59,0,0,Yes,Govt_job,Rural,73.75,27.3,smokes,0 +67078,Female,36,1,0,Yes,Private,Urban,91.56,42.2,never smoked,0 +32352,Female,31,0,0,Yes,Govt_job,Rural,104.55,26.4,never smoked,0 +22540,Female,65,0,0,Yes,Govt_job,Urban,84.84,39.4,Unknown,0 +26999,Male,61,1,1,Yes,Govt_job,Rural,86.06,34.8,never smoked,0 +65218,Male,2,0,0,No,children,Rural,109.1,20,Unknown,0 +30102,Male,52,0,0,Yes,Private,Rural,68.35,34.1,never smoked,0 +49521,Female,33,0,0,Yes,Private,Urban,121.04,31.4,Unknown,0 +54643,Male,5,0,0,No,children,Rural,160.83,17.8,Unknown,0 +29134,Female,32,0,0,Yes,Private,Rural,85.62,46.1,smokes,0 +68281,Female,54,0,0,Yes,Govt_job,Urban,74.23,28.1,formerly smoked,0 +40350,Female,51,0,0,No,Private,Urban,110.76,24.7,formerly smoked,0 +33410,Female,39,0,0,No,Govt_job,Urban,79.44,22.7,never smoked,0 +39375,Female,40,0,0,Yes,Private,Rural,119.52,34.6,never smoked,0 +2543,Female,19,0,0,Yes,Private,Rural,90.42,21.4,never smoked,0 +45289,Female,9,0,0,No,children,Urban,109.32,27.4,Unknown,0 +12106,Male,53,1,0,Yes,Govt_job,Rural,78.16,36.6,never smoked,0 +10792,Female,23,0,0,No,Private,Rural,79.13,32.9,formerly smoked,0 +19153,Female,19,0,0,No,Self-employed,Urban,84.06,24.7,never smoked,0 +47876,Male,1,0,0,No,children,Rural,89.3,21.4,Unknown,0 +25283,Female,48,0,0,Yes,Private,Urban,69.21,33.1,never smoked,0 +12270,Male,71,0,0,Yes,Govt_job,Rural,186.45,26.7,never smoked,0 +49949,Male,44,0,0,Yes,Private,Urban,58.47,24.4,never smoked,0 +50826,Female,53,0,0,Yes,Govt_job,Rural,189.49,25.8,Unknown,0 +28681,Female,70,1,0,Yes,Self-employed,Urban,99.6,34.3,formerly smoked,0 +41615,Female,1.4,0,0,No,children,Rural,126.18,18.1,Unknown,0 +14147,Male,49,0,0,Yes,Private,Urban,186.32,43.8,smokes,0 +41537,Female,17,0,0,No,Private,Rural,62.49,26.9,never smoked,0 +62332,Female,40,0,0,Yes,Private,Rural,74.51,36.6,never smoked,0 +25488,Female,46,0,0,Yes,Self-employed,Urban,94.63,24.9,never smoked,0 +45759,Female,32,0,0,Yes,Private,Rural,91.98,27.6,smokes,0 +71929,Male,2,0,0,No,children,Rural,56.77,20.9,Unknown,0 +14807,Female,40,0,0,Yes,Private,Urban,75.87,30.3,never smoked,0 +16110,Female,19,0,0,No,Private,Rural,77.19,37.4,smokes,0 +40970,Male,43,0,0,Yes,Private,Urban,135.75,35.9,smokes,0 +28933,Female,46,0,0,Yes,Private,Rural,100.15,50.3,smokes,0 +11709,Male,71,0,0,No,Private,Urban,95.08,31.5,never smoked,0 +37154,Female,31,0,0,Yes,Private,Urban,125.38,24.4,smokes,0 +16809,Male,41,0,0,Yes,Private,Urban,111.71,38.9,formerly smoked,0 +13907,Male,65,0,0,Yes,Self-employed,Rural,94.64,28.6,never smoked,0 +2314,Male,52,0,0,Yes,Private,Urban,226.7,N/A,smokes,0 +70380,Female,20,0,0,No,Private,Urban,112.96,27.5,never smoked,0 +63058,Female,77,0,1,Yes,Private,Rural,183.1,N/A,never smoked,0 +54071,Female,51,0,0,Yes,Private,Urban,105.36,43.7,Unknown,0 +67405,Female,37,0,0,Yes,Private,Urban,84.13,27,never smoked,0 +28024,Male,49,0,0,Yes,Private,Rural,102.47,29.3,formerly smoked,0 +11730,Female,62,1,0,Yes,Govt_job,Rural,77.04,34.7,never smoked,0 +2549,Female,17,0,0,No,Private,Rural,83.23,N/A,never smoked,0 +17245,Female,28,0,0,Yes,Private,Rural,87.01,39.9,never smoked,0 +70852,Male,80,0,0,Yes,Private,Rural,56.99,26.7,never smoked,0 +60957,Male,45,0,0,Yes,Private,Rural,73.01,24.8,formerly smoked,0 +19742,Female,37,0,0,Yes,Private,Urban,106.35,29.7,never smoked,0 +10782,Female,3,0,0,No,children,Rural,80.63,15.9,Unknown,0 +61742,Male,26,0,0,No,Private,Urban,103.61,31.4,never smoked,0 +4808,Female,71,0,0,Yes,Self-employed,Urban,91.35,N/A,formerly smoked,0 +13571,Male,58,0,0,Yes,Govt_job,Urban,194.04,27.8,never smoked,0 +49928,Female,59,0,0,Yes,Govt_job,Rural,111.99,35.5,formerly smoked,0 +52688,Male,74,1,0,Yes,Private,Rural,57.51,31.7,smokes,0 +24099,Male,17,0,0,No,Private,Rural,68.49,33.2,never smoked,0 +65698,Female,62,0,0,Yes,Private,Urban,60.2,27.7,formerly smoked,0 +47885,Male,37,0,0,Yes,Self-employed,Urban,160,31.9,formerly smoked,0 +13948,Female,19,0,0,No,Never_worked,Urban,86.96,25.8,never smoked,0 +17351,Female,59,0,0,Yes,Private,Rural,237.15,27.7,never smoked,0 +820,Female,59,1,0,Yes,Private,Rural,99.06,23.4,never smoked,0 +55721,Male,62,0,1,Yes,Self-employed,Urban,56.31,24.3,formerly smoked,0 +72310,Male,80,1,1,Yes,Self-employed,Urban,84.31,30.3,smokes,0 +24115,Female,54,0,0,Yes,Private,Rural,90.92,29.1,never smoked,0 +65766,Female,27,0,0,No,Private,Rural,104.33,20.1,never smoked,0 +42482,Female,4,0,0,No,children,Urban,62.61,21.2,Unknown,0 +25627,Male,81,1,0,Yes,Self-employed,Urban,231.19,31.6,formerly smoked,0 +7122,Female,41,0,0,No,Private,Rural,94.3,41.6,Unknown,0 +48755,Male,27,0,0,Yes,Private,Rural,104.48,36.4,smokes,0 +33551,Female,51,1,0,Yes,Private,Urban,72.62,30.5,never smoked,0 +62716,Female,59,0,0,Yes,Self-employed,Urban,81.64,32.8,Unknown,0 +68438,Female,51,0,0,Yes,Private,Rural,90.78,32.3,never smoked,0 +41148,Male,71,0,1,Yes,Private,Urban,70.71,30.1,never smoked,0 +14924,Male,48,0,0,Yes,Private,Urban,72.36,34.7,smokes,0 +47950,Female,49,0,0,Yes,Self-employed,Urban,59.76,29.7,Unknown,0 +8008,Female,35,0,0,No,Govt_job,Urban,83.76,N/A,smokes,0 +56089,Female,25,0,0,Yes,Private,Rural,63.64,31.3,formerly smoked,0 +9262,Female,31,0,0,Yes,Private,Rural,76.26,35.6,never smoked,0 +71896,Female,68,0,0,Yes,Private,Rural,82.06,35.2,formerly smoked,0 +38623,Male,39,0,0,No,Private,Urban,110.91,27.6,never smoked,0 +26503,Female,32,0,0,No,Private,Rural,77.16,35.2,smokes,0 +5475,Female,39,0,0,Yes,Private,Rural,69.58,28.1,Unknown,0 +15525,Female,63,0,0,Yes,Private,Urban,96.26,31.8,Unknown,0 +48748,Female,69,0,0,Yes,Private,Rural,87.27,23.3,smokes,0 +11745,Female,29,0,0,Yes,Private,Urban,65.36,28.8,formerly smoked,0 +17733,Female,1.72,0,0,No,children,Rural,109.51,19.5,Unknown,0 +71591,Female,58,0,0,Yes,Private,Urban,89.03,30,smokes,0 +11743,Female,32,0,0,Yes,Private,Urban,91.34,25.5,formerly smoked,0 +67864,Male,63,0,0,Yes,Private,Rural,57.82,28.8,formerly smoked,0 +34857,Male,57,0,0,Yes,Self-employed,Urban,81.15,40.2,formerly smoked,0 +34995,Female,77,0,0,Yes,Private,Rural,115.29,32.9,Unknown,0 +3606,Male,8,0,0,No,children,Urban,111.02,22.4,Unknown,0 +22952,Female,21,0,0,No,Govt_job,Urban,111.61,36.9,smokes,0 +32554,Female,16,0,0,No,children,Rural,109.02,19.8,Unknown,0 +45893,Female,8,0,0,No,children,Urban,106.51,12.3,Unknown,0 +72020,Male,71,0,1,Yes,Self-employed,Rural,207.32,32.4,smokes,0 +57879,Female,74,0,0,Yes,Private,Urban,87.11,24.8,never smoked,0 +53538,Female,7,0,0,No,children,Urban,61.68,16.4,Unknown,0 +17006,Male,19,0,0,No,Private,Rural,119.04,35.9,Unknown,0 +36638,Male,64,0,0,Yes,Private,Urban,86.05,23,Unknown,0 +41097,Female,23,1,0,No,Private,Urban,70.03,78,smokes,0 +36618,Male,75,0,1,Yes,Self-employed,Urban,207.64,30.5,formerly smoked,0 +37290,Male,80,0,0,Yes,Self-employed,Rural,236.84,26.8,never smoked,0 +54620,Male,40,0,0,Yes,Private,Urban,78.11,35.3,never smoked,0 +42108,Female,24,0,0,No,Govt_job,Rural,100.97,27.9,never smoked,0 +19681,Female,74,0,0,Yes,Self-employed,Urban,99.21,22.1,never smoked,0 +6988,Female,52,0,0,Yes,Self-employed,Urban,113.21,38.3,never smoked,0 +25287,Male,54,0,0,Yes,Private,Urban,92.95,41,never smoked,0 +224,Female,23,0,0,No,Private,Urban,110.16,N/A,never smoked,0 +56679,Male,19,0,0,No,Private,Rural,142.57,22.8,Unknown,0 +27146,Female,23,0,0,No,Private,Rural,92.87,30.1,never smoked,0 +16556,Male,13,0,0,No,Never_worked,Rural,111.48,20.8,Unknown,0 +5934,Female,51,0,0,Yes,Private,Urban,123,31.7,never smoked,0 +58999,Male,60,0,0,Yes,Govt_job,Urban,100.54,30.1,never smoked,0 +28261,Male,79,0,1,Yes,Self-employed,Urban,106.68,30.8,never smoked,0 +35222,Female,75,0,0,Yes,Private,Urban,86.4,42.6,never smoked,0 +44105,Female,69,1,0,Yes,Self-employed,Urban,61.81,37.1,Unknown,0 +65256,Female,57,0,0,Yes,Self-employed,Rural,128.28,34.2,never smoked,0 +62709,Female,47,0,0,Yes,Private,Rural,204.63,43.4,never smoked,0 +36698,Female,33,0,0,Yes,Private,Urban,89.98,18.7,smokes,0 +7273,Female,51,0,0,Yes,Self-employed,Urban,232.89,34,smokes,0 +20044,Female,47,0,0,Yes,Private,Rural,98.58,23.2,never smoked,0 +54769,Male,15,0,0,No,Private,Urban,57.94,41.7,Unknown,0 +57372,Male,1,0,0,No,children,Rural,123.21,15.1,Unknown,0 +30605,Female,20,0,0,No,Private,Urban,76.34,20.6,smokes,0 +13622,Male,6,0,0,No,children,Rural,92.98,18.9,Unknown,0 +12686,Male,50,0,0,No,Govt_job,Rural,92.81,26.6,never smoked,0 +39250,Male,31,0,0,Yes,Private,Urban,85.16,30.1,smokes,0 +2879,Female,15,0,0,No,Self-employed,Urban,90.1,32.1,never smoked,0 +59684,Female,3,0,0,No,children,Urban,65.15,15.1,Unknown,0 +48830,Male,30,0,0,Yes,Private,Urban,104.62,33.5,smokes,0 +56986,Male,17,0,0,No,Never_worked,Urban,113.25,23.4,never smoked,0 +47924,Male,24,0,0,No,Private,Urban,59.28,43.2,never smoked,0 +16402,Female,5,0,0,No,children,Urban,93.07,19.1,Unknown,0 +40889,Male,33,0,0,No,Private,Rural,77.42,26.1,Unknown,0 +4083,Female,30,0,0,No,Private,Rural,73.69,17.3,never smoked,0 +59336,Male,66,1,0,Yes,Private,Rural,74.9,32.1,never smoked,0 +5684,Male,40,0,0,No,Private,Urban,88.27,N/A,formerly smoked,0 +48843,Female,27,0,0,No,Private,Urban,58.39,30.4,never smoked,0 +5694,Male,21,0,0,No,Private,Rural,102.05,29.9,never smoked,0 +3673,Female,55,0,0,Yes,Private,Rural,112.47,32.8,smokes,0 +44481,Female,19,0,0,No,Private,Rural,72.84,22.7,never smoked,0 +10538,Male,75,1,1,Yes,Self-employed,Urban,195.03,28.7,formerly smoked,0 +9648,Female,71,0,1,Yes,Private,Urban,170.95,35.2,never smoked,0 +19101,Female,16,0,0,No,Private,Urban,87.98,22.4,never smoked,0 +31867,Female,49,0,0,No,Private,Rural,65.81,32.3,Unknown,0 +11973,Female,10,0,0,No,children,Urban,124.6,18.6,Unknown,0 +23633,Female,37,0,0,Yes,Private,Rural,83.65,42.1,smokes,0 +52549,Male,59,0,0,Yes,Govt_job,Rural,88.81,38,formerly smoked,0 +59178,Female,7,0,0,No,children,Urban,86.75,22.3,Unknown,0 +37349,Female,61,0,0,Yes,Private,Rural,123.36,33.4,never smoked,0 +44281,Male,34,0,0,No,Private,Rural,89.68,23.2,smokes,0 +55599,Female,9,0,0,No,children,Rural,69.87,18,Unknown,0 +45224,Female,46,0,0,Yes,Private,Rural,109.22,20.1,never smoked,0 +54747,Male,0.88,0,0,No,children,Rural,157.57,19.2,Unknown,0 +2751,Male,50,0,0,Yes,Govt_job,Urban,110.73,28.7,smokes,0 +6090,Male,19,0,0,Yes,Private,Urban,99.14,28.1,never smoked,0 +46385,Female,21,0,0,Yes,Private,Urban,59.15,22.6,never smoked,0 +46323,Female,2,0,0,No,children,Rural,165.11,18,Unknown,0 +28122,Female,37,0,0,Yes,Self-employed,Rural,77.44,21.4,formerly smoked,0 +50843,Male,20,0,0,No,Private,Rural,100.33,27.8,Unknown,0 +64464,Male,50,0,0,Yes,Private,Urban,57.93,27.6,Unknown,0 +66922,Male,61,1,1,No,Private,Rural,148.24,32.2,formerly smoked,0 +66494,Male,48,0,0,Yes,Private,Urban,91.96,24.9,Unknown,0 +42786,Male,82,0,1,Yes,Self-employed,Rural,72.93,27.1,formerly smoked,0 +33401,Male,64,0,0,Yes,Private,Rural,84.27,24.6,Unknown,0 +24174,Female,50,0,0,Yes,Govt_job,Rural,124.45,24.6,never smoked,0 +60211,Male,1.4,0,0,No,children,Urban,90.51,18.9,Unknown,0 +53279,Male,0.24,0,0,No,children,Rural,118.87,16.3,Unknown,0 +61715,Male,55,0,0,Yes,Private,Rural,56.42,31.8,never smoked,0 +37830,Female,29,0,0,No,Private,Urban,73.67,21,Unknown,0 +2454,Male,4,0,0,No,children,Rural,89.11,20.1,Unknown,0 +60663,Male,70,1,0,Yes,Private,Rural,74.04,29.1,never smoked,0 +46875,Male,35,0,0,Yes,Private,Urban,145.23,32.3,never smoked,0 +69091,Female,80,0,1,Yes,Private,Rural,100.8,29.4,never smoked,0 +1821,Female,54,0,0,Yes,Private,Urban,85.22,50.2,never smoked,0 +44978,Male,39,0,0,Yes,Govt_job,Rural,72.49,44.9,formerly smoked,0 +3437,Female,26,0,0,No,Private,Urban,82.61,28.5,smokes,0 +6355,Female,6,0,0,No,children,Rural,72.07,19.5,Unknown,0 +10762,Female,41,0,0,Yes,Private,Rural,79.85,45,Unknown,0 +58567,Female,42,0,0,Yes,Private,Rural,84.86,22.8,Unknown,0 +62187,Male,9,0,0,No,children,Urban,131.89,25.5,Unknown,0 +84,Male,55,0,0,Yes,Private,Urban,89.17,31.5,never smoked,0 +8521,Male,71,0,0,Yes,Private,Rural,227.91,31.6,formerly smoked,0 +72779,Female,14,0,0,No,children,Urban,131.77,31,Unknown,0 +45824,Female,77,1,0,Yes,Self-employed,Urban,102.01,29.5,Unknown,0 +61838,Female,50,0,0,Yes,Govt_job,Urban,128.63,23.1,Unknown,0 +57212,Male,49,0,0,No,Private,Urban,144.1,30.7,smokes,0 +62668,Female,51,0,0,Yes,Self-employed,Urban,143.15,44.7,formerly smoked,0 +33142,Male,79,0,0,Yes,Self-employed,Rural,116.67,33.5,never smoked,0 +17437,Female,63,0,0,Yes,Self-employed,Rural,85.6,25.9,Unknown,0 +38303,Female,66,0,0,Yes,Self-employed,Urban,142.12,28.3,never smoked,0 +12396,Female,20,0,0,No,Private,Urban,100.81,26.8,Unknown,0 +36484,Female,37,0,0,Yes,Govt_job,Urban,69.17,27.8,never smoked,0 +60047,Male,22,0,0,No,Private,Rural,58.38,36,never smoked,0 +16542,Female,60,0,0,Yes,Govt_job,Urban,86.34,22.1,never smoked,0 +18805,Male,39,0,0,Yes,Private,Urban,95.44,38.4,never smoked,0 +17869,Female,53,0,0,Yes,Private,Urban,94.78,30.1,Unknown,0 +6793,Female,55,0,0,Yes,Private,Rural,109.59,26.2,formerly smoked,0 +49265,Female,63,0,0,Yes,Private,Rural,79.26,26.6,smokes,0 +6606,Female,57,0,0,Yes,Private,Urban,78.46,32.6,never smoked,0 +23031,Male,82,0,0,Yes,Self-employed,Rural,85.29,27,never smoked,0 +69330,Male,56,0,0,Yes,Private,Rural,156.18,25.3,smokes,0 +22902,Male,41,1,0,Yes,Private,Urban,69.52,31.9,never smoked,0 +69622,Female,8,0,0,No,children,Urban,65.32,18.4,Unknown,0 +4807,Male,34,0,0,No,Private,Urban,108.47,30.4,smokes,0 +9641,Male,75,0,0,Yes,Private,Urban,105.63,28.2,smokes,0 +10313,Male,57,0,0,Yes,Private,Urban,77.93,35.7,formerly smoked,0 +12097,Female,72,0,0,Yes,Private,Urban,95.2,35,never smoked,0 +58037,Male,21,0,0,No,Private,Rural,78.52,27.2,never smoked,0 +45323,Female,51,0,0,Yes,Private,Urban,114.89,23,never smoked,0 +34281,Female,15,0,0,No,Private,Rural,95.43,25,Unknown,0 +7990,Female,24,0,0,Yes,Private,Rural,84.08,24.5,Unknown,0 +57622,Female,30,0,0,Yes,Govt_job,Rural,110.55,30.9,smokes,0 +39120,Female,82,0,0,No,Self-employed,Urban,82.21,26,never smoked,0 +68344,Female,62,0,0,Yes,Private,Urban,82.38,27.2,formerly smoked,0 +66752,Female,79,0,0,Yes,Govt_job,Urban,93.89,30.4,never smoked,0 +11691,Female,19,0,0,No,Private,Rural,75.08,21.7,Unknown,0 +5077,Male,45,0,0,Yes,Private,Urban,76.72,29.1,Unknown,0 +13319,Female,5,0,0,No,children,Rural,84.93,17.6,Unknown,0 +49279,Male,57,0,1,Yes,Private,Urban,76.5,29.2,formerly smoked,0 +53815,Female,31,0,0,No,Private,Urban,65.47,28.1,never smoked,0 +42856,Male,61,0,0,Yes,Private,Urban,99.16,26.6,smokes,0 +51579,Male,27,0,0,No,Self-employed,Rural,63.53,26.9,never smoked,0 +10752,Female,61,0,0,Yes,Private,Rural,78.65,36.2,formerly smoked,0 +42133,Female,53,0,0,Yes,Self-employed,Urban,63.78,25.9,never smoked,0 +4842,Female,76,0,0,No,Self-employed,Urban,77.52,40.9,formerly smoked,0 +58138,Male,57,0,0,Yes,Private,Rural,111.64,31.5,never smoked,0 +58203,Male,9,0,0,No,children,Urban,97.84,23.3,Unknown,0 +65053,Female,34,0,0,Yes,Private,Urban,113.01,37.6,never smoked,0 +24168,Male,51,1,0,Yes,Private,Urban,56.48,39.8,never smoked,0 +5824,Male,61,0,0,Yes,Private,Rural,204.5,35.1,formerly smoked,0 +6965,Female,19,0,0,No,Private,Rural,96.02,21.9,never smoked,0 +8332,Female,50,0,0,Yes,Private,Rural,206.25,53.4,formerly smoked,0 +61973,Female,80,1,1,Yes,Private,Rural,115.52,34.4,Unknown,0 +42821,Female,13,0,0,No,Private,Rural,60.69,24,smokes,0 +18687,Male,55,0,0,Yes,Self-employed,Urban,93.67,29.3,Unknown,0 +72642,Male,67,0,0,Yes,Govt_job,Urban,67.79,26,formerly smoked,0 +54782,Female,30,0,0,No,Self-employed,Rural,56.07,31.3,never smoked,0 +55862,Male,67,1,1,Yes,Private,Rural,254.63,31,never smoked,0 +24437,Female,82,0,0,Yes,Private,Rural,96.63,26.5,Unknown,0 +10367,Male,5,0,0,No,children,Rural,84.3,16,Unknown,0 +42550,Female,81,0,0,Yes,Self-employed,Rural,246.34,21.1,never smoked,0 +14178,Female,48,0,0,Yes,Private,Rural,195.16,42.2,Unknown,0 +65429,Female,66,0,0,Yes,Govt_job,Rural,93.34,27.7,never smoked,0 +66530,Female,38,0,0,Yes,Private,Urban,162.3,23.6,never smoked,0 +43146,Male,8,0,0,No,children,Urban,106.4,18.3,Unknown,0 +3509,Male,47,1,0,Yes,Private,Urban,110.25,44.3,never smoked,0 +57497,Male,27,0,0,No,Private,Rural,69.7,27.3,never smoked,0 +15220,Female,53,1,0,Yes,Private,Urban,87.03,55.2,formerly smoked,0 +4813,Male,27,0,0,No,Private,Urban,112.98,44.7,never smoked,0 +31166,Female,36,0,0,Yes,Govt_job,Rural,82.47,33.1,smokes,0 +9051,Female,50,0,0,Yes,Private,Urban,75.88,30,never smoked,0 +28669,Female,32,0,0,Yes,Private,Urban,84.63,40.1,Unknown,0 +59894,Female,58,0,0,Yes,Govt_job,Rural,109.56,23.1,never smoked,0 +18684,Female,73,0,0,Yes,Self-employed,Rural,89.45,30.3,formerly smoked,0 +35866,Female,62,0,0,Yes,Private,Rural,91.65,30.5,never smoked,0 +51907,Female,50,0,0,Yes,Self-employed,Urban,121.14,22.8,never smoked,0 +7250,Female,51,0,0,No,Private,Rural,87.77,42,Unknown,0 +16147,Female,19,0,0,No,Private,Rural,106.56,29.9,never smoked,0 +18306,Female,30,0,0,No,Private,Rural,93.88,24,formerly smoked,0 +69143,Female,45,0,0,No,Private,Rural,153.76,36.7,Unknown,0 +61769,Male,30,0,0,No,Private,Urban,88.65,22.2,never smoked,0 +26134,Female,28,0,0,Yes,Private,Urban,111.22,25.5,Unknown,0 +67603,Male,70,0,0,Yes,Self-employed,Urban,223.68,34.3,formerly smoked,0 +66772,Female,0.32,0,0,No,children,Rural,55.86,16,Unknown,0 +41861,Female,23,0,0,No,Private,Rural,63.73,25.6,smokes,0 +954,Male,18,0,0,No,Private,Rural,103.94,23.3,never smoked,0 +37888,Male,41,0,0,Yes,Private,Rural,92.49,41.6,Unknown,0 +34326,Male,52,0,0,Yes,Private,Urban,229.2,35.6,formerly smoked,0 +42329,Female,77,0,0,Yes,Private,Rural,75.06,22,Unknown,0 +23565,Male,34,0,0,Yes,Private,Urban,85.57,26.8,Unknown,0 +27323,Female,67,0,0,Yes,Self-employed,Urban,68.61,31.9,never smoked,0 +57854,Male,1.64,0,0,No,children,Urban,56.3,19.7,Unknown,0 +18414,Female,23,0,0,No,Private,Rural,193.22,N/A,smokes,0 +72836,Female,59,0,0,Yes,Private,Urban,65.98,31.1,Unknown,0 +17708,Male,62,0,0,Yes,Govt_job,Rural,204.57,34.4,Unknown,0 +66321,Male,47,0,0,Yes,Govt_job,Urban,64.99,33.2,never smoked,0 +53817,Female,71,1,0,Yes,Self-employed,Rural,66.12,N/A,never smoked,0 +66678,Female,22,0,0,No,Private,Urban,73.4,21.6,never smoked,0 +56734,Male,33,0,0,Yes,Govt_job,Urban,82.83,25.4,Unknown,0 +32240,Female,27,0,0,No,Private,Urban,93.55,41.6,never smoked,0 +28127,Female,44,0,0,Yes,Private,Rural,90.4,33.1,formerly smoked,0 +20347,Female,18,0,0,No,Private,Rural,98.1,21.8,never smoked,0 +40824,Male,47,0,0,Yes,Private,Rural,142.02,30,Unknown,0 +38678,Female,66,0,0,Yes,Self-employed,Rural,251.46,35.2,smokes,0 +29380,Female,42,1,0,Yes,Private,Rural,89.96,35.6,never smoked,0 +809,Male,13,0,0,No,children,Urban,71.73,N/A,Unknown,0 +65453,Female,56,1,0,Yes,Govt_job,Urban,82.44,27.8,smokes,0 +9415,Female,69,0,0,Yes,Self-employed,Urban,80.85,29.3,formerly smoked,0 +30989,Female,65,0,0,Yes,Self-employed,Rural,220.52,37.2,smokes,0 +65258,Male,53,0,0,Yes,Private,Urban,86.73,26.1,Unknown,0 +67052,Female,36,0,0,Yes,Private,Urban,76.93,21.6,never smoked,0 +62756,Female,69,0,0,Yes,Self-employed,Urban,113.1,22.7,never smoked,0 +69224,Male,19,0,0,No,Private,Rural,96.84,30.2,formerly smoked,0 +13323,Male,3,0,0,No,children,Urban,100.91,18,Unknown,0 +59940,Male,15,0,0,No,children,Urban,116.5,27.8,Unknown,0 +49042,Female,59,1,0,No,Private,Rural,57.26,23.5,never smoked,0 +66362,Female,61,0,0,Yes,Private,Urban,129.31,41.2,Unknown,0 +46093,Female,28,0,0,Yes,Private,Rural,56.47,22.7,never smoked,0 +10370,Male,52,0,0,Yes,Govt_job,Urban,86.06,29.2,formerly smoked,0 +156,Female,33,0,0,Yes,Private,Rural,86.97,42.2,never smoked,0 +11105,Male,80,0,0,Yes,Private,Urban,78.78,24,formerly smoked,0 +22363,Female,47,0,0,Yes,Private,Rural,195.04,45.5,never smoked,0 +46072,Male,2,0,0,No,children,Rural,103.25,19.4,Unknown,0 +65667,Female,48,0,0,Yes,Private,Rural,134.59,28.2,smokes,0 +47848,Male,1.56,0,0,No,children,Rural,93.74,20.1,Unknown,0 +71440,Female,26,0,0,Yes,Private,Urban,90.66,27.2,Unknown,0 +35231,Male,62,0,0,Yes,Govt_job,Urban,91.68,26.5,Unknown,0 +59734,Male,1.72,0,0,No,children,Urban,75.79,17.6,Unknown,0 +1893,Female,38,0,0,Yes,Private,Urban,91.68,42.8,formerly smoked,0 +32733,Female,28,0,0,Yes,Private,Rural,106.68,29.3,never smoked,0 +34728,Female,67,0,0,Yes,Private,Rural,82.31,21.3,never smoked,0 +30352,Male,57,0,0,Yes,Private,Rural,90.06,29.8,Unknown,0 +61338,Female,40,0,0,Yes,Private,Rural,65.47,24.1,smokes,0 +59275,Male,10,0,0,No,children,Rural,58.03,35.2,Unknown,0 +45497,Female,55,0,0,No,Private,Rural,83.09,18.8,never smoked,0 +19996,Female,7,0,0,No,children,Urban,88.6,17.4,Unknown,0 +50371,Male,56,0,0,Yes,Private,Urban,63.18,31.5,Unknown,0 +32687,Male,37,0,0,Yes,Private,Rural,78.42,29.9,never smoked,0 +35295,Male,69,0,0,Yes,Private,Urban,65.08,27.3,formerly smoked,0 +15746,Female,45,0,0,Yes,Govt_job,Urban,79.47,28.1,never smoked,0 +31517,Female,28,0,0,Yes,Private,Rural,95.52,28.9,never smoked,0 +43268,Female,52,1,0,No,Private,Urban,73,25.2,smokes,0 +54540,Male,46,0,0,Yes,Private,Rural,138.07,24.3,never smoked,0 +20973,Male,45,0,0,Yes,Govt_job,Rural,86.99,37.9,never smoked,0 +56245,Female,21,0,0,No,Private,Urban,112.07,28.2,never smoked,0 +9225,Male,4,0,0,No,children,Rural,105.76,18.4,Unknown,0 +45955,Female,45,0,0,Yes,Private,Urban,55.67,23.1,smokes,0 +3532,Female,71,0,0,Yes,Private,Urban,90.55,39.4,formerly smoked,0 +41291,Female,46,0,0,Yes,Private,Rural,218.65,29.5,never smoked,0 +53943,Female,3,0,0,No,children,Rural,111.21,18.3,Unknown,0 +52550,Female,79,0,0,Yes,Govt_job,Urban,83.56,28.7,smokes,0 +47414,Female,71,1,0,Yes,Private,Urban,116.76,32.9,formerly smoked,0 +38804,Male,74,0,0,Yes,Private,Rural,83.5,26.7,Unknown,0 +72861,Female,52,0,0,Yes,Private,Urban,69.3,20.1,never smoked,0 +53276,Female,49,0,0,Yes,Private,Urban,67.55,17.6,formerly smoked,0 +30944,Female,32,0,0,Yes,Private,Rural,80.28,43.7,never smoked,0 +33622,Male,62,1,0,Yes,Private,Urban,211.49,41.1,Unknown,0 +26191,Female,78,0,0,No,Private,Urban,67.96,26.8,Unknown,0 +69312,Female,48,0,0,Yes,Self-employed,Urban,99.29,31.2,never smoked,0 +39661,Male,18,0,0,Yes,Private,Rural,140.52,27.4,never smoked,0 +20162,Female,80,0,0,Yes,Private,Rural,75.62,25.1,smokes,0 +48989,Female,34,0,0,No,Govt_job,Rural,120.06,33,never smoked,0 +30411,Female,40,0,0,No,Private,Rural,117.45,30.7,smokes,0 +47735,Female,59,0,0,Yes,Private,Rural,224.71,42.9,never smoked,0 +51162,Female,11,0,0,No,children,Rural,122.75,14.3,Unknown,0 +8598,Female,35,0,0,Yes,Govt_job,Urban,82.39,33.2,never smoked,0 +57347,Female,29,0,0,No,Govt_job,Rural,57.02,43,formerly smoked,0 +4683,Male,23,0,0,No,Private,Urban,115.98,22.3,never smoked,0 +55775,Female,59,0,0,Yes,Private,Rural,226.11,32.8,formerly smoked,0 +32645,Female,44,0,0,Yes,Private,Rural,97.59,30.5,smokes,0 +46643,Female,62,0,0,Yes,Private,Rural,82.57,36,formerly smoked,0 +782,Female,32,0,0,No,Private,Urban,79.34,26.5,formerly smoked,0 +63565,Female,2,0,0,No,children,Rural,125.68,20.1,Unknown,0 +13602,Male,73,1,0,Yes,Self-employed,Rural,102.06,N/A,Unknown,0 +28326,Female,79,0,0,Yes,Private,Urban,65.59,28.1,never smoked,0 +26389,Female,2,0,0,No,children,Urban,120.85,16.2,Unknown,0 +16906,Male,43,0,0,Yes,Govt_job,Urban,101.65,30,never smoked,0 +35140,Male,43,0,0,Yes,Govt_job,Urban,210.94,31.3,never smoked,0 +16837,Male,62,1,0,Yes,Private,Rural,77.92,26.7,never smoked,0 +2750,Male,73,1,1,Yes,Self-employed,Rural,230.68,37.7,Unknown,0 +47585,Female,31,0,0,No,Self-employed,Urban,62.68,35.8,never smoked,0 +37404,Male,42,0,0,Yes,Private,Urban,55.22,27,never smoked,0 +39518,Female,20,0,0,No,Private,Rural,78.94,20.7,never smoked,0 +70678,Female,55,0,1,No,Private,Rural,109.69,22.2,smokes,0 +542,Female,3,0,0,No,children,Urban,79.63,N/A,Unknown,0 +38649,Female,23,0,0,No,Private,Rural,79.33,41.5,never smoked,0 +53266,Female,33,0,0,Yes,Private,Urban,79.91,33.5,never smoked,0 +26031,Female,14,0,0,No,Private,Rural,84.46,21.8,Unknown,0 +1191,Female,79,0,1,Yes,Private,Urban,68.4,22.1,formerly smoked,0 +36820,Male,64,1,0,Yes,Private,Rural,78.43,30.2,smokes,0 +62783,Female,76,0,0,Yes,Private,Urban,198.02,38.7,Unknown,0 +10133,Male,46,0,0,Yes,Private,Urban,85.35,32.1,smokes,0 +19778,Male,80,0,0,No,Self-employed,Rural,204.17,41.3,formerly smoked,0 +38255,Male,21,0,0,No,Private,Urban,82.71,20.1,formerly smoked,0 +41565,Female,33,0,0,No,Private,Urban,121.19,22.1,never smoked,0 +39423,Female,32,0,0,Yes,Private,Rural,106.02,24.9,smokes,0 +68908,Female,0.72,0,0,No,children,Urban,66.36,23,Unknown,0 +22440,Female,49,0,0,Yes,Private,Urban,267.76,29.3,formerly smoked,0 +28418,Female,41,0,0,Yes,Private,Rural,107.18,22.8,never smoked,0 +22566,Male,37,0,0,Yes,Private,Rural,74.58,31.6,Unknown,0 +7055,Female,58,0,0,Yes,Private,Urban,80.92,19.4,Unknown,0 +69177,Female,79,0,0,Yes,Private,Rural,90.77,22.5,never smoked,0 +33162,Female,23,0,0,No,Private,Rural,90.84,31.6,never smoked,0 +44764,Female,78,1,0,Yes,Self-employed,Rural,59.2,29.1,Unknown,0 +32157,Male,51,0,0,Yes,Private,Rural,217.71,N/A,formerly smoked,0 +61983,Female,41,0,0,Yes,Private,Urban,133.76,43.4,smokes,0 +72268,Male,68,0,0,Yes,Self-employed,Urban,61.36,26.5,formerly smoked,0 +39467,Female,30,0,0,No,Private,Rural,118.62,29.7,Unknown,0 +20282,Male,1.88,0,0,No,children,Rural,77.91,21.8,Unknown,0 +51159,Female,32,0,0,No,Govt_job,Urban,68.98,23.4,formerly smoked,0 +7167,Female,20,0,0,No,Private,Rural,112.08,23,never smoked,0 +59147,Male,20,0,0,No,Private,Urban,96.2,21.5,never smoked,0 +18192,Male,10,0,0,No,children,Rural,93.11,14.6,Unknown,0 +14049,Male,8,0,0,No,children,Rural,115.54,28.5,Unknown,0 +35927,Male,65,0,0,Yes,Private,Urban,88.57,29,smokes,0 +28150,Female,65,1,0,Yes,Private,Urban,180.76,26.9,Unknown,0 +8727,Male,46,0,0,Yes,Self-employed,Urban,83.12,29.6,formerly smoked,0 +7516,Male,53,0,0,Yes,Self-employed,Urban,94.89,28.5,never smoked,0 +6419,Female,79,0,0,No,Private,Rural,239.52,25.5,never smoked,0 +20425,Male,43,0,0,Yes,Self-employed,Rural,99.15,30.5,formerly smoked,0 +59878,Female,56,0,0,Yes,Self-employed,Urban,124.16,23,never smoked,0 +69355,Male,3,0,0,No,children,Rural,86.38,22.8,Unknown,0 +5858,Male,32,0,0,No,Private,Rural,93.68,31.4,never smoked,0 +39823,Female,41,0,0,Yes,Govt_job,Rural,229.86,35.2,smokes,0 +37053,Male,53,0,0,Yes,Govt_job,Rural,78.73,23.3,never smoked,0 +2082,Male,35,0,0,Yes,Private,Rural,115.92,N/A,formerly smoked,0 +48073,Male,67,0,0,Yes,Govt_job,Rural,93.71,31.2,formerly smoked,0 +16449,Female,33,0,0,Yes,Govt_job,Rural,76.66,24.8,never smoked,0 +5447,Female,21,0,0,No,Private,Rural,112.38,25.8,Unknown,0 +27145,Female,26,0,0,No,Private,Rural,89.3,48.4,smokes,0 +30328,Female,69,1,0,Yes,Govt_job,Rural,103.44,43.1,formerly smoked,0 +739,Female,73,0,0,Yes,Self-employed,Rural,79.69,N/A,formerly smoked,0 +44224,Male,15,0,0,No,Private,Rural,61.61,27.8,never smoked,0 +533,Female,3,0,0,No,children,Rural,94.12,21.4,Unknown,0 +45554,Female,1.24,0,0,No,children,Urban,62.4,22.1,Unknown,0 +32884,Female,80,1,0,Yes,Private,Urban,210.96,31.8,never smoked,0 +55744,Male,2,0,0,No,children,Urban,76.25,20.1,Unknown,0 +28414,Male,50,0,0,Yes,Private,Urban,103.48,29.1,smokes,0 +25767,Female,30,0,0,No,Private,Urban,96.42,22.6,Unknown,0 +71319,Male,15,0,0,No,Private,Rural,78.59,25.1,Unknown,0 +70031,Female,71,1,0,Yes,Private,Rural,195.25,33.3,never smoked,0 +23604,Male,4,0,0,No,children,Rural,103.76,15.9,Unknown,0 +46576,Male,2,0,0,No,children,Rural,68.52,20.8,Unknown,0 +31293,Male,11,0,0,No,children,Urban,92.17,19.5,Unknown,0 +70610,Female,45,0,0,Yes,Private,Rural,81.02,39,never smoked,0 +6044,Male,22,0,0,No,Govt_job,Rural,94.33,23.1,never smoked,0 +62284,Male,63,0,0,Yes,Self-employed,Rural,78.43,18.8,never smoked,0 +5821,Female,50,0,0,Yes,Private,Rural,217.39,50.6,Unknown,0 +22295,Female,25,0,0,No,Private,Urban,82.77,36.3,Unknown,0 +27583,Male,49,0,0,Yes,Private,Rural,88.13,32.8,never smoked,0 +9696,Male,39,0,0,Yes,Private,Urban,102.77,35.8,smokes,0 +1164,Female,43,0,0,No,Private,Rural,101.75,26.7,smokes,0 +48781,Male,67,0,0,Yes,Private,Rural,113.34,26.3,formerly smoked,0 +50947,Male,48,0,0,Yes,Private,Urban,63.33,26.5,smokes,0 +47844,Female,38,0,0,Yes,Private,Urban,69.34,43.7,never smoked,0 +45209,Female,14,0,0,No,Private,Rural,118.81,24.7,Unknown,0 +49412,Male,63,0,0,Yes,Govt_job,Urban,66.13,46.2,never smoked,0 +43088,Male,37,0,0,No,Private,Urban,67.53,49.5,formerly smoked,0 +16355,Male,20,0,0,No,Private,Urban,96.58,43.3,never smoked,0 +43172,Female,60,0,0,Yes,Private,Urban,57.89,30.9,formerly smoked,0 +43155,Female,13,0,0,No,children,Rural,78.38,38.7,Unknown,0 +11882,Male,34,0,0,No,Private,Urban,94.15,28.6,never smoked,0 +45669,Male,22,0,0,No,Private,Urban,89.53,30.2,Unknown,0 +65339,Female,46,0,0,Yes,Private,Urban,127.75,30.5,never smoked,0 +60399,Male,53,0,0,Yes,Self-employed,Rural,76.79,33.9,Unknown,0 +59604,Female,28,0,0,Yes,Private,Rural,141.15,28.6,never smoked,0 +22488,Female,62,0,0,Yes,Govt_job,Urban,88.63,24.5,never smoked,0 +33187,Female,6,0,0,No,children,Urban,201.25,N/A,Unknown,0 +44192,Female,11,0,0,No,children,Urban,130.15,17.2,Unknown,0 +16114,Male,66,0,0,No,Private,Urban,108.03,27.2,never smoked,0 +35293,Female,80,0,0,Yes,Self-employed,Rural,104.07,19.3,formerly smoked,0 +728,Male,8,0,0,No,children,Urban,88.83,18.5,Unknown,0 +45788,Male,53,0,1,Yes,Private,Rural,197.79,32,Unknown,0 +52150,Male,63,1,1,Yes,Private,Urban,150.45,44.5,formerly smoked,0 +26172,Male,31,0,0,Yes,Private,Rural,100.39,37,never smoked,0 +67814,Male,43,0,0,Yes,Govt_job,Rural,79.92,30.8,formerly smoked,0 +12618,Male,79,0,1,Yes,Self-employed,Urban,96.79,24.7,Unknown,0 +28952,Male,8,0,0,No,children,Rural,86.84,18.3,Unknown,0 +39123,Male,38,0,0,Yes,Private,Rural,61.27,44,Unknown,0 +53967,Female,80,0,0,Yes,Self-employed,Rural,72.61,27.6,never smoked,0 +34772,Female,49,0,0,Yes,Private,Rural,82.41,45.4,smokes,0 +43124,Female,50,0,0,Yes,Govt_job,Urban,74.72,28.5,never smoked,0 +51916,Male,13,0,0,No,children,Rural,57.37,17.6,Unknown,0 +68003,Male,46,1,0,Yes,Private,Rural,73.72,N/A,smokes,0 +59157,Male,73,1,0,Yes,Private,Urban,88.34,27.5,never smoked,0 +54383,Male,60,0,0,Yes,Private,Rural,101.34,32.8,never smoked,0 +6928,Male,44,0,0,Yes,Private,Rural,119.01,29.5,never smoked,0 +321,Female,79,0,0,No,Self-employed,Rural,71.98,36.4,never smoked,0 +21857,Female,5,0,0,No,children,Urban,84.91,26.1,Unknown,0 +33526,Female,51,0,0,Yes,Self-employed,Rural,91.63,35.3,Unknown,0 +37327,Female,71,0,0,Yes,Private,Urban,214.77,N/A,Unknown,0 +55976,Male,5,0,0,No,children,Rural,145.71,18.1,Unknown,0 +56090,Female,65,0,0,Yes,Self-employed,Rural,167.31,27.1,never smoked,0 +38350,Female,81,0,0,Yes,Self-employed,Urban,63.65,23,Unknown,0 +6040,Female,46,0,0,No,Private,Rural,79.63,55,Unknown,0 +17639,Male,44,0,0,Yes,Govt_job,Rural,87.49,26.6,never smoked,0 +1678,Female,54,1,0,Yes,Private,Rural,98.74,N/A,never smoked,0 +27572,Female,25,0,0,No,Private,Rural,92.82,24.1,never smoked,0 +57668,Male,49,0,0,Yes,Govt_job,Urban,72.2,30.3,formerly smoked,0 +22001,Male,80,0,1,Yes,Govt_job,Rural,181.23,32.2,formerly smoked,0 +54184,Female,22,0,0,No,Private,Urban,63.37,26.5,never smoked,0 +27966,Female,61,0,0,Yes,Private,Urban,74.82,30.6,never smoked,0 +4702,Female,3,0,0,No,children,Rural,97.6,25.8,Unknown,0 +38123,Male,50,0,0,Yes,Private,Rural,93.04,41.9,smokes,0 +47345,Male,45,0,0,Yes,Private,Rural,97.12,29.2,never smoked,0 +17222,Male,55,1,0,Yes,Self-employed,Rural,82.81,44.3,never smoked,0 +45048,Female,21,0,0,No,Private,Urban,134.45,29.1,never smoked,0 +30084,Male,0.8,0,0,No,children,Rural,98.67,17.5,Unknown,0 +7195,Male,50,0,1,No,Private,Urban,85.82,31.9,never smoked,0 +16260,Male,73,0,1,Yes,Self-employed,Rural,189.45,32.2,never smoked,0 +52457,Female,58,0,1,Yes,Private,Rural,144.16,26,smokes,0 +50650,Male,30,0,0,No,Private,Rural,82.56,25.4,formerly smoked,0 +35913,Female,55,1,0,Yes,Private,Urban,206.4,54.8,never smoked,0 +52306,Male,57,0,0,Yes,Self-employed,Urban,67.97,27.9,never smoked,0 +132,Female,80,0,0,Yes,Govt_job,Urban,84.86,N/A,Unknown,0 +8951,Female,77,1,0,Yes,Self-employed,Urban,71.7,32.8,never smoked,0 +64752,Female,29,0,0,No,Private,Urban,72.02,34,formerly smoked,0 +51285,Female,46,0,0,Yes,Private,Urban,61.81,25.5,Unknown,0 +14349,Female,40,0,0,Yes,Private,Urban,103.09,35.6,Unknown,0 +40571,Male,29,0,0,No,Private,Urban,73.75,28.3,never smoked,0 +40624,Female,37,0,0,Yes,Private,Rural,156.7,36.9,never smoked,0 +13072,Female,35,0,0,Yes,Self-employed,Urban,70.87,22.1,formerly smoked,0 +66310,Male,54,0,0,Yes,Self-employed,Rural,138.47,31.5,never smoked,0 +58101,Female,56,0,1,Yes,Private,Rural,64.66,26.7,formerly smoked,0 +22969,Female,26,0,0,Yes,Private,Rural,91.88,24.9,formerly smoked,0 +28904,Female,75,0,0,Yes,Self-employed,Rural,74.79,32.4,never smoked,0 +6563,Female,44,0,0,No,Private,Rural,78.18,32.2,never smoked,0 +55315,Male,63,0,0,Yes,Private,Rural,77.82,30.3,Unknown,0 +47537,Female,17,0,0,No,Private,Rural,112.23,28.7,never smoked,0 +45945,Male,46,0,1,Yes,Private,Urban,178.76,24.1,never smoked,0 +65849,Female,47,0,0,Yes,Private,Rural,121.43,25.3,never smoked,0 +31125,Female,50,0,0,Yes,Private,Rural,94.22,24.8,never smoked,0 +5103,Female,49,0,0,Yes,Private,Rural,67.27,N/A,formerly smoked,0 +54526,Male,76,1,0,Yes,Self-employed,Rural,197.58,34.8,formerly smoked,0 +67309,Male,47,0,0,Yes,Private,Rural,86.37,39.2,smokes,0 +2275,Female,47,0,0,Yes,Private,Urban,112.09,24.7,smokes,0 +29869,Male,49,0,0,Yes,Private,Urban,199.96,28.6,never smoked,0 +15757,Male,71,0,0,Yes,Private,Urban,85.33,27.7,never smoked,0 +38523,Female,65,0,0,No,Self-employed,Rural,86.33,33.1,never smoked,0 +65388,Female,40,0,0,No,Private,Urban,80.47,27.3,smokes,0 +60816,Female,82,1,0,Yes,Private,Urban,62.46,20.3,formerly smoked,0 +67350,Female,64,0,0,Yes,Govt_job,Rural,78.85,33.9,never smoked,0 +40124,Male,72,0,0,Yes,Self-employed,Rural,72.09,N/A,smokes,0 +20370,Female,50,0,0,Yes,Self-employed,Rural,103.81,28.3,never smoked,0 +35188,Female,40,0,0,No,Private,Urban,78.04,32.4,smokes,0 +28716,Female,74,0,0,Yes,Self-employed,Rural,94.67,19.7,Unknown,0 +56166,Female,30,0,0,Yes,Govt_job,Rural,62.25,33.7,never smoked,0 +47159,Male,68,0,0,Yes,Private,Urban,155.17,35.5,never smoked,0 +26242,Male,6,0,0,No,children,Urban,83.28,20,Unknown,0 +36226,Male,4,0,0,No,children,Urban,132.41,16.3,Unknown,0 +47357,Female,60,0,0,Yes,Private,Rural,62.78,36.4,Unknown,0 +33167,Female,59,0,0,Yes,Private,Urban,89.96,28.1,Unknown,0 +21042,Female,72,0,0,Yes,Self-employed,Rural,103.25,26.9,formerly smoked,0 +71062,Female,62,0,0,Yes,Private,Rural,126.99,29.4,formerly smoked,0 +32723,Female,13,0,0,No,children,Rural,102.27,17.2,never smoked,0 +49646,Male,72,0,1,Yes,Self-employed,Rural,113.63,26.5,Unknown,0 +35737,Male,1.08,0,0,No,children,Urban,86.09,19.5,Unknown,0 +24256,Male,35,0,0,Yes,Private,Rural,108.08,30.6,formerly smoked,0 +62340,Male,54,0,0,Yes,Private,Urban,108.34,31.9,never smoked,0 +39927,Male,40,0,0,Yes,Private,Rural,56.07,26.6,never smoked,0 +30677,Female,3,0,0,No,children,Urban,82.91,19.9,Unknown,0 +50453,Male,2,0,0,No,children,Urban,94.75,18,Unknown,0 +17398,Male,41,0,0,Yes,Private,Rural,101.79,26.7,Unknown,0 +20938,Female,61,0,0,Yes,Private,Rural,88.41,25.3,formerly smoked,0 +21850,Male,58,0,0,Yes,Govt_job,Urban,101.05,31.4,Unknown,0 +14241,Male,17,0,0,No,Private,Urban,85.07,21.1,never smoked,0 +43905,Female,64,0,0,No,Govt_job,Rural,108.1,17.9,never smoked,0 +40144,Female,32,0,0,No,Self-employed,Rural,93.17,27.5,smokes,0 +7806,Female,42,0,0,Yes,Private,Urban,158.89,37.6,smokes,0 +63984,Male,39,0,0,Yes,Private,Rural,205.77,24.1,never smoked,0 +13504,Female,10,0,0,No,children,Urban,112.34,18.1,Unknown,0 +62272,Female,78,0,0,Yes,Private,Urban,119.03,31,never smoked,0 +5878,Female,68,0,0,Yes,Private,Urban,237.21,26.6,smokes,0 +62767,Female,24,0,0,Yes,Private,Urban,89.68,38.7,never smoked,0 +239,Male,59,1,1,Yes,Private,Rural,246.53,27.2,formerly smoked,0 +3184,Female,45,0,0,Yes,Private,Urban,89.05,27.8,formerly smoked,0 +51959,Male,12,0,0,No,children,Rural,81.74,28.3,Unknown,0 +2092,Female,37,0,0,Yes,Private,Rural,98.12,27.5,never smoked,0 +69239,Female,43,0,0,Yes,Self-employed,Rural,105.59,43.3,smokes,0 +68235,Male,12,0,0,No,children,Rural,86,20.1,formerly smoked,0 +3956,Male,13,0,0,No,children,Urban,65.51,25.9,Unknown,0 +42703,Male,74,0,0,Yes,Self-employed,Urban,61.78,25.8,Unknown,0 +34436,Female,2,0,0,No,children,Rural,109.56,16.4,Unknown,0 +39258,Female,59,0,0,Yes,Self-employed,Urban,65.82,29.4,never smoked,0 +40513,Female,21,0,0,No,Private,Urban,90.16,28.9,smokes,0 +48648,Female,55,0,0,Yes,Private,Urban,64.45,26.7,never smoked,0 +48836,Female,14,0,0,No,children,Urban,91.85,27.8,never smoked,0 +71444,Female,53,0,0,Yes,Private,Rural,97.89,38.7,formerly smoked,0 +33983,Male,75,0,0,Yes,Govt_job,Rural,206.33,26.8,never smoked,0 +35372,Male,37,0,0,Yes,Govt_job,Rural,74.29,36.1,never smoked,0 +31849,Female,49,0,0,Yes,Private,Rural,107.4,26.7,smokes,0 +2772,Male,55,0,0,Yes,Private,Urban,87.72,27,Unknown,0 +11148,Male,57,0,0,Yes,Private,Rural,85.99,21.2,Unknown,0 +62387,Female,45,0,0,Yes,Private,Urban,100.84,21,never smoked,0 +50775,Male,46,0,0,No,Private,Urban,124.61,37.4,Unknown,0 +3807,Female,12,0,0,No,children,Urban,86.55,26.5,Unknown,0 +51339,Male,12,0,0,No,children,Rural,90.42,28.9,Unknown,0 +69259,Female,77,0,0,Yes,Private,Rural,100.85,29.5,smokes,0 +32826,Male,6,0,0,No,children,Urban,87.74,17.7,Unknown,0 +12414,Male,76,1,0,Yes,Private,Rural,80.15,34.9,formerly smoked,0 +21381,Female,52,0,0,Yes,Private,Urban,107.29,28.1,never smoked,0 +29375,Male,62,0,0,Yes,Private,Urban,206.98,36.8,smokes,0 +62452,Male,82,1,0,Yes,Private,Rural,227.28,33.3,never smoked,0 +68650,Male,69,0,1,Yes,Private,Rural,80.43,29.2,Unknown,0 +47622,Male,78,0,1,Yes,Self-employed,Urban,228.7,34,Unknown,0 +57124,Male,37,0,0,Yes,Private,Urban,120.07,33.9,smokes,0 +19382,Female,50,0,0,Yes,Private,Rural,93.47,28.7,never smoked,0 +44179,Female,41,0,0,Yes,Private,Urban,80.77,21.1,never smoked,0 +50098,Male,54,0,0,Yes,Private,Rural,150.27,38.2,smokes,0 +24674,Male,43,0,0,Yes,Private,Urban,81.94,27.7,smokes,0 +72361,Female,37,0,0,Yes,Private,Urban,70.75,35.8,Unknown,0 +14563,Male,9,0,0,No,children,Urban,83.83,27.1,Unknown,0 +40237,Female,11,0,0,No,children,Urban,73.66,20.5,never smoked,0 +36523,Male,56,1,0,Yes,Private,Urban,102.37,35.6,never smoked,0 +65970,Female,5,0,0,No,children,Rural,77.83,15.6,Unknown,0 +1577,Female,17,0,0,No,Private,Urban,70.01,43,Unknown,0 +51109,Female,6,0,0,No,children,Rural,119.88,17.8,Unknown,0 +5984,Male,25,0,0,Yes,Private,Rural,78.29,N/A,smokes,0 +46373,Female,57,0,0,Yes,Private,Rural,169.97,25.8,never smoked,0 +13062,Male,18,0,0,No,Private,Rural,123.79,20.5,Unknown,0 +47770,Male,2,0,0,No,children,Urban,80.98,19.9,Unknown,0 +32459,Female,76,0,0,Yes,Govt_job,Rural,84.21,24.4,never smoked,0 +12687,Male,1,0,0,No,children,Urban,101.31,18.3,Unknown,0 +7725,Male,54,0,0,Yes,Private,Urban,86.26,35.1,formerly smoked,0 +67217,Female,45,0,0,Yes,Private,Urban,92.86,35.1,formerly smoked,0 +49976,Female,54,0,1,Yes,Private,Urban,140.28,37.1,formerly smoked,0 +71318,Male,67,0,0,Yes,Govt_job,Rural,244.28,29.4,formerly smoked,0 +42201,Male,53,0,0,Yes,Private,Urban,124.16,31.7,never smoked,0 +11232,Male,47,0,0,Yes,Private,Rural,93.55,31.4,never smoked,0 +14709,Male,44,0,0,Yes,Private,Urban,99.34,33.1,never smoked,0 +57137,Male,65,0,0,Yes,Private,Urban,59.87,28.5,smokes,0 +36858,Female,40,0,0,Yes,Private,Rural,72.76,24,formerly smoked,0 +50373,Female,3,0,0,No,children,Rural,68.34,18,Unknown,0 +51124,Male,81,0,0,Yes,Self-employed,Urban,61.1,27.6,smokes,0 +13191,Female,24,0,0,No,Private,Rural,120.77,16.9,never smoked,0 +47330,Male,9,0,0,No,children,Rural,60.39,16.4,Unknown,0 +42191,Female,52,0,0,Yes,Govt_job,Urban,126.34,35.1,never smoked,0 +35332,Female,63,0,0,Yes,Private,Rural,93.24,28.8,never smoked,0 +49341,Female,78,0,0,Yes,Private,Rural,154.75,17.6,never smoked,0 +64750,Female,22,0,0,No,Private,Rural,62.81,21.3,never smoked,0 +70259,Female,2,0,0,No,children,Rural,65.96,19.7,Unknown,0 +36960,Female,79,0,0,Yes,Private,Rural,79.53,37.3,never smoked,0 +12992,Female,49,0,0,Yes,Private,Rural,96.85,35.5,never smoked,0 +4692,Female,74,0,0,Yes,Govt_job,Urban,251.99,25.5,never smoked,0 +62460,Male,62,0,0,Yes,Private,Rural,115.13,30,smokes,0 +72132,Male,16,0,0,No,children,Urban,102.3,21.9,Unknown,0 +41402,Male,62,0,0,Yes,Self-employed,Urban,78.99,45.5,never smoked,0 +40253,Male,27,0,0,No,Private,Rural,191.79,N/A,smokes,0 +63577,Female,50,1,0,Yes,Self-employed,Rural,68.8,34.9,never smoked,0 +11726,Female,49,0,0,Yes,Govt_job,Rural,83.84,19.3,formerly smoked,0 +13736,Male,24,0,0,Yes,Private,Urban,94.66,32.1,formerly smoked,0 +43913,Female,21,0,0,No,Private,Rural,107.98,26.9,never smoked,0 +41870,Male,17,0,0,No,Never_worked,Rural,61.01,32.5,Unknown,0 +37907,Female,22,0,0,No,Private,Urban,135.64,19.5,never smoked,0 +15987,Male,13,0,0,No,children,Urban,92.65,31.7,never smoked,0 +57166,Female,21,0,0,No,Private,Rural,121.11,21,Unknown,0 +44950,Male,51,1,0,Yes,Private,Rural,163.56,N/A,formerly smoked,0 +47627,Male,8,0,0,No,children,Urban,107.69,20.3,Unknown,0 +42460,Male,48,0,0,Yes,Self-employed,Rural,216.88,N/A,smokes,0 +8723,Female,16,0,0,No,Private,Rural,70.15,21.5,Unknown,0 +52559,Male,18,0,0,No,Private,Urban,83.02,40.4,Unknown,0 +937,Male,7,0,0,No,children,Urban,87.94,N/A,Unknown,0 +41271,Male,68,1,0,Yes,Govt_job,Urban,222.29,30.1,never smoked,0 +66893,Male,49,1,0,Yes,Govt_job,Urban,139.43,40.2,formerly smoked,0 +21491,Female,80,0,0,Yes,Private,Urban,213.11,34.7,never smoked,0 +51806,Male,31,0,0,Yes,Private,Rural,77.23,25.9,smokes,0 +59412,Female,25,0,0,Yes,Private,Urban,58.48,23.7,never smoked,0 +742,Female,39,0,0,No,Govt_job,Rural,87.33,34.3,never smoked,0 +42902,Male,35,0,0,Yes,Private,Rural,102.34,34.3,never smoked,0 +43059,Female,71,0,0,Yes,Self-employed,Rural,151.3,26.3,never smoked,0 +61512,Female,71,0,0,Yes,Self-employed,Urban,144.23,22.1,formerly smoked,0 +10943,Female,40,0,0,Yes,Govt_job,Rural,110.6,33.3,formerly smoked,0 +11447,Female,41,0,0,Yes,Govt_job,Urban,80.28,37.3,never smoked,0 +29233,Male,2,0,0,No,children,Rural,111.02,20.5,Unknown,0 +17762,Female,3,0,0,No,children,Rural,114.88,19.1,Unknown,0 +46284,Male,53,1,0,Yes,Self-employed,Urban,227.51,34.7,formerly smoked,0 +1405,Male,1.88,0,0,No,children,Urban,111.65,16.3,Unknown,0 +38493,Male,60,1,1,Yes,Private,Urban,201.01,28,never smoked,0 +57953,Female,5,0,0,No,children,Urban,129.01,17.2,Unknown,0 +30746,Female,30,0,0,Yes,Private,Rural,124.08,41.1,Unknown,0 +16949,Female,49,1,0,Yes,Govt_job,Rural,107.91,25,Unknown,0 +45297,Male,68,1,0,Yes,Private,Rural,95.4,27.5,never smoked,0 +40251,Female,23,0,0,No,Private,Rural,65.9,21.5,never smoked,0 +27013,Male,2,0,0,No,children,Urban,78.98,15.1,Unknown,0 +7586,Male,24,0,0,No,Self-employed,Rural,111.33,29.6,formerly smoked,0 +26452,Female,41,0,0,Yes,Private,Rural,104.36,30.2,never smoked,0 +16378,Female,63,0,0,Yes,Govt_job,Urban,123.87,34.9,Unknown,0 +5137,Male,64,0,0,Yes,Self-employed,Rural,210,30.7,formerly smoked,0 +4559,Male,38,0,0,No,Private,Rural,86.86,36.5,Unknown,0 +45357,Female,1.24,0,0,No,children,Rural,113.96,21.5,Unknown,0 +45257,Female,38,0,0,Yes,Private,Rural,81.28,33.2,smokes,0 +34386,Female,43,0,0,Yes,Private,Rural,102.5,50.2,never smoked,0 +15219,Female,27,0,0,No,Private,Rural,78.05,22.3,never smoked,0 +39202,Female,61,1,1,Yes,Private,Urban,237.58,N/A,formerly smoked,0 +9076,Male,42,0,0,Yes,Self-employed,Urban,86.07,27.3,Unknown,0 +72824,Male,46,0,0,Yes,Private,Rural,59.05,28.3,formerly smoked,0 +64132,Male,67,0,1,Yes,Self-employed,Rural,95.88,31.9,Unknown,0 +52987,Female,34,0,0,Yes,Govt_job,Rural,70.18,24.9,Unknown,0 +17827,Male,51,0,0,Yes,Private,Rural,111.13,32.7,formerly smoked,0 +29378,Female,77,0,0,Yes,Private,Urban,79.3,26.4,Unknown,0 +29327,Female,30,0,0,No,Self-employed,Urban,65.84,24.8,smokes,0 +48609,Female,81,0,1,Yes,Private,Rural,123.49,30.7,smokes,0 +4833,Female,12,0,0,No,children,Rural,207.45,25.4,smokes,0 +8085,Male,18,0,0,No,Private,Rural,143.45,32,smokes,0 +41820,Female,35,0,0,Yes,Govt_job,Rural,89.11,24.4,never smoked,0 +72474,Female,82,0,0,Yes,Govt_job,Rural,58.3,20.4,never smoked,0 +32094,Male,53,1,0,Yes,Self-employed,Urban,78.68,29.5,never smoked,0 +66818,Male,75,0,0,Yes,Govt_job,Urban,98.91,24.4,never smoked,0 +49057,Female,32,0,0,No,Private,Rural,67.92,22.8,smokes,0 +18070,Female,27,0,0,No,Private,Rural,73,20,never smoked,0 +17860,Male,56,0,0,Yes,Private,Rural,97.5,36.3,formerly smoked,0 +17078,Male,71,0,0,Yes,Private,Urban,108.43,32.8,smokes,0 +23836,Male,78,0,0,Yes,Private,Urban,90.43,34.4,formerly smoked,0 +5296,Female,44,0,0,No,Private,Urban,76.3,30.5,never smoked,0 +48184,Male,62,0,0,Yes,Private,Rural,121.27,29.7,smokes,0 +9511,Male,27,0,0,No,Private,Urban,119.67,36.9,Unknown,0 +19389,Female,42,0,1,Yes,Govt_job,Urban,226.93,34.2,smokes,0 +25559,Female,66,0,1,Yes,Govt_job,Rural,76.11,37,Unknown,0 +11770,Female,25,0,0,Yes,Govt_job,Urban,93.23,N/A,smokes,0 +34496,Female,82,0,0,Yes,Private,Urban,253.16,47.5,Unknown,0 +8096,Female,49,0,0,Yes,Private,Urban,101.02,24.2,smokes,0 +49709,Female,77,1,0,Yes,Self-employed,Rural,238.53,30.6,never smoked,0 +19735,Female,59,0,0,Yes,Private,Rural,79.18,52.8,formerly smoked,0 +31415,Female,54,0,0,Yes,Private,Urban,207.79,38.6,never smoked,0 +71322,Female,38,0,0,Yes,Private,Rural,196.2,32.8,never smoked,0 +72337,Female,55,0,0,Yes,Private,Urban,231.76,42.9,never smoked,0 +25454,Female,13,0,0,No,children,Rural,93.3,25.9,Unknown,0 +15310,Female,45,0,0,Yes,Private,Urban,110.47,24.7,smokes,0 +10245,Female,54,0,0,Yes,Self-employed,Rural,77.52,35.8,never smoked,0 +29224,Male,30,0,0,Yes,Private,Urban,91.23,N/A,smokes,0 +7550,Female,51,0,0,Yes,Private,Rural,216.92,31.2,Unknown,0 +57917,Female,47,0,0,Yes,Private,Urban,157.01,26.1,smokes,0 +24219,Male,25,0,0,Yes,Private,Urban,93.51,30.8,never smoked,0 +49023,Male,61,1,0,Yes,Self-employed,Rural,102.54,40.5,never smoked,0 +51020,Female,55,0,0,Yes,Private,Rural,87.78,25.2,formerly smoked,0 +52089,Female,23,0,0,No,Private,Urban,126.67,28.7,smokes,0 +29095,Male,71,1,0,Yes,Self-employed,Rural,93.6,N/A,never smoked,0 +41424,Male,59,0,1,Yes,Self-employed,Rural,194.98,30.4,Unknown,0 +7297,Male,4,0,0,No,children,Rural,99.96,15.2,Unknown,0 +68994,Male,65,0,0,Yes,Private,Urban,58.87,36.6,never smoked,0 +25935,Female,50,0,0,No,Self-employed,Urban,77.67,34.5,Unknown,0 +29910,Male,42,0,0,Yes,Private,Urban,83.14,23.7,never smoked,0 +24567,Male,51,0,0,Yes,Self-employed,Urban,69.18,35.7,smokes,0 +54858,Male,66,0,0,Yes,Govt_job,Rural,218.54,38.9,smokes,0 +36679,Female,22,1,0,No,Private,Urban,71.22,40,never smoked,0 +59339,Male,5,0,0,No,children,Urban,82.41,18.4,Unknown,0 +18754,Male,19,0,0,No,Self-employed,Rural,82.07,29,never smoked,0 +34312,Female,47,0,0,Yes,Self-employed,Urban,73,20.6,never smoked,0 +57798,Male,12,0,0,No,children,Rural,127.25,28.2,Unknown,0 +37759,Female,53,0,0,Yes,Private,Rural,72.63,66.8,Unknown,0 +11605,Female,26,0,0,No,Private,Rural,108.2,26.2,never smoked,0 +47558,Male,62,1,1,Yes,Private,Urban,123.95,34.8,formerly smoked,0 +54264,Female,81,1,0,Yes,Private,Urban,58.71,34.5,never smoked,0 +47893,Male,63,0,0,Yes,Private,Rural,98.46,30.6,never smoked,0 +3178,Female,25,0,0,Yes,Private,Rural,68.78,55.1,formerly smoked,0 +61924,Male,8,0,0,No,children,Rural,133.63,18.8,Unknown,0 +18141,Male,76,0,1,Yes,Self-employed,Rural,101.43,29.1,Unknown,0 +58015,Female,44,0,0,No,Private,Rural,65.3,22.1,smokes,0 +354,Female,65,0,0,Yes,Private,Urban,72.49,28.9,smokes,0 +5777,Female,54,0,0,Yes,Private,Urban,65.49,34.7,Unknown,0 +43271,Female,24,0,0,No,Govt_job,Urban,63.4,20.3,smokes,0 +46210,Female,65,0,0,Yes,Self-employed,Rural,105.29,25.1,formerly smoked,0 +39714,Male,12,0,0,No,children,Urban,64.08,18.2,Unknown,0 +21785,Female,33,0,0,No,Private,Urban,78.34,25.5,never smoked,0 +36620,Female,74,0,0,Yes,Private,Rural,66.32,34.4,formerly smoked,0 +49495,Female,18,0,0,No,Private,Rural,168.15,48.5,never smoked,0 +21720,Female,77,0,0,Yes,Private,Rural,93.48,25.2,formerly smoked,0 +6304,Male,48,1,0,Yes,Self-employed,Urban,79.2,32.5,never smoked,0 +18887,Male,52,0,0,Yes,Private,Rural,107.45,42.1,formerly smoked,0 +30214,Male,23,0,0,No,Private,Rural,83.86,19.5,never smoked,0 +66419,Male,25,0,0,Yes,Private,Rural,119.96,27.7,never smoked,0 +57468,Female,44,0,0,Yes,Private,Rural,70.58,25.1,never smoked,0 +24218,Female,78,0,0,No,Private,Rural,87.7,29.6,never smoked,0 +69792,Female,37,0,0,Yes,Govt_job,Urban,65.29,32.9,never smoked,0 +6372,Female,32,0,0,Yes,Private,Urban,97.14,55.9,never smoked,0 +34664,Male,67,0,0,Yes,Private,Urban,110.68,25.1,formerly smoked,0 +40931,Female,41,0,0,Yes,Govt_job,Urban,91.93,24.7,smokes,0 +28559,Male,2,0,0,No,children,Urban,88.54,17.5,Unknown,0 +15166,Female,75,1,0,Yes,Private,Urban,183,20.8,Unknown,0 +49815,Female,17,0,0,No,Govt_job,Rural,115.93,23.3,never smoked,0 +1625,Female,13,0,0,No,children,Urban,99.13,22.8,Unknown,0 +56309,Female,25,0,0,Yes,Private,Rural,69.24,26.6,never smoked,0 +30116,Female,57,0,0,Yes,Private,Rural,102.28,25.5,never smoked,0 +52034,Male,31,0,0,Yes,Private,Urban,71.31,25.8,never smoked,0 +35584,Male,61,0,0,Yes,Private,Rural,89.75,25.4,never smoked,0 +2898,Male,46,0,0,Yes,Private,Urban,87.66,57.3,never smoked,0 +16593,Male,47,0,0,No,Private,Rural,237.17,N/A,Unknown,0 +17175,Female,15,0,0,No,children,Urban,81.11,20.2,Unknown,0 +63663,Male,47,0,0,Yes,Private,Urban,178.33,27.7,never smoked,0 +10603,Female,68,0,0,Yes,Private,Rural,81.38,23.1,Unknown,0 +40544,Male,0.4,0,0,No,children,Urban,109.56,14.3,Unknown,0 +49152,Female,40,0,0,No,Private,Rural,70.45,23.3,smokes,0 +1231,Female,62,0,0,Yes,Govt_job,Rural,73.44,23.4,Unknown,0 +43672,Female,45,0,0,Yes,Private,Urban,146.44,22.8,formerly smoked,0 +25107,Female,47,0,0,Yes,Private,Urban,65.04,30.9,never smoked,0 +39286,Female,35,0,0,Yes,Self-employed,Rural,151.25,28.4,Unknown,0 +32766,Male,51,0,0,No,Private,Rural,106.41,41.9,smokes,0 +15988,Male,60,1,0,Yes,Private,Urban,197.09,34.3,Unknown,0 +9011,Male,59,0,0,Yes,Private,Urban,93.58,25.1,smokes,0 +38043,Female,1.24,0,0,No,children,Rural,122.04,10.3,Unknown,0 +71721,Female,18,0,0,No,Private,Rural,80.06,31.8,Unknown,0 +14832,Female,81,0,1,Yes,Private,Urban,84.93,31.8,Unknown,0 +38094,Male,15,0,0,No,Self-employed,Urban,68.4,23,never smoked,0 +49789,Female,73,0,0,No,Govt_job,Urban,62.99,25.4,formerly smoked,0 +47350,Female,0.08,0,0,No,children,Urban,139.67,14.1,Unknown,0 +33525,Male,53,0,0,Yes,Govt_job,Urban,113.4,35.1,smokes,0 +12318,Male,45,0,0,Yes,Self-employed,Urban,101.92,26.9,Unknown,0 +54553,Male,70,1,0,Yes,Private,Urban,65.98,33,formerly smoked,0 +45976,Male,56,0,0,Yes,Private,Urban,84.3,22.1,Unknown,0 +43675,Female,7,0,0,No,children,Urban,61.42,20.8,Unknown,0 +12915,Female,66,0,0,Yes,Govt_job,Rural,85.52,30,never smoked,0 +4542,Female,53,0,0,Yes,Govt_job,Urban,83.79,44,Unknown,0 +65801,Female,20,0,0,No,Private,Urban,73.83,16.6,Unknown,0 +59953,Female,15,0,0,No,Private,Rural,69.38,28.4,never smoked,0 +60973,Male,51,0,0,Yes,Private,Urban,66.11,26.3,never smoked,0 +68739,Male,34,0,0,Yes,Private,Urban,149.62,39.4,formerly smoked,0 +35829,Female,33,0,0,Yes,Private,Urban,242.84,15.7,smokes,0 +53909,Female,53,1,0,Yes,Private,Urban,202.66,34.1,smokes,0 +5799,Male,69,0,1,Yes,Private,Rural,216.9,29.8,formerly smoked,0 +43772,Female,28,0,0,No,Private,Urban,103.78,23.6,Unknown,0 +3154,Female,81,0,0,Yes,Self-employed,Rural,114.88,18.3,formerly smoked,0 +45754,Female,20,0,0,No,Private,Urban,75.94,28.3,never smoked,0 +57485,Female,1.48,0,0,No,children,Rural,55.51,18.5,Unknown,0 +6128,Male,2,0,0,No,children,Rural,93.74,18.4,Unknown,0 +22623,Male,77,0,0,Yes,Private,Urban,71.44,24.1,smokes,0 +37082,Female,38,0,0,Yes,Govt_job,Urban,58.29,25.5,formerly smoked,0 +64541,Male,23,0,0,Yes,Private,Urban,115.83,25.3,never smoked,0 +47037,Female,67,0,0,Yes,Private,Urban,102.71,39.9,formerly smoked,0 +48614,Male,59,0,0,Yes,Govt_job,Urban,99.69,28.8,smokes,0 +15969,Female,41,0,0,Yes,Self-employed,Rural,102.89,37.2,formerly smoked,0 +17752,Male,76,0,1,Yes,Private,Urban,79.05,N/A,Unknown,0 +50889,Female,21,0,0,No,Govt_job,Rural,56.63,49.8,never smoked,0 +56459,Male,41,0,0,Yes,Private,Rural,87.34,34.3,formerly smoked,0 +34163,Male,54,0,0,Yes,Private,Rural,109.51,29,never smoked,0 +4538,Female,29,0,0,No,Private,Urban,81.43,N/A,formerly smoked,0 +14222,Female,25,0,0,No,Private,Urban,78.59,37.2,never smoked,0 +31461,Female,48,0,1,Yes,Self-employed,Urban,101.22,N/A,formerly smoked,0 +34001,Female,6,0,0,No,children,Urban,78.26,19.4,Unknown,0 +48964,Male,21,0,0,No,Private,Rural,105.47,26.2,never smoked,0 +40393,Female,32,0,0,No,Private,Urban,68.19,21.1,never smoked,0 +16488,Female,57,1,0,Yes,Private,Urban,210,N/A,never smoked,0 +47947,Female,64,0,0,Yes,Self-employed,Rural,114.47,31.6,smokes,0 +51149,Male,70,0,0,Yes,Private,Urban,66.85,29.3,Unknown,0 +17079,Male,44,0,0,Yes,Private,Rural,94.71,28.4,smokes,0 +44781,Female,60,0,1,Yes,Private,Urban,208.05,35.3,smokes,0 +29385,Female,56,0,0,Yes,Private,Rural,222.6,40.1,smokes,0 +53610,Male,53,0,0,Yes,Private,Urban,80.81,39,formerly smoked,0 +48210,Male,59,0,0,Yes,Private,Rural,64.51,31.5,never smoked,0 +48072,Female,53,1,0,Yes,Private,Urban,151.56,28.5,Unknown,0 +32776,Male,63,0,0,Yes,Private,Urban,199.14,28.5,never smoked,0 +8960,Female,42,0,0,No,Self-employed,Rural,73.41,56,smokes,0 +63491,Female,63,0,0,Yes,Private,Urban,109.65,28.6,formerly smoked,0 +51883,Female,52,0,0,Yes,Govt_job,Rural,69.11,35.2,never smoked,0 +20460,Female,62,0,0,Yes,Private,Urban,114.41,32.5,never smoked,0 +47181,Female,68,0,0,Yes,Private,Urban,103.46,35.9,never smoked,0 +35432,Female,36,0,0,Yes,Private,Rural,95.36,25.1,never smoked,0 +44010,Female,3,0,0,No,children,Urban,57.33,16.8,Unknown,0 +50841,Female,40,0,0,Yes,Private,Rural,191.48,27.9,smokes,0 +71044,Female,8,0,0,No,children,Rural,71.63,16.3,Unknown,0 +1842,Male,58,0,0,Yes,Private,Urban,94,N/A,Unknown,0 +34720,Male,45,0,1,Yes,Private,Rural,93.77,N/A,Unknown,0 +9489,Female,65,0,0,Yes,Private,Urban,84.75,21.4,Unknown,0 +28725,Female,28,0,0,No,Private,Rural,89.24,32.7,formerly smoked,0 +30290,Female,40,0,0,Yes,Private,Urban,70.13,23.6,never smoked,0 +13723,Female,65,0,0,Yes,Private,Urban,82.26,19.8,formerly smoked,0 +26328,Male,58,1,0,Yes,Private,Urban,200.16,33.1,never smoked,0 +60104,Male,44,0,0,Yes,Private,Urban,80.73,28.1,smokes,0 +48722,Female,54,0,0,Yes,Private,Urban,75.09,38.9,formerly smoked,0 +14481,Female,79,0,0,Yes,Self-employed,Urban,80.57,23.8,never smoked,0 +67963,Female,62,1,0,No,Private,Rural,77.04,33.8,formerly smoked,0 +70752,Male,37,0,0,Yes,Private,Urban,145.26,26.7,Unknown,0 +52419,Male,66,0,0,Yes,Private,Urban,190.4,N/A,formerly smoked,0 +14711,Male,63,0,0,Yes,Self-employed,Urban,82.08,32.2,formerly smoked,0 +26366,Female,27,0,0,No,Private,Rural,103.35,28.1,formerly smoked,0 +12436,Male,6,0,0,No,children,Urban,97.46,21.3,Unknown,0 +36722,Female,30,0,0,Yes,Private,Urban,123.65,44,smokes,0 +37698,Female,15,0,0,No,children,Urban,87.96,21.5,formerly smoked,0 +55235,Female,50,0,0,Yes,Self-employed,Urban,85.92,37.3,smokes,0 +20468,Female,32,0,0,Yes,Private,Urban,80.8,44.8,never smoked,0 +14677,Female,33,0,0,Yes,Self-employed,Rural,99.3,21.4,never smoked,0 +44171,Male,62,0,0,Yes,Private,Rural,62.56,32.3,never smoked,0 +70344,Male,82,0,0,Yes,Private,Urban,144.2,35.4,smokes,0 +8470,Female,71,0,0,Yes,Private,Urban,71.38,19.7,never smoked,0 +42743,Female,20,0,0,No,Private,Urban,95.5,31.3,Unknown,0 +13949,Female,44,0,0,Yes,Govt_job,Urban,67.06,35.5,never smoked,0 +61096,Male,57,0,0,Yes,Private,Rural,70.16,25.8,formerly smoked,0 +19239,Female,50,0,0,Yes,Govt_job,Urban,104.24,32.8,Unknown,0 +70447,Male,50,0,0,Yes,Private,Rural,122.48,35.9,smokes,0 +6879,Female,44,0,0,No,Govt_job,Urban,215.9,41.8,smokes,0 +37451,Female,47,0,0,Yes,Govt_job,Rural,108.56,27.3,formerly smoked,0 +5686,Male,35,0,0,Yes,Private,Urban,69.88,27.7,Unknown,0 +4789,Male,8,0,0,No,children,Rural,91.54,13.4,Unknown,0 +897,Male,3,0,0,No,children,Rural,65.85,17,Unknown,0 +69553,Female,29,0,0,Yes,Private,Rural,60.74,20,never smoked,0 +58438,Male,36,0,0,No,Private,Rural,233.52,40.9,never smoked,0 +29104,Female,19,0,0,No,Private,Urban,110.7,38.5,never smoked,0 +26862,Female,41,0,0,Yes,Govt_job,Rural,78.93,30.9,formerly smoked,0 +38036,Female,23,0,0,No,Private,Urban,124.5,33.4,Unknown,0 +36666,Male,14,0,0,No,children,Urban,57.95,17.1,Unknown,0 +16316,Male,35,0,0,Yes,Private,Rural,92.82,28.6,Unknown,0 +61365,Male,45,0,0,Yes,Private,Rural,58.25,24,smokes,0 +12512,Female,52,1,0,Yes,Private,Rural,213.54,32,never smoked,0 +31835,Male,19,0,0,No,Private,Urban,74.86,28.4,never smoked,0 +4099,Female,21,0,0,No,Private,Urban,78.35,20.3,Unknown,0 +26893,Male,8,0,0,No,children,Urban,101.26,33.8,Unknown,0 +35143,Female,35,0,0,Yes,Private,Urban,86.87,43.2,Unknown,0 +1486,Female,33,0,0,Yes,Private,Rural,124.01,22.7,Unknown,0 +5043,Female,53,0,0,Yes,Private,Urban,83.41,29.9,never smoked,0 +2513,Male,59,0,1,Yes,Govt_job,Urban,188.69,N/A,formerly smoked,0 +5451,Male,34,0,0,Yes,Private,Rural,86.51,N/A,formerly smoked,0 +3640,Female,31,0,0,No,Self-employed,Rural,70.65,29.9,Unknown,0 +17835,Female,43,0,0,No,Self-employed,Rural,92.4,22.7,Unknown,0 +26826,Female,61,0,0,Yes,Self-employed,Urban,73.36,16.1,never smoked,0 +45713,Female,57,0,0,Yes,Govt_job,Urban,219.5,33.8,formerly smoked,0 +37660,Male,11,0,0,No,children,Rural,105.73,22.6,never smoked,0 +24782,Male,36,0,0,Yes,Private,Rural,83.79,25.5,smokes,0 +63416,Female,16,0,0,No,Private,Urban,58.02,22.5,Unknown,0 +16953,Female,60,0,0,Yes,Govt_job,Rural,61.94,27.9,formerly smoked,0 +42082,Male,13,0,0,No,children,Rural,99.71,23.5,Unknown,0 +51660,Female,69,0,0,Yes,Self-employed,Rural,63.19,32.2,never smoked,0 +27135,Male,69,1,0,Yes,Private,Rural,107.11,N/A,smokes,0 +54058,Female,22,0,0,No,Private,Urban,56.84,29.9,smokes,0 +24272,Male,63,0,0,Yes,Govt_job,Rural,217.66,28.7,formerly smoked,0 +16028,Female,45,0,0,Yes,Private,Rural,77.19,37.2,smokes,0 +49645,Male,58,0,0,No,Private,Rural,76.22,22.2,formerly smoked,0 +54347,Male,61,0,0,Yes,Self-employed,Rural,155.32,26.6,formerly smoked,0 +4861,Female,30,0,0,Yes,Private,Urban,70.67,24.6,smokes,0 +54353,Female,78,1,1,Yes,Private,Urban,227.16,41.7,never smoked,0 +71016,Female,68,0,0,Yes,Private,Rural,58.69,26.2,formerly smoked,0 +33768,Female,16,0,0,No,Self-employed,Urban,88.85,27.1,Unknown,0 +62681,Female,38,1,0,Yes,Private,Urban,137.94,41.8,never smoked,0 +41007,Female,39,0,0,Yes,Private,Urban,60.6,34.2,never smoked,0 +35450,Female,51,0,0,Yes,Private,Rural,93.67,19.2,never smoked,0 +62793,Male,37,0,0,Yes,Private,Urban,79.56,25.2,never smoked,0 +66592,Male,16,0,0,No,Private,Rural,122.46,18.7,never smoked,0 +33462,Male,39,0,0,Yes,Private,Urban,92.32,43,never smoked,0 +29804,Male,24,1,0,Yes,Private,Rural,80.63,28.2,smokes,0 +33906,Male,51,0,0,Yes,Govt_job,Urban,92.32,34.7,smokes,0 +43510,Female,50,1,0,Yes,Govt_job,Urban,59.89,25.5,never smoked,0 +21202,Female,27,0,0,Yes,Private,Urban,80.57,39.8,smokes,0 +7222,Female,73,0,0,Yes,Self-employed,Urban,88.52,20.8,formerly smoked,0 +13561,Female,65,0,0,Yes,Private,Urban,88.82,28.2,formerly smoked,0 +29179,Female,76,1,1,Yes,Private,Rural,102.08,31,smokes,0 +5511,Male,66,0,0,Yes,Self-employed,Urban,71.38,N/A,formerly smoked,0 +20825,Female,53,0,0,Yes,Govt_job,Rural,84.9,21.6,never smoked,0 +67144,Female,65,0,0,Yes,Self-employed,Urban,82.21,26.2,Unknown,0 +15515,Female,48,0,0,Yes,Self-employed,Rural,209.9,N/A,smokes,0 +3753,Male,31,0,0,Yes,Private,Urban,74.05,26,Unknown,0 +27279,Male,1.72,0,0,No,children,Urban,90.46,22.5,Unknown,0 +48759,Female,45,0,0,Yes,Private,Rural,176.48,24,formerly smoked,0 +69524,Male,56,0,0,Yes,Self-employed,Urban,94.07,31.5,never smoked,0 +28443,Male,62,0,0,Yes,Self-employed,Urban,85.12,36.3,formerly smoked,0 +38578,Female,35,0,0,No,Private,Urban,71.81,25.4,Unknown,0 +66502,Male,16,0,0,No,Private,Rural,111.93,32.2,never smoked,0 +50978,Female,31,0,0,Yes,Govt_job,Urban,94.4,39.8,Unknown,0 +9034,Male,5,0,0,No,children,Urban,70,18.6,Unknown,0 +16582,Male,26,0,0,Yes,Private,Rural,95.57,30.7,smokes,0 +28500,Male,10,0,0,No,children,Urban,91.98,16.4,Unknown,0 +70241,Female,22,0,0,No,Private,Urban,66.29,20.5,smokes,0 +32452,Female,82,0,1,Yes,Self-employed,Rural,211.88,28.7,never smoked,0 +45573,Female,50,0,0,Yes,Private,Rural,76.55,29,smokes,0 +64412,Female,47,0,0,Yes,Private,Urban,56.67,24.4,never smoked,0 +66647,Male,31,0,0,Yes,Private,Rural,100.52,29.9,Unknown,0 +39450,Male,22,0,0,No,Private,Rural,58.96,25.3,Unknown,0 +57109,Female,12,0,0,No,children,Rural,81.66,23.5,formerly smoked,0 +3591,Female,63,1,0,Yes,Private,Rural,96.77,20.5,never smoked,0 +25138,Female,78,1,0,Yes,Private,Rural,91.63,33.5,smokes,0 +17277,Male,4,0,0,No,children,Urban,97.51,22,Unknown,0 +35333,Male,76,1,0,Yes,Private,Rural,225.6,29,never smoked,0 +18861,Male,32,0,0,No,Private,Rural,95.58,N/A,smokes,0 +15120,Female,81,1,0,Yes,Self-employed,Rural,210.23,30.7,never smoked,0 +29221,Female,39,0,0,Yes,Private,Urban,92.82,37.4,never smoked,0 +11412,Female,59,0,0,Yes,Private,Rural,234.82,51.8,never smoked,0 +38858,Male,2,0,0,No,children,Rural,65.67,16.6,Unknown,0 +6802,Female,37,0,0,Yes,Private,Urban,74.51,29.5,Unknown,0 +8644,Female,78,0,1,Yes,Private,Rural,81.99,27.3,formerly smoked,0 +54579,Female,75,0,0,Yes,Self-employed,Urban,87.69,27.5,formerly smoked,0 +41935,Male,34,0,0,No,Private,Rural,125.29,33.9,never smoked,0 +17926,Female,48,0,0,Yes,Govt_job,Rural,111.64,27.9,Unknown,0 +13862,Female,13,0,0,No,Never_worked,Urban,70.93,22.9,never smoked,0 +64523,Male,54,1,0,Yes,Private,Urban,89.93,32.1,never smoked,0 +66065,Male,13,0,0,No,children,Rural,137.45,18.2,Unknown,0 +71869,Female,24,0,0,No,Private,Rural,72.06,30.2,formerly smoked,0 +11024,Female,76,0,0,Yes,Private,Rural,97.9,31.3,formerly smoked,0 +46035,Male,1,0,0,No,children,Urban,84.85,20.3,Unknown,0 +24630,Male,57,0,0,Yes,Private,Rural,230.59,23.2,formerly smoked,0 +11238,Male,46,0,0,Yes,Private,Rural,92.81,30.8,Unknown,0 +54946,Female,26,0,0,No,Private,Urban,168.15,22.9,never smoked,0 +24229,Female,56,0,0,Yes,Self-employed,Urban,224.63,42.8,never smoked,0 +29934,Male,34,0,0,Yes,Private,Urban,108.12,22.2,Unknown,0 +28998,Male,25,0,0,No,Private,Rural,85.17,28.7,smokes,0 +19805,Male,60,0,0,No,Private,Urban,84.14,32.3,never smoked,0 +63668,Male,22,0,0,No,Private,Rural,85.57,24.2,formerly smoked,0 +24876,Male,35,0,0,Yes,Private,Urban,82.81,23.9,never smoked,0 +34719,Male,48,1,0,No,Private,Urban,110.53,34.2,never smoked,0 +48769,Female,38,0,0,Yes,Private,Rural,61.88,29,Unknown,0 +22536,Female,12,0,0,No,children,Urban,85.04,29.9,never smoked,0 +8760,Female,22,0,0,No,Private,Urban,140.4,23,smokes,0 +53126,Female,0.64,0,0,No,children,Urban,62.27,17.3,Unknown,0 +18179,Male,13,0,0,No,Private,Rural,99.44,21,never smoked,0 +38242,Female,78,0,1,Yes,Self-employed,Rural,88.9,34.3,Unknown,0 +68708,Female,23,0,0,No,Private,Urban,64.1,19.8,Unknown,0 +12366,Female,35,0,0,No,Private,Urban,97.58,24.3,Unknown,0 +42465,Female,78,1,0,Yes,Private,Rural,58.66,16.4,never smoked,0 +24638,Male,50,0,0,Yes,Govt_job,Urban,88.24,32.6,Unknown,0 +58587,Male,61,0,0,Yes,Private,Urban,61.32,23.7,smokes,0 +9170,Male,60,0,0,Yes,Self-employed,Urban,185.71,N/A,Unknown,0 +36545,Male,43,0,0,Yes,Private,Rural,62.99,27,formerly smoked,0 +19467,Male,60,1,0,Yes,Private,Urban,86.04,25.6,smokes,0 +16868,Female,51,0,0,Yes,Private,Rural,83.3,34,formerly smoked,0 +47608,Female,21,0,0,No,Private,Urban,208.17,24.9,never smoked,0 +38440,Male,16,0,0,No,Private,Rural,133.2,26.3,Unknown,0 +23543,Female,25,0,0,No,Private,Rural,81.54,43.1,Unknown,0 +65396,Female,36,0,0,Yes,Private,Rural,146.61,39.6,never smoked,0 +34621,Female,8,0,0,No,children,Urban,79.33,15.2,Unknown,0 +23561,Female,48,0,0,Yes,Private,Rural,84.56,41.8,never smoked,0 +16091,Male,14,0,0,No,Private,Rural,103.44,20.1,never smoked,0 +63597,Female,60,0,0,Yes,Private,Urban,185.31,39.3,never smoked,0 +57533,Male,61,1,0,Yes,Private,Urban,102.53,28.3,formerly smoked,0 +59370,Female,60,0,0,Yes,Private,Urban,65.78,27.5,Unknown,0 +57285,Male,56,0,0,No,Private,Rural,62.6,33.9,never smoked,0 +17515,Female,9,0,0,No,children,Rural,81.18,20,Unknown,0 +23988,Female,45,0,0,Yes,Private,Rural,76.68,34.8,smokes,0 +34958,Male,14,0,0,No,children,Urban,92.86,20.7,formerly smoked,0 +30620,Male,37,0,0,No,Private,Urban,90.95,24.6,smokes,0 +31811,Female,52,0,1,Yes,Private,Urban,85.66,39.4,never smoked,0 +1818,Female,30,0,0,No,Govt_job,Urban,88.2,N/A,smokes,0 +5478,Female,60,0,0,Yes,Self-employed,Urban,203.04,N/A,smokes,0 +26830,Female,47,0,0,Yes,Self-employed,Rural,68.37,29.4,smokes,0 +25883,Female,82,1,0,Yes,Self-employed,Urban,77.32,24.8,Unknown,0 +43657,Male,64,0,0,Yes,Govt_job,Rural,187.87,32.3,never smoked,0 +71917,Male,12,0,0,No,children,Rural,213.87,25.3,never smoked,0 +61299,Female,79,1,0,Yes,Private,Rural,119.62,39,Unknown,0 +24603,Male,77,0,0,Yes,Private,Urban,222.85,29.4,formerly smoked,0 +70654,Female,25,0,0,No,Private,Rural,100.82,31.9,Unknown,0 +49485,Female,26,0,0,No,Private,Rural,136.1,26.4,Unknown,0 +61641,Male,14,0,0,No,children,Rural,149.42,20.6,Unknown,0 +12600,Female,42,0,0,Yes,Self-employed,Rural,79.99,26.3,never smoked,0 +11566,Male,37,0,0,Yes,Private,Rural,118.21,23.6,Unknown,0 +72108,Male,8,0,0,No,children,Rural,56.3,18,Unknown,0 +35117,Female,78,0,0,Yes,Self-employed,Rural,84.49,26.4,never smoked,0 +22967,Male,18,0,0,No,Private,Rural,89.61,22,never smoked,0 +28913,Male,78,0,0,Yes,Private,Rural,100.09,30.5,Unknown,0 +70857,Female,55,0,0,Yes,Govt_job,Urban,198.36,29.1,smokes,0 +42229,Female,68,0,0,Yes,Self-employed,Rural,93.61,24.9,never smoked,0 +23459,Female,47,0,0,Yes,Private,Rural,75.43,36.4,smokes,0 +2209,Female,47,0,0,Yes,Govt_job,Urban,100.31,31.2,smokes,0 +38673,Female,51,0,0,Yes,Private,Rural,105.63,32.8,never smoked,0 +42184,Male,43,0,0,Yes,Self-employed,Rural,82.84,31.6,never smoked,0 +59250,Female,78,0,0,Yes,Govt_job,Urban,58.88,35.8,Unknown,0 +29525,Male,63,0,0,Yes,Private,Urban,92.27,35.2,formerly smoked,0 +42713,Female,45,0,0,Yes,Private,Urban,115.23,28,never smoked,0 +16066,Female,53,1,1,Yes,Private,Urban,196.25,24.9,smokes,0 +33692,Female,12,0,0,No,children,Rural,85.97,35.7,Unknown,0 +29232,Female,56,0,0,Yes,Private,Urban,114.33,30.7,smokes,0 +70122,Female,29,0,0,Yes,Private,Rural,72.52,33.9,never smoked,0 +25305,Male,10,0,0,No,children,Rural,99.87,N/A,formerly smoked,0 +66110,Female,55,0,0,Yes,Private,Rural,63.47,27.8,Unknown,0 +69461,Female,49,0,0,Yes,Govt_job,Urban,90.58,23.2,Unknown,0 +7885,Female,23,0,0,No,Private,Rural,92.26,17.1,Unknown,0 +60050,Female,53,0,0,Yes,Self-employed,Urban,113.74,31.6,smokes,0 +21608,Male,56,1,0,Yes,Govt_job,Urban,72.79,23.8,smokes,0 +32150,Female,56,0,0,Yes,Self-employed,Rural,94.71,29.6,smokes,0 +48069,Female,61,0,0,Yes,Private,Rural,194.53,45,never smoked,0 +24066,Female,45,0,0,Yes,Private,Urban,72.65,25.6,Unknown,0 +39242,Male,80,1,1,Yes,Private,Urban,86.68,27.7,formerly smoked,0 +57618,Female,47,0,0,Yes,Self-employed,Rural,140.39,25.5,never smoked,0 +14599,Female,3,0,0,No,children,Rural,77.87,18.3,Unknown,0 +27479,Male,63,0,0,Yes,Self-employed,Rural,104.7,21,formerly smoked,0 +10238,Female,68,1,0,Yes,Private,Urban,95.82,28.6,never smoked,0 +49014,Female,76,0,0,Yes,Govt_job,Urban,204.05,23.5,never smoked,0 +67063,Male,62,0,0,Yes,Self-employed,Urban,130.56,36.1,Unknown,0 +38488,Female,30,0,0,Yes,Private,Urban,67.78,29.2,smokes,0 +33298,Female,44,0,0,Yes,Private,Urban,105.29,27.6,formerly smoked,0 +48739,Male,47,0,0,Yes,Self-employed,Urban,135.19,36,smokes,0 +52428,Male,25,0,0,No,Private,Urban,116.12,20.4,smokes,0 +61171,Female,31,0,0,No,Private,Rural,59.63,19.9,never smoked,0 +40878,Male,71,0,0,Yes,Self-employed,Rural,56.43,29.2,formerly smoked,0 +61247,Female,32,0,0,No,Private,Rural,199.18,27.9,never smoked,0 +27799,Male,72,0,0,Yes,Private,Rural,209.26,38.1,formerly smoked,0 +2824,Female,44,0,0,Yes,Govt_job,Urban,91.21,24.1,never smoked,0 +12376,Male,63,0,0,Yes,Govt_job,Urban,95.16,37.8,formerly smoked,0 +72435,Female,37,0,0,Yes,Private,Urban,217.11,29.1,never smoked,0 +46864,Male,54,0,1,Yes,Govt_job,Urban,222.46,35.7,never smoked,0 +2019,Male,20,0,0,No,Private,Rural,70.96,N/A,Unknown,0 +26154,Male,56,0,0,Yes,Private,Rural,82.44,34.5,never smoked,0 +47972,Female,25,0,0,No,Govt_job,Rural,74.11,34.1,smokes,0 +47751,Female,19,0,0,No,Private,Urban,131.23,21.1,Unknown,0 +25405,Male,62,0,0,Yes,Govt_job,Urban,187.52,57.7,never smoked,0 +34525,Female,27,0,0,No,Private,Rural,83.26,22.2,never smoked,0 +13755,Male,5,0,0,No,children,Rural,99.07,20.5,Unknown,0 +56019,Female,20,0,0,No,Private,Urban,76.63,26.2,never smoked,0 +67942,Male,21,0,0,No,Private,Rural,65.09,23.5,never smoked,0 +43806,Male,44,0,0,Yes,Private,Urban,142.31,29.1,smokes,0 +39849,Male,39,1,0,No,Private,Urban,80.99,39.8,Unknown,0 +7344,Male,38,0,0,Yes,Govt_job,Rural,237.74,21.2,never smoked,0 +1741,Male,77,0,0,Yes,Private,Urban,74.26,N/A,formerly smoked,0 +52220,Female,26,0,0,No,Private,Rural,154.08,20.2,formerly smoked,0 +20129,Male,51,0,0,Yes,Private,Rural,78.29,30.8,never smoked,0 +61178,Male,39,0,0,Yes,Private,Urban,164.67,33.8,Unknown,0 +48226,Female,5,0,0,No,children,Rural,59.61,17.1,Unknown,0 +1151,Female,59,0,0,Yes,Self-employed,Urban,67.75,21.3,formerly smoked,0 +6672,Male,67,0,0,Yes,Private,Urban,92.73,N/A,never smoked,0 +10333,Female,45,0,0,Yes,Private,Urban,90.35,22.3,never smoked,0 +11134,Male,43,0,0,Yes,Private,Rural,77.86,28.9,never smoked,0 +25199,Female,80,0,0,Yes,Private,Rural,71.88,26.7,never smoked,0 +66490,Male,42,1,0,Yes,Govt_job,Urban,118.82,41,smokes,0 +10390,Female,8,0,0,No,children,Urban,67.33,16.7,Unknown,0 +33144,Female,68,0,0,No,Govt_job,Urban,121.66,29.1,smokes,0 +72497,Female,5,0,0,No,children,Rural,111.92,23.6,Unknown,0 +16783,Male,57,0,1,Yes,Self-employed,Urban,92.82,27.8,formerly smoked,0 +727,Male,44,0,0,Yes,Private,Rural,95.46,31.4,smokes,0 +51935,Male,16,0,0,No,Never_worked,Urban,59.99,28.2,never smoked,0 +44177,Female,60,0,0,Yes,Self-employed,Rural,68.96,30.8,Unknown,0 +2421,Female,58,0,0,Yes,Private,Urban,90.26,36.1,never smoked,0 +48693,Female,43,0,0,Yes,Private,Rural,91.9,32.7,formerly smoked,0 +5723,Female,50,0,0,Yes,Private,Urban,91.08,26.4,never smoked,0 +29470,Female,1.48,0,0,No,children,Rural,118.55,20.7,Unknown,0 +71590,Female,5,0,0,No,children,Rural,102.04,18.5,Unknown,0 +16600,Male,9,0,0,No,children,Rural,65.52,33.5,Unknown,0 +28309,Female,67,0,0,Yes,Private,Urban,82.09,14.1,never smoked,0 +41911,Female,21,0,0,Yes,Private,Rural,149.9,23.4,Unknown,0 +3390,Female,36,0,0,Yes,Private,Rural,100.33,23.2,never smoked,0 +31806,Female,70,0,0,Yes,Private,Urban,91.25,36,Unknown,0 +68750,Male,57,0,0,Yes,Private,Rural,89.81,35.6,never smoked,0 +32840,Female,52,0,0,Yes,Private,Urban,97.32,21.8,smokes,0 +49797,Female,28,0,0,No,Private,Rural,75.53,34.9,never smoked,0 +72096,Female,41,0,0,Yes,Private,Rural,121.44,20.4,never smoked,0 +13503,Male,81,0,0,Yes,Self-employed,Urban,83.52,25,never smoked,0 +41536,Female,33,0,0,Yes,Govt_job,Rural,57.92,22.3,Unknown,0 +17441,Female,31,0,0,No,Self-employed,Rural,75.27,27.3,never smoked,0 +62238,Female,42,0,0,No,Private,Urban,80.24,28.9,never smoked,0 +737,Male,10,0,0,No,children,Urban,88.69,30.4,Unknown,0 +4627,Male,34,0,0,No,Private,Urban,69.09,36.9,formerly smoked,0 +47208,Female,70,0,0,Yes,Self-employed,Rural,62.67,27.7,never smoked,0 +6844,Male,33,0,0,Yes,Private,Urban,98.74,44.4,never smoked,0 +60001,Female,58,0,0,Yes,Private,Rural,56.51,28.2,smokes,0 +44503,Female,25,0,0,No,Private,Rural,65.95,35,never smoked,0 +44938,Female,1.4,0,0,No,children,Urban,129.07,20.6,Unknown,0 +40371,Female,47,0,0,Yes,Private,Urban,62.47,26.5,never smoked,0 +39011,Female,14,0,0,No,children,Urban,69.82,25.1,never smoked,0 +1460,Female,82,0,0,Yes,Private,Urban,99.68,22.2,Unknown,0 +48364,Male,52,0,0,Yes,Govt_job,Urban,223.35,27.3,formerly smoked,0 +30285,Male,72,0,1,Yes,Self-employed,Rural,74.36,27.3,never smoked,0 +21472,Male,52,0,1,Yes,Self-employed,Rural,102.97,41.9,formerly smoked,0 +71182,Female,61,1,0,Yes,Govt_job,Urban,153.38,38.8,never smoked,0 +33412,Female,15,0,0,No,Private,Rural,87.1,18.3,never smoked,0 +16061,Female,1.56,0,0,No,children,Urban,113.4,19.5,Unknown,0 +60266,Male,6,0,0,No,children,Rural,94.88,17.2,Unknown,0 +70965,Male,3,0,0,No,children,Urban,82.73,20.8,Unknown,0 +56736,Male,18,0,0,No,Private,Rural,67.8,23.8,Unknown,0 +6537,Female,53,0,0,Yes,Self-employed,Urban,84.85,24.7,never smoked,0 +41827,Male,58,0,0,Yes,Private,Rural,135.89,23.1,formerly smoked,0 +49480,Female,31,0,0,No,Private,Urban,106.13,22.4,never smoked,0 +36704,Female,29,0,0,Yes,Self-employed,Rural,74.33,29.9,smokes,0 +8884,Female,5,0,0,No,children,Rural,109.4,20,Unknown,0 +49775,Male,40,0,0,Yes,Private,Rural,75.4,28.7,Unknown,0 +25777,Male,75,0,0,Yes,Private,Rural,87.69,26.2,formerly smoked,0 +2070,Male,52,0,0,Yes,Private,Urban,95.85,29.6,smokes,0 +15752,Male,39,0,0,Yes,Private,Urban,90.36,30.8,formerly smoked,0 +45915,Female,40,0,0,No,Private,Rural,63.45,32.7,formerly smoked,0 +48775,Female,78,1,0,Yes,Self-employed,Rural,201.07,21.8,Unknown,0 +65697,Female,39,0,0,Yes,Private,Urban,122.91,35.7,never smoked,0 +65229,Female,17,0,0,No,Private,Rural,55.41,25.4,Unknown,0 +56889,Male,45,1,0,Yes,Private,Urban,60.99,32.8,Unknown,0 +6596,Male,0.56,0,0,No,children,Rural,111.77,21.1,Unknown,0 +46577,Female,13,0,0,No,Private,Urban,77.63,31.7,never smoked,0 +63455,Male,26,0,0,Yes,Private,Urban,70.61,20,never smoked,0 +21724,Female,42,0,0,Yes,Self-employed,Urban,124.34,34.7,formerly smoked,0 +29863,Male,44,0,0,No,Private,Urban,103.44,28,never smoked,0 +69249,Female,3,0,0,No,children,Urban,124.5,16.4,Unknown,0 +8968,Female,42,0,0,Yes,Private,Urban,208.06,N/A,smokes,0 +20310,Male,25,0,0,No,Govt_job,Urban,75.5,24.6,never smoked,0 +11450,Female,41,0,0,Yes,Self-employed,Urban,98.85,24.6,never smoked,0 +31999,Male,51,0,1,Yes,Private,Rural,96.06,30.3,Unknown,0 +34133,Female,20,0,0,No,Private,Rural,93.74,23.7,Unknown,0 +44202,Female,25,0,0,Yes,Private,Urban,65.6,33.5,never smoked,0 +72311,Male,18,0,0,No,Private,Urban,113.24,24.9,Unknown,0 +18704,Female,37,0,0,Yes,Private,Rural,94.77,48.9,Unknown,0 +36518,Female,51,0,0,Yes,Private,Urban,145.22,31.4,Unknown,0 +35651,Male,2,0,0,No,children,Urban,112.92,18.4,Unknown,0 +13749,Female,38,0,0,Yes,Private,Rural,84.79,24.2,formerly smoked,0 +21521,Male,64,0,1,Yes,Private,Urban,103.28,34.3,smokes,0 +27163,Female,60,1,0,Yes,Private,Urban,109,N/A,Unknown,0 +8882,Male,22,0,0,No,Govt_job,Rural,96.18,25.1,never smoked,0 +32016,Male,71,1,0,Yes,Private,Rural,186.95,33.3,never smoked,0 +14287,Female,32,0,0,Yes,Private,Urban,68.66,22.6,Unknown,0 +60139,Female,32,0,0,Yes,Self-employed,Rural,128.72,26.3,smokes,0 +2447,Female,63,0,0,Yes,Private,Urban,85.04,29.7,formerly smoked,0 +42500,Male,0.24,0,0,No,children,Rural,146.97,18.5,Unknown,0 +44391,Male,54,0,0,Yes,Private,Urban,65.69,21.4,never smoked,0 +12741,Female,25,0,0,Yes,Private,Rural,97.52,45.5,formerly smoked,0 +15418,Female,80,0,0,Yes,Self-employed,Rural,90.43,34.2,never smoked,0 +69482,Female,31,0,0,Yes,Govt_job,Urban,81.71,32.7,Unknown,0 +32270,Male,53,0,0,Yes,Private,Rural,198.24,38.1,never smoked,0 +50983,Male,35,0,0,Yes,Private,Rural,90.51,26.7,never smoked,0 +6493,Male,31,0,0,No,Private,Urban,97.78,22.6,smokes,0 +45399,Male,60,0,0,Yes,Private,Urban,80.74,27.7,Unknown,0 +67099,Male,0.56,0,0,No,children,Rural,57.02,20.7,Unknown,0 +19585,Female,21,0,0,No,Private,Rural,93,25.7,never smoked,0 +26247,Female,78,0,0,Yes,Private,Rural,95.37,17.3,Unknown,0 +25818,Male,59,0,0,Yes,Govt_job,Rural,96.25,23.3,formerly smoked,0 +34261,Male,0.64,0,0,No,children,Rural,86.74,16.2,Unknown,0 +64128,Male,10,0,0,No,children,Urban,63.08,20.5,smokes,0 +62817,Male,60,0,0,Yes,Private,Urban,129.16,33.6,smokes,0 +69339,Male,11,0,0,No,children,Urban,99.79,20.2,Unknown,0 +25919,Male,48,1,0,Yes,Self-employed,Urban,83.34,49.3,never smoked,0 +71978,Female,50,0,0,Yes,Private,Urban,95.01,26.2,formerly smoked,0 +1473,Male,69,1,0,Yes,Private,Urban,229.21,30.1,smokes,0 +66546,Female,20,0,0,No,Private,Urban,80.08,25.1,never smoked,0 +56584,Female,22,0,0,No,Private,Rural,62,32.7,smokes,0 +38316,Male,55,0,0,Yes,Private,Rural,118.69,26.4,Unknown,0 +15647,Female,57,0,0,No,Private,Rural,77.57,21,Unknown,0 +59933,Female,29,0,0,No,Private,Rural,108.75,24.1,Unknown,0 +3429,Female,32,0,0,No,Govt_job,Urban,108.23,20.4,Unknown,0 +60963,Female,54,0,0,Yes,Private,Rural,151.33,30.9,formerly smoked,0 +67689,Male,37,0,0,Yes,Self-employed,Rural,82.43,39.1,Unknown,0 +31689,Female,58,0,0,Yes,Private,Rural,107.17,27.7,Unknown,0 +23240,Female,41,0,0,Yes,Private,Rural,91.46,29.5,never smoked,0 +30850,Male,72,0,0,Yes,Private,Urban,81.05,30.3,Unknown,0 +38920,Male,0.48,0,0,No,children,Urban,73.02,N/A,Unknown,0 +66080,Female,32,0,0,No,Private,Urban,114.37,37.8,Unknown,0 +57263,Female,54,0,0,Yes,Private,Urban,100.29,30.2,never smoked,0 +60126,Female,79,0,0,Yes,Private,Urban,68.37,24.2,smokes,0 +64393,Male,56,0,0,No,Self-employed,Rural,87.95,25.2,never smoked,0 +69285,Female,45,0,0,Yes,Private,Urban,73.27,22.2,smokes,0 +24428,Male,6,0,0,No,children,Rural,131.43,17.7,Unknown,0 +59642,Female,45,0,0,Yes,Private,Urban,107.29,29.6,never smoked,0 +12064,Male,60,0,0,Yes,Private,Rural,68.24,32.2,Unknown,0 +59737,Female,65,0,0,Yes,Private,Urban,74.01,28.7,smokes,0 +19352,Female,57,0,0,Yes,Private,Urban,95.4,19.5,Unknown,0 +61903,Male,58,0,0,No,Govt_job,Rural,95.75,38.5,smokes,0 +47701,Male,8,0,0,No,children,Urban,104.51,20.6,Unknown,0 +15225,Male,18,0,0,No,Private,Rural,108.87,21.5,Unknown,0 +66431,Male,49,0,0,Yes,Private,Urban,209.06,43.8,Unknown,0 +57236,Male,2,0,0,No,children,Rural,86.57,18,Unknown,0 +48453,Female,52,0,0,Yes,Private,Urban,120.25,28.2,Unknown,0 +8031,Female,63,0,0,Yes,Self-employed,Rural,85.51,26.6,smokes,0 +39139,Female,57,0,0,Yes,Private,Rural,84.18,35.5,never smoked,0 +4838,Female,50,0,0,Yes,Govt_job,Urban,82.37,30.7,never smoked,0 +22689,Male,12,0,0,No,children,Rural,96.15,18.7,Unknown,0 +37752,Female,35,0,0,Yes,Private,Rural,74.55,22.4,never smoked,0 +32320,Female,35,0,0,Yes,Self-employed,Urban,114.45,25.2,smokes,0 +14889,Male,64,0,0,Yes,Govt_job,Rural,113.68,24.2,never smoked,0 +13964,Female,42,0,0,Yes,Private,Rural,107.91,20.5,never smoked,0 +31746,Female,62,0,0,Yes,Private,Rural,83.85,24.5,never smoked,0 +17492,Female,3,0,0,No,children,Urban,101.3,24.8,Unknown,0 +1499,Female,43,0,0,Yes,Govt_job,Rural,72.13,42.6,never smoked,0 +34396,Female,52,1,0,Yes,Private,Urban,94.98,23.8,never smoked,0 +36750,Male,64,1,0,Yes,Private,Rural,228.42,42.3,formerly smoked,0 +68816,Male,59,0,0,Yes,Private,Rural,93.9,42.2,never smoked,0 +16129,Female,81,0,0,Yes,Self-employed,Urban,93.13,26.1,Unknown,0 +64006,Female,15,0,0,No,Private,Urban,121.6,22.8,never smoked,0 +51845,Male,50,0,0,Yes,Govt_job,Rural,84.4,42.3,formerly smoked,0 +30692,Male,73,0,0,Yes,Private,Rural,82.13,28.5,never smoked,0 +65712,Male,19,0,0,No,Private,Urban,73.33,23,never smoked,0 +42161,Female,30,0,0,Yes,Private,Urban,75.88,32.8,Unknown,0 +16938,Female,40,0,0,Yes,Self-employed,Rural,212.97,49.8,formerly smoked,0 +16113,Female,47,0,0,Yes,Govt_job,Rural,100.41,23.8,never smoked,0 +29388,Female,66,0,0,Yes,Private,Urban,202.05,31.7,smokes,0 +65109,Male,47,0,0,Yes,Private,Urban,71.42,34.9,smokes,0 +61242,Female,41,1,0,Yes,Govt_job,Rural,107.5,54,never smoked,0 +65252,Female,63,0,0,Yes,Govt_job,Rural,55.57,26.8,formerly smoked,0 +49615,Female,12,0,0,No,children,Urban,58.14,21.3,never smoked,0 +63511,Male,1.32,0,0,No,children,Rural,78.53,19.8,Unknown,0 +14089,Female,46,0,0,Yes,Private,Urban,78.79,42.4,smokes,0 +16987,Female,8,0,0,No,children,Urban,96.62,16.4,Unknown,0 +53399,Male,74,0,0,Yes,Private,Rural,65.28,28.2,never smoked,0 +36946,Male,74,0,0,Yes,Private,Rural,92.67,26.3,formerly smoked,0 +55522,Female,4,0,0,No,children,Rural,206.25,17,Unknown,0 +27954,Female,26,0,0,No,Private,Urban,114.18,23.3,never smoked,0 +5355,Male,63,0,0,Yes,Govt_job,Rural,231.69,56.1,formerly smoked,0 +69069,Female,48,0,1,No,Private,Rural,101.89,25.1,smokes,0 +11539,Female,24,1,0,No,Private,Urban,107.22,35.3,smokes,0 +16847,Male,47,0,0,No,Private,Rural,101.99,36.3,never smoked,0 +15873,Male,70,0,0,Yes,Private,Rural,72.56,30.4,formerly smoked,0 +15415,Male,41,1,1,Yes,Private,Urban,94.47,43.9,never smoked,0 +22891,Female,42,0,0,Yes,Self-employed,Urban,98.76,26.4,smokes,0 +7394,Female,57,1,0,No,Private,Rural,116.93,28.3,never smoked,0 +29915,Female,51,0,0,No,Private,Rural,219.96,42.3,never smoked,0 +62607,Male,15,0,0,No,Private,Urban,75.77,38,never smoked,0 +24404,Male,11,0,0,No,children,Urban,124.35,32.7,Unknown,0 +69666,Female,27,0,0,Yes,Self-employed,Urban,88.97,28.8,never smoked,0 +54997,Female,53,0,0,Yes,Self-employed,Rural,72.49,38.5,never smoked,0 +6199,Female,52,0,0,Yes,Govt_job,Rural,107.27,30.1,Unknown,0 +4635,Female,68,0,0,Yes,Private,Rural,97.96,31.3,never smoked,0 +3305,Male,65,0,0,Yes,Private,Urban,197.69,28.4,smokes,0 +24342,Female,23,0,0,No,Private,Rural,112.3,26.6,Unknown,0 +65093,Female,43,0,0,Yes,Self-employed,Urban,75.77,20.4,formerly smoked,0 +46261,Male,55,0,0,Yes,Private,Urban,76.51,34.7,Unknown,0 +42624,Female,52,0,0,Yes,Private,Urban,93.14,32.5,never smoked,0 +24735,Female,21,0,0,No,Private,Rural,80.84,30.7,Unknown,0 +50671,Male,78,1,1,Yes,Self-employed,Rural,199.88,29.6,formerly smoked,0 +1679,Male,35,0,0,Yes,Private,Rural,77.48,N/A,formerly smoked,0 +66680,Female,49,1,0,Yes,Private,Rural,65.34,39.4,never smoked,0 +34248,Male,50,1,0,No,Private,Urban,81.96,N/A,formerly smoked,0 +65336,Female,27,0,0,Yes,Private,Urban,98.71,26.1,formerly smoked,0 +68333,Female,52,1,0,No,Private,Rural,170.22,27.2,formerly smoked,0 +60210,Female,22,0,0,No,Private,Urban,73.5,41.3,smokes,0 +11573,Female,19,0,0,No,Private,Rural,72.39,N/A,smokes,0 +67890,Male,77,0,1,Yes,Private,Urban,102.96,20.9,formerly smoked,0 +49254,Male,57,1,0,Yes,Private,Urban,80.72,41.5,formerly smoked,0 +9199,Male,13,0,0,No,Self-employed,Urban,74.19,31.1,formerly smoked,0 +35402,Male,14,0,0,No,Private,Urban,77.12,24.5,formerly smoked,0 +25996,Female,29,0,0,Yes,Private,Urban,81.2,23,Unknown,0 +8345,Female,49,0,0,Yes,Private,Rural,114.76,24.7,never smoked,0 +63219,Male,1.24,0,0,No,children,Urban,109.97,19.3,Unknown,0 +8770,Male,21,0,0,No,Self-employed,Urban,92.87,37,never smoked,0 +22370,Male,36,1,0,No,Govt_job,Urban,113.05,31,smokes,0 +25930,Male,42,0,0,Yes,Private,Urban,68.24,33.1,formerly smoked,0 +33478,Female,56,0,0,No,Private,Rural,74.35,26.6,smokes,0 +23009,Male,46,0,0,Yes,Private,Urban,91.08,27.7,never smoked,0 +24885,Male,79,0,1,Yes,Self-employed,Urban,88.83,40.3,smokes,0 +58591,Female,25,0,0,No,Private,Rural,134.33,19.5,Unknown,0 +44777,Male,67,0,0,Yes,Private,Rural,208.78,26.7,Unknown,0 +46363,Male,37,0,0,Yes,Private,Rural,66.17,26.1,never smoked,0 +36377,Female,44,0,0,Yes,Private,Rural,222.29,38.2,never smoked,0 +15440,Female,36,0,0,Yes,Private,Rural,114.16,21.3,smokes,0 +56420,Male,17,1,0,No,Private,Rural,61.67,97.6,Unknown,0 +39531,Male,50,1,0,Yes,Private,Rural,220.36,40.9,formerly smoked,0 +55220,Male,53,0,0,Yes,Private,Urban,76.03,27.3,never smoked,0 +30731,Female,39,0,0,No,Self-employed,Urban,73.06,20.9,never smoked,0 +14479,Female,71,0,1,Yes,Private,Urban,187.88,29.2,formerly smoked,0 +40471,Female,18,0,0,No,Private,Urban,79.89,17.9,Unknown,0 +7384,Male,55,0,0,No,Self-employed,Rural,79.02,38,Unknown,0 +53422,Male,52,0,0,Yes,Private,Rural,191.66,26.1,smokes,0 +59745,Female,27,0,0,Yes,Private,Urban,76.74,53.9,Unknown,0 +24721,Male,24,0,0,No,Private,Urban,72.29,22.2,Unknown,0 +9644,Male,72,0,0,Yes,Private,Urban,92.59,24.6,formerly smoked,0 +50837,Male,41,0,0,Yes,Self-employed,Rural,80.42,33.4,formerly smoked,0 +67941,Female,29,0,0,No,Self-employed,Rural,62.47,34.4,formerly smoked,0 +43590,Female,26,0,0,Yes,Private,Rural,63.94,17.6,never smoked,0 +29014,Female,23,0,0,Yes,Private,Rural,77.73,19.2,never smoked,0 +66051,Male,43,0,0,Yes,Self-employed,Rural,115.79,31.8,Unknown,0 +70783,Female,43,0,0,Yes,Private,Urban,96.3,28.1,smokes,0 +10716,Female,49,0,0,Yes,Private,Rural,107.46,32.1,never smoked,0 +7868,Male,13,0,0,No,children,Rural,108.33,17.4,never smoked,0 +58350,Female,26,0,0,No,Govt_job,Rural,89.37,20.2,never smoked,0 +18927,Female,10,0,0,No,children,Urban,93.64,23.4,Unknown,0 +19550,Male,39,0,0,Yes,Private,Urban,217.75,39.5,never smoked,0 +31372,Female,41,0,0,Yes,Private,Rural,83.44,21.5,Unknown,0 +55262,Male,25,0,0,Yes,Private,Rural,93.88,24.3,smokes,0 +50238,Male,10,0,0,No,children,Urban,55.34,15.3,Unknown,0 +2868,Female,54,0,0,Yes,Govt_job,Rural,102.61,32.4,Unknown,0 +51343,Male,7,0,0,No,children,Rural,62.08,16.1,Unknown,0 +56324,Female,53,0,0,Yes,Self-employed,Rural,81.76,34.3,formerly smoked,0 +42047,Female,55,0,0,Yes,Self-employed,Urban,59.2,43.8,never smoked,0 +36486,Male,6,0,0,No,children,Urban,55.61,19.6,Unknown,0 +62456,Female,72,0,0,Yes,Self-employed,Urban,226.88,36.7,formerly smoked,0 +64980,Female,42,0,0,Yes,Govt_job,Urban,65.66,33.7,never smoked,0 +65962,Male,50,0,0,Yes,Private,Urban,58.7,38.9,smokes,0 +47521,Female,55,1,0,Yes,Govt_job,Urban,186.4,28,never smoked,0 +41501,Female,47,0,0,Yes,Govt_job,Urban,122.32,23.9,Unknown,0 +47582,Male,3,0,0,No,children,Urban,59.05,16.6,Unknown,0 +63938,Female,49,0,0,Yes,Self-employed,Urban,149.13,42.9,smokes,0 +49627,Female,12,0,0,No,children,Urban,82.39,17.1,never smoked,0 +61291,Male,28,0,0,Yes,Private,Rural,169.49,27.2,Unknown,0 +53032,Male,40,0,0,Yes,Private,Rural,80.25,30.3,formerly smoked,0 +45040,Male,55,0,0,Yes,Private,Urban,203.81,33.9,formerly smoked,0 +56791,Male,9,0,0,No,children,Urban,170.76,20,Unknown,0 +37320,Female,77,0,0,Yes,Private,Rural,80.85,19.4,Unknown,0 +72514,Male,18,0,0,No,Private,Rural,120.58,21.5,never smoked,0 +3842,Male,73,0,0,Yes,Private,Rural,86.57,28.5,formerly smoked,0 +38143,Female,67,1,0,Yes,Private,Urban,90.01,34.4,smokes,0 +54296,Male,58,0,0,Yes,Self-employed,Rural,68.84,43.7,formerly smoked,0 +48435,Female,2,0,0,No,children,Rural,155.14,13.7,Unknown,0 +42212,Female,38,0,0,Yes,Private,Urban,158.48,33.7,formerly smoked,0 +47607,Male,5,0,0,No,children,Rural,92.56,18,Unknown,0 +16535,Female,34,0,0,No,Private,Rural,90.15,27.9,formerly smoked,0 +66677,Male,78,0,0,Yes,Private,Rural,80.09,21.8,never smoked,0 +57270,Female,57,0,0,Yes,Private,Rural,189.44,35.8,never smoked,0 +22414,Female,17,0,0,No,Private,Rural,70.03,23.1,smokes,0 +63401,Female,71,0,0,Yes,Self-employed,Rural,249.29,30.3,smokes,0 +32252,Female,19,0,0,No,Private,Rural,72.52,32,Unknown,0 +17950,Male,56,0,0,Yes,Private,Urban,96.93,25,smokes,0 +53990,Male,64,0,1,Yes,Private,Urban,211.35,30.7,formerly smoked,0 +20565,Male,13,0,0,No,children,Rural,85.87,24.3,Unknown,0 +59993,Male,40,0,0,Yes,Private,Rural,60.96,11.5,never smoked,0 +42830,Male,80,0,1,Yes,Private,Urban,120.09,30.7,never smoked,0 +34721,Female,62,1,0,Yes,Govt_job,Urban,92.13,33.7,never smoked,0 +5157,Male,79,1,0,Yes,Self-employed,Urban,83.07,26.5,smokes,0 +48851,Female,9,0,0,No,children,Rural,77.67,17.6,Unknown,0 +26084,Female,77,1,0,Yes,Self-employed,Urban,109.51,N/A,never smoked,0 +23413,Female,26,0,0,No,Private,Urban,97.24,22.5,never smoked,0 +49970,Male,1.72,0,0,No,children,Rural,127.29,18.5,Unknown,0 +72414,Male,16,0,0,No,Private,Urban,134.8,22.4,never smoked,0 +21374,Female,40,0,0,Yes,Private,Urban,74.65,25.3,formerly smoked,0 +69623,Male,46,0,0,Yes,Private,Urban,85.84,37.3,never smoked,0 +40378,Male,45,1,0,Yes,Self-employed,Urban,90.43,39.7,smokes,0 +4671,Female,59,0,0,No,Private,Urban,74.35,28,never smoked,0 +17295,Female,31,0,0,Yes,Self-employed,Urban,206.59,41.4,smokes,0 +55466,Female,69,0,1,Yes,Private,Urban,196.33,25.3,never smoked,0 +65419,Male,73,0,1,Yes,Govt_job,Rural,70.23,28.1,never smoked,0 +34448,Female,56,0,0,Yes,Self-employed,Urban,242.94,41.2,never smoked,0 +14406,Female,80,0,1,Yes,Self-employed,Rural,103.06,28.8,never smoked,0 +924,Female,60,0,0,Yes,Govt_job,Urban,80.86,31,smokes,0 +71339,Female,40,0,0,Yes,Govt_job,Urban,114.32,28.3,smokes,0 +31443,Female,30,0,0,Yes,Govt_job,Urban,83.91,23.9,Unknown,0 +49672,Female,66,0,0,Yes,Govt_job,Rural,152.02,44.2,formerly smoked,0 +394,Male,78,1,0,Yes,Self-employed,Rural,75.19,27.6,never smoked,0 +63362,Female,37,0,0,Yes,Private,Urban,60.61,35.7,formerly smoked,0 +59928,Female,41,0,0,Yes,Self-employed,Rural,89.14,37.4,formerly smoked,0 +62289,Female,34,0,0,Yes,Private,Urban,97.23,27.5,Unknown,0 +59464,Female,18,0,0,No,Private,Rural,135.19,23.4,never smoked,0 +18680,Male,69,0,0,Yes,Self-employed,Urban,78.48,25.8,formerly smoked,0 +19439,Male,67,0,1,Yes,Private,Rural,97.24,N/A,Unknown,0 +27017,Male,28,0,0,No,Private,Urban,75.92,22.8,never smoked,0 +8277,Female,3,0,0,No,children,Urban,93.3,19.5,Unknown,0 +14099,Female,57,0,0,Yes,Govt_job,Urban,97.39,38,Unknown,0 +37128,Male,34,0,0,Yes,Private,Rural,134.61,23.4,never smoked,0 +57774,Male,50,0,0,Yes,Private,Rural,104.02,29.5,never smoked,0 +64033,Male,55,0,1,No,Private,Urban,56.9,28.2,never smoked,0 +72701,Male,2,0,0,No,children,Rural,112.66,14.2,Unknown,0 +59130,Female,27,0,0,No,Private,Rural,226.75,28.9,Unknown,0 +48472,Male,57,0,0,Yes,Private,Rural,76.28,31.4,formerly smoked,0 +67956,Female,73,0,0,Yes,Private,Urban,90.01,32.4,formerly smoked,0 +35602,Female,52,0,0,Yes,Govt_job,Rural,107.84,22,formerly smoked,0 +13818,Female,65,0,0,Yes,Private,Rural,71.06,26.4,never smoked,0 +34661,Male,48,1,0,Yes,Private,Urban,185,26.1,never smoked,0 +64895,Male,54,1,0,Yes,Self-employed,Rural,104.42,37.6,smokes,0 +21969,Male,8,0,0,No,children,Urban,89.57,18.8,Unknown,0 +38320,Male,45,1,0,Yes,Private,Rural,136.2,23.8,Unknown,0 +42040,Female,48,0,0,Yes,Govt_job,Urban,128.23,49.4,never smoked,0 +31857,Female,77,0,0,Yes,Self-employed,Rural,104.23,23.8,smokes,0 +64494,Female,34,0,0,Yes,Private,Urban,133.82,20.4,never smoked,0 +34764,Female,33,0,0,Yes,Private,Rural,80.82,40.3,never smoked,0 +20673,Male,39,0,0,Yes,Private,Rural,102.35,23.6,never smoked,0 +64817,Male,39,0,0,Yes,Self-employed,Rural,88.48,34.3,never smoked,0 +72450,Male,40,0,0,Yes,Private,Rural,88.81,32.7,Unknown,0 +13988,Female,46,0,0,Yes,Private,Rural,75.09,28.7,never smoked,0 +54985,Female,1,0,0,No,children,Urban,199.83,24.5,Unknown,0 +6049,Female,5,0,0,No,children,Rural,73.69,24.8,Unknown,0 +13380,Male,14,0,0,No,children,Urban,111.27,23.2,Unknown,0 +64371,Female,49,0,0,Yes,Self-employed,Rural,68.44,23,smokes,0 +50295,Female,45,0,0,Yes,Private,Urban,65.36,39.3,never smoked,0 +14404,Female,13,0,0,No,children,Urban,94.12,20.1,never smoked,0 +58645,Female,76,0,0,Yes,Private,Rural,96.24,25.4,never smoked,0 +19419,Male,14,0,0,No,children,Rural,91.25,23.8,Unknown,0 +24518,Female,20,0,0,No,Private,Rural,77.29,28.4,never smoked,0 +53494,Female,9,0,0,No,children,Rural,125.09,15.4,Unknown,0 +42599,Female,78,0,1,Yes,Private,Urban,107.18,28.2,never smoked,0 +68370,Male,49,0,0,Yes,Private,Urban,130.07,26,never smoked,0 +57813,Female,55,0,0,Yes,Private,Urban,57.3,41.5,never smoked,0 +1329,Female,43,0,0,No,Govt_job,Rural,101.35,32.2,never smoked,0 +15255,Female,16,0,0,No,Private,Rural,94.03,25.7,never smoked,0 +65680,Male,58,0,1,Yes,Self-employed,Urban,227.81,33,formerly smoked,0 +32974,Male,67,0,0,Yes,Govt_job,Urban,66.67,35,smokes,0 +5863,Female,71,0,0,Yes,Private,Urban,240.81,27.4,never smoked,0 +10584,Male,8,0,0,No,children,Urban,88.02,16.4,Unknown,0 +38675,Female,18,0,0,No,Private,Urban,152.87,31.5,Unknown,0 +47600,Female,47,0,0,Yes,Private,Urban,96.04,29.2,Unknown,0 +48246,Male,59,0,0,Yes,Private,Urban,60.35,25.9,formerly smoked,0 +61743,Male,28,0,0,No,Govt_job,Urban,118.66,32.3,never smoked,0 +3879,Female,20,0,0,No,Private,Urban,89.03,N/A,smokes,0 +58086,Male,67,0,0,Yes,Private,Urban,58.51,30.4,formerly smoked,0 +53957,Male,71,0,0,Yes,Self-employed,Urban,96.04,45.1,formerly smoked,0 +40137,Female,56,0,0,Yes,Self-employed,Rural,110.92,25.9,Unknown,0 +70500,Female,44,0,0,No,Private,Rural,92.72,36.6,never smoked,0 +35085,Female,6,0,0,No,children,Rural,108.23,18.6,Unknown,0 +43872,Female,78,0,0,Yes,Private,Rural,56.34,27.5,Unknown,0 +62951,Female,32,0,0,Yes,Private,Rural,61.83,31.3,never smoked,0 +43244,Female,40,0,0,Yes,Private,Rural,131.99,37.5,never smoked,0 +31198,Female,63,0,0,Yes,Self-employed,Rural,136.81,23.1,smokes,0 +23223,Male,51,0,0,Yes,Private,Rural,239.28,35,never smoked,0 +38474,Male,22,0,0,Yes,Govt_job,Urban,131.3,27,never smoked,0 +4591,Female,82,0,0,Yes,Self-employed,Rural,117.75,29.8,never smoked,0 +1451,Female,17,0,0,No,Private,Urban,78.46,23.5,Unknown,0 +37150,Female,34,0,0,Yes,Private,Rural,83.53,48.5,formerly smoked,0 +65632,Male,42,0,0,Yes,Private,Rural,145.5,31.8,formerly smoked,0 +62834,Female,32,0,0,Yes,Private,Urban,88.33,20,Unknown,0 +21826,Male,73,0,0,Yes,Self-employed,Rural,101.25,29.4,formerly smoked,0 +21036,Female,47,0,0,Yes,Private,Urban,131.43,24.3,never smoked,0 +55566,Female,34,0,0,Yes,Private,Rural,231.5,45.4,never smoked,0 +46923,Male,64,0,1,Yes,Private,Rural,82.89,29.5,never smoked,0 +63990,Male,52,1,0,Yes,Self-employed,Rural,192.37,49.2,never smoked,0 +2265,Male,49,0,0,Yes,Private,Rural,79.64,N/A,smokes,0 +2860,Male,55,0,0,Yes,Private,Rural,82.88,29.4,Unknown,0 +15964,Female,64,1,0,Yes,Private,Rural,99.4,29.1,never smoked,0 +46483,Male,23,0,0,No,Private,Urban,77.75,38.8,smokes,0 +33284,Male,18,0,0,No,Private,Rural,75.03,23.4,never smoked,0 +61895,Female,65,0,0,Yes,Private,Rural,220.47,48.7,never smoked,0 +48875,Male,12,0,0,No,children,Rural,196.91,19.7,Unknown,0 +36589,Female,61,0,0,Yes,Self-employed,Urban,180.8,20.3,never smoked,0 +28651,Male,66,0,0,Yes,Private,Urban,247.48,33.5,smokes,0 +45033,Male,59,0,0,Yes,Govt_job,Urban,216,36.7,smokes,0 +32166,Male,47,1,0,Yes,Private,Urban,75.64,24.4,never smoked,0 +34188,Female,47,0,0,Yes,Govt_job,Urban,95.07,38.8,formerly smoked,0 +58359,Female,71,1,0,Yes,Private,Urban,129.97,44.2,smokes,0 +59347,Male,62,0,0,Yes,Private,Urban,124.26,33.4,never smoked,0 +12849,Female,28,0,0,Yes,Private,Urban,87.92,32.5,Unknown,0 +6104,Female,7,0,0,No,children,Rural,85.15,15.1,Unknown,0 +29694,Female,68,0,0,Yes,Private,Rural,95.36,21.5,smokes,0 +30806,Male,37,0,0,Yes,Self-employed,Urban,87.16,30.4,formerly smoked,0 +20316,Female,75,0,0,Yes,Govt_job,Rural,219.39,33.4,smokes,0 +58253,Male,5,0,0,No,children,Urban,71.92,18.2,Unknown,0 +57679,Male,1.08,0,0,No,children,Urban,167.66,18.7,Unknown,0 +39956,Female,34,0,0,No,Private,Rural,87.21,38.4,Unknown,0 +7683,Male,49,0,0,Yes,Self-employed,Rural,220.47,36.4,smokes,0 +9197,Female,8,0,0,No,children,Urban,80.47,20.6,Unknown,0 +58543,Female,50,0,0,Yes,Govt_job,Urban,89.95,48.9,formerly smoked,0 +6968,Male,2,0,0,No,children,Rural,111.32,18.2,Unknown,0 +35838,Female,1.16,0,0,No,children,Urban,65.01,17,Unknown,0 +57549,Female,76,0,0,Yes,Self-employed,Urban,110.07,31.8,never smoked,0 +59200,Male,18,0,0,No,Private,Urban,60.56,33,never smoked,0 +24289,Male,82,0,0,Yes,Private,Urban,89.83,24.7,smokes,0 +6206,Female,67,0,0,Yes,Self-employed,Rural,90.35,28.1,Unknown,0 +28227,Female,27,0,0,Yes,Private,Urban,71.5,40.3,smokes,0 +35229,Male,57,0,0,Yes,Govt_job,Urban,71.71,35.2,smokes,0 +23176,Female,51,1,0,Yes,Private,Urban,173.96,31.2,formerly smoked,0 +3045,Male,68,1,0,Yes,Private,Urban,96.06,37.6,never smoked,0 +22386,Female,56,0,0,Yes,Private,Urban,113.2,38.7,smokes,0 +1077,Male,77,0,1,Yes,Govt_job,Rural,106.03,N/A,Unknown,0 +57903,Female,52,1,0,Yes,Self-employed,Rural,111.38,N/A,smokes,0 +22108,Female,18,0,0,No,Private,Rural,73.29,28.1,smokes,0 +55982,Female,63,0,0,Yes,Self-employed,Urban,65.71,29.2,smokes,0 +55465,Female,31,0,0,Yes,Private,Rural,60.41,31.1,Unknown,0 +29258,Female,37,0,0,No,Private,Urban,89.11,24.1,never smoked,0 +38432,Female,64,0,0,Yes,Private,Urban,63.32,18.7,formerly smoked,0 +49666,Male,47,0,0,Yes,Self-employed,Urban,85.68,39.6,never smoked,0 +59904,Female,1.8,0,0,No,children,Urban,162.93,15.7,Unknown,0 +32365,Male,42,0,0,Yes,Private,Rural,89.22,53.8,Unknown,0 +15351,Male,37,0,0,Yes,Private,Rural,91.68,32.4,formerly smoked,0 +61000,Female,69,0,1,No,Private,Urban,198.33,42.7,smokes,0 +77,Female,13,0,0,No,children,Rural,85.81,18.6,Unknown,0 +17466,Male,73,0,0,No,Govt_job,Rural,79.59,31.4,smokes,0 +57569,Male,48,0,0,Yes,Private,Rural,106.74,33.7,formerly smoked,0 +9026,Female,78,1,0,Yes,Self-employed,Urban,191.33,24.5,never smoked,0 +54590,Female,21,0,0,No,Private,Rural,59.52,33.7,never smoked,0 +54301,Male,54,0,0,Yes,Private,Rural,206.52,35.4,smokes,0 +170,Male,43,0,0,Yes,Govt_job,Rural,80.07,N/A,never smoked,0 +52554,Male,19,0,0,No,Private,Rural,64.92,22.5,Unknown,0 +10649,Female,82,0,0,Yes,Private,Urban,80,33.6,never smoked,0 +28258,Female,80,0,0,Yes,Self-employed,Urban,75.06,29.7,Unknown,0 +22269,Female,69,1,0,Yes,Govt_job,Urban,112.2,N/A,never smoked,0 +12557,Female,21,0,0,No,Self-employed,Urban,91.18,25.7,never smoked,0 +2846,Female,46,0,0,Yes,Private,Rural,85.81,20.2,formerly smoked,0 +61219,Female,14,0,0,No,Never_worked,Urban,148.37,22.7,never smoked,0 +65321,Male,6,0,0,No,children,Rural,64.55,17.4,Unknown,0 +23946,Female,3,0,0,No,children,Rural,97.31,22.2,Unknown,0 +56312,Male,47,0,0,No,Private,Rural,111.15,23.8,never smoked,0 +20256,Male,34,0,0,Yes,Private,Urban,80.97,28.7,never smoked,0 +26993,Female,41,0,0,Yes,Private,Rural,89.88,33.1,formerly smoked,0 +58599,Female,67,0,0,Yes,Private,Rural,62.66,28,formerly smoked,0 +27849,Female,5,0,0,No,children,Urban,122.25,16.7,Unknown,0 +33367,Male,20,0,0,No,Private,Rural,87.08,27.1,never smoked,0 +61764,Female,63,0,0,Yes,Private,Rural,85,26.4,smokes,0 +13620,Female,73,0,0,Yes,Self-employed,Urban,100.49,23.7,smokes,0 +39308,Male,62,0,0,Yes,Private,Urban,145.37,33.3,Unknown,0 +1275,Male,0.88,0,0,No,children,Urban,112.19,18.9,Unknown,0 +34336,Male,50,1,0,Yes,Govt_job,Rural,79.73,25.5,smokes,0 +1505,Male,71,0,1,Yes,Self-employed,Rural,101.13,35.9,formerly smoked,0 +31887,Female,30,0,0,Yes,Private,Urban,101.98,23.2,Unknown,0 +60258,Female,80,0,1,Yes,Self-employed,Rural,98.39,22.2,smokes,0 +63450,Female,64,0,0,Yes,Self-employed,Rural,128.04,34,smokes,0 +35178,Male,7,0,0,No,children,Urban,98.12,20.4,Unknown,0 +3099,Female,36,0,0,No,Private,Urban,216.96,34.5,Unknown,0 +43903,Male,79,0,0,Yes,Self-employed,Rural,94.92,31.9,Unknown,0 +9013,Female,35,0,0,Yes,Private,Rural,83.27,19.8,formerly smoked,0 +60158,Female,28,0,0,No,Private,Rural,96.86,29,Unknown,0 +15579,Male,72,0,0,Yes,Self-employed,Rural,99.73,36.7,formerly smoked,0 +8563,Female,12,0,0,No,children,Rural,91.71,21.3,Unknown,0 +61573,Male,25,0,0,No,Private,Rural,65.77,23.7,smokes,0 +43827,Female,27,0,0,Yes,Private,Urban,161.57,25.7,smokes,0 +43090,Female,62,1,0,Yes,Self-employed,Rural,74.32,34,never smoked,0 +46068,Male,58,0,0,No,Self-employed,Rural,170.93,30.7,Unknown,0 +12469,Female,30,0,0,Yes,Private,Urban,74.43,44.8,never smoked,0 +58820,Male,56,0,0,Yes,Private,Rural,86.36,27.7,formerly smoked,0 +31893,Female,28,0,0,Yes,Private,Rural,97.06,23.2,Unknown,0 +45259,Male,47,0,0,Yes,Private,Rural,110.38,30.1,Unknown,0 +63779,Female,16,0,0,No,Private,Rural,79.03,29.3,Unknown,0 +71250,Female,29,0,0,Yes,Private,Rural,62.48,29.5,never smoked,0 +55051,Male,26,0,0,Yes,Private,Rural,55.62,25.8,never smoked,0 +2520,Female,26,0,0,Yes,Private,Rural,84.9,26.2,never smoked,0 +3715,Male,55,0,0,Yes,Private,Rural,232.81,28.8,Unknown,0 +21206,Female,29,0,0,No,Private,Rural,86.55,29.8,smokes,0 +60159,Female,29,0,0,No,Govt_job,Rural,118.61,26.5,never smoked,0 +3113,Female,33,0,0,No,Private,Rural,80.21,27.8,formerly smoked,0 +62126,Female,19,1,0,No,Private,Rural,65.96,29,never smoked,0 +51275,Female,10,0,0,No,children,Urban,61.34,19.1,Unknown,0 +3115,Female,3,0,0,No,children,Urban,116.6,17.1,Unknown,0 +9986,Female,60,0,0,Yes,Private,Urban,85.13,24.6,Unknown,0 +35974,Female,16,0,0,No,Private,Rural,86.32,18.3,Unknown,0 +46488,Male,35,0,0,Yes,Private,Rural,69.22,42.8,never smoked,0 +54172,Female,41,0,0,Yes,Private,Urban,140.93,46.5,Unknown,0 +21804,Female,19,0,0,No,Private,Urban,83.43,38.4,Unknown,0 +50402,Female,79,0,0,Yes,Private,Urban,207.95,26,formerly smoked,0 +36317,Female,41,0,0,Yes,Private,Rural,134.29,26.8,smokes,0 +44676,Male,1.64,0,0,No,children,Urban,115.12,21.1,Unknown,0 +3724,Female,51,0,0,Yes,Govt_job,Urban,86.25,29,never smoked,0 +69668,Female,33,0,0,Yes,Self-employed,Rural,112.94,43,never smoked,0 +59274,Female,33,0,0,Yes,Govt_job,Rural,73.54,36.6,smokes,0 +29676,Male,48,0,0,No,Private,Urban,80.86,27.5,Unknown,0 +37655,Male,45,0,0,Yes,Private,Rural,83.91,40.2,Unknown,0 +16980,Female,61,0,0,No,Private,Rural,69.91,37.1,never smoked,0 +40213,Male,31,0,0,No,Private,Rural,95.62,32,smokes,0 +47831,Male,60,1,0,No,Private,Urban,63.95,32.2,never smoked,0 +40977,Male,51,0,0,Yes,Private,Rural,122.5,20.6,Unknown,0 +39129,Male,53,0,0,Yes,Govt_job,Rural,86,24.1,never smoked,0 +40837,Male,52,0,0,Yes,Govt_job,Urban,120.27,25,never smoked,0 +59000,Female,42,0,0,Yes,Govt_job,Urban,56.71,25.2,Unknown,0 +44510,Female,56,0,0,Yes,Private,Rural,131.63,27.6,never smoked,0 +3793,Male,14,0,0,No,Private,Urban,79.36,48.8,never smoked,0 +32215,Female,40,0,0,No,Private,Urban,120.77,27.6,never smoked,0 +35296,Female,58,0,0,Yes,Private,Rural,100.42,39.5,smokes,0 +69502,Female,52,1,0,Yes,Private,Urban,155.86,27.2,smokes,0 +67620,Male,30,0,0,Yes,Govt_job,Rural,66.01,26.3,smokes,0 +27664,Female,47,0,0,Yes,Private,Urban,86.99,28.9,smokes,0 +49555,Female,34,0,0,Yes,Govt_job,Urban,90.55,30,never smoked,0 +16812,Female,82,0,1,Yes,Self-employed,Rural,229.58,23.7,Unknown,0 +63665,Female,31,0,0,Yes,Private,Urban,60.06,25.5,smokes,0 +68141,Female,58,0,0,Yes,Private,Rural,65.66,24.6,formerly smoked,0 +33674,Female,47,0,0,Yes,Private,Urban,104.7,20.7,smokes,0 +30432,Male,65,1,0,Yes,Self-employed,Urban,113.86,36.4,never smoked,0 +10886,Female,13,0,0,No,children,Rural,99.49,23.4,Unknown,0 +62629,Male,37,1,0,Yes,Private,Urban,165.99,32.3,never smoked,0 +67758,Male,9,0,0,No,children,Urban,114.99,18.8,Unknown,0 +41244,Female,7,0,0,No,children,Urban,79.58,15.5,Unknown,0 +50309,Female,37,0,0,No,Govt_job,Rural,77.37,21.4,never smoked,0 +6480,Male,62,0,0,No,Govt_job,Urban,93.55,31.7,never smoked,0 +27007,Male,14,0,0,No,Self-employed,Urban,187.22,29.7,Unknown,0 +63912,Female,77,0,0,Yes,Govt_job,Rural,167.59,34.3,formerly smoked,0 +37483,Male,36,0,0,Yes,Private,Urban,98.03,22.1,smokes,0 +29855,Female,3,0,0,No,children,Urban,88.79,21.5,Unknown,0 +22136,Male,78,1,1,No,Self-employed,Urban,92.9,30.4,smokes,0 +66637,Female,49,0,0,Yes,Govt_job,Urban,117.34,21.6,never smoked,0 +2244,Male,44,0,0,Yes,Private,Urban,80.75,30.9,never smoked,0 +22259,Male,10,0,0,No,children,Rural,77.51,21.9,Unknown,0 +19088,Male,8,0,0,No,children,Urban,105.63,19.2,Unknown,0 +61010,Female,60,0,0,Yes,Private,Urban,114.34,30.3,smokes,0 +49574,Female,56,0,0,Yes,Private,Rural,227.04,23,smokes,0 +12336,Female,73,0,0,Yes,Self-employed,Urban,87.56,24.1,never smoked,0 +3668,Female,65,0,0,Yes,Govt_job,Urban,84.47,52.7,smokes,0 +6034,Female,34,0,0,Yes,Self-employed,Rural,96.26,27.6,Unknown,0 +61418,Male,13,0,0,No,children,Rural,116.64,23.9,Unknown,0 +68725,Female,80,0,0,Yes,Private,Urban,79.57,26.9,never smoked,0 +464,Male,46,0,0,Yes,Private,Rural,78.44,23.9,never smoked,0 +42225,Female,80,0,0,Yes,Self-employed,Urban,64.15,40.5,never smoked,0 +51254,Female,65,0,0,No,Private,Urban,74.5,32,never smoked,0 +59164,Female,24,0,0,No,Private,Urban,70.32,20.5,Unknown,0 +70429,Female,33,0,0,Yes,Private,Urban,84.48,44.5,never smoked,0 +54253,Male,11,0,0,No,children,Urban,144.08,16.2,formerly smoked,0 +47937,Female,57,0,0,Yes,Self-employed,Rural,78.14,35.8,never smoked,0 +66882,Female,19,0,0,No,Govt_job,Urban,133.58,24,never smoked,0 +7411,Male,82,0,0,Yes,Private,Urban,214.42,33.9,formerly smoked,0 +39593,Female,39,0,0,Yes,Private,Urban,80.63,36,smokes,0 +6239,Female,14,0,0,No,Private,Rural,233.71,22.9,never smoked,0 +35378,Female,60,1,0,No,Private,Urban,96,44.5,smokes,0 +54012,Female,3,0,0,No,children,Urban,74.52,17.5,Unknown,0 +69835,Female,57,0,0,Yes,Private,Rural,131.4,32.3,never smoked,0 +44591,Male,79,0,0,Yes,Private,Urban,216.4,30.3,never smoked,0 +4709,Female,65,0,0,Yes,Private,Rural,108.8,33.5,Unknown,0 +20393,Female,67,1,0,Yes,Private,Urban,97.06,30.9,never smoked,0 +27626,Female,60,0,0,No,Govt_job,Rural,266.59,25.5,never smoked,0 +45864,Female,36,0,0,No,Private,Rural,55.58,30,never smoked,0 +68685,Male,36,0,0,Yes,Govt_job,Urban,65.87,32.2,formerly smoked,0 +28711,Female,26,0,0,No,Private,Urban,89.28,21.7,smokes,0 +44962,Male,71,0,0,Yes,Govt_job,Urban,56.12,24.7,Unknown,0 +7892,Male,78,0,0,Yes,Private,Urban,74.7,28.8,formerly smoked,0 +11744,Male,77,0,0,Yes,Self-employed,Urban,83.06,27,Unknown,0 +12279,Male,74,0,0,Yes,Private,Urban,227.94,26,Unknown,0 +20740,Female,50,0,0,Yes,Self-employed,Rural,84.88,27.1,never smoked,0 +58257,Male,9,0,0,No,children,Urban,64.2,18.5,Unknown,0 +36547,Male,1.64,0,0,No,children,Rural,137.22,18.8,Unknown,0 +559,Female,54,0,0,Yes,Private,Urban,81.44,31.5,formerly smoked,0 +13728,Male,8,0,0,No,children,Rural,90.26,18.1,Unknown,0 +4400,Female,36,0,0,Yes,Private,Urban,68.48,24.3,never smoked,0 +68524,Female,38,0,0,Yes,Private,Urban,100.02,28,never smoked,0 +24096,Female,34,1,0,Yes,Self-employed,Urban,100.61,N/A,Unknown,0 +65643,Female,7,0,0,No,children,Urban,156.82,17.3,Unknown,0 +30186,Female,5,0,0,No,children,Urban,81.66,17.2,Unknown,0 +11904,Male,14,0,0,No,children,Rural,112.22,26.9,Unknown,0 +20257,Male,0.88,0,0,No,children,Urban,90.62,22.4,Unknown,0 +2822,Female,30,0,0,Yes,Private,Rural,72.49,25.8,never smoked,0 +18072,Female,39,0,0,Yes,Govt_job,Urban,107.47,21.3,Unknown,0 +34896,Female,17,0,0,No,Private,Rural,92.11,43,never smoked,0 +53328,Female,14,0,0,No,Private,Rural,70.54,24.4,formerly smoked,0 +28303,Female,52,0,0,Yes,Self-employed,Rural,205,30.1,never smoked,0 +44325,Male,78,0,0,Yes,Self-employed,Rural,126.39,21.3,smokes,0 +8579,Female,2,0,0,No,children,Rural,89.72,17.8,Unknown,0 +29229,Male,32,0,0,Yes,Private,Urban,92.08,28.4,smokes,0 +48406,Male,0.88,0,0,No,children,Urban,85.38,23.4,Unknown,0 +3761,Female,50,0,0,Yes,Self-employed,Rural,95.25,24.3,never smoked,0 +65324,Female,48,0,0,Yes,Govt_job,Rural,75.91,27.8,Unknown,0 +7658,Male,66,0,0,Yes,Govt_job,Rural,203.44,30.5,formerly smoked,0 +35997,Male,78,0,1,Yes,Self-employed,Urban,243.73,N/A,smokes,0 +34383,Male,46,0,0,Yes,Private,Urban,88.23,25.8,Unknown,0 +8646,Female,54,0,0,Yes,Private,Rural,97.47,26.7,never smoked,0 +46653,Female,81,1,1,Yes,Private,Rural,59.28,28.1,never smoked,0 +1099,Female,15,0,0,No,children,Rural,101.15,22.2,Unknown,0 +61676,Male,77,0,0,Yes,Self-employed,Urban,68.38,25.1,Unknown,0 +38131,Female,59,0,0,Yes,Self-employed,Rural,55.46,20.9,never smoked,0 +61848,Female,48,0,0,Yes,Private,Urban,113.87,28.9,never smoked,0 +56228,Male,76,0,1,Yes,Self-employed,Urban,67.03,N/A,never smoked,0 +4949,Male,49,0,0,Yes,Private,Rural,96.35,35.9,never smoked,0 +46688,Female,44,0,0,No,Private,Urban,127.21,29.8,smokes,0 +30491,Female,39,0,0,Yes,Private,Urban,78.9,26.7,never smoked,0 +43478,Male,34,0,0,Yes,Private,Urban,59.91,28.4,formerly smoked,0 +25443,Male,50,0,0,No,Private,Urban,160.94,26.7,smokes,0 +52519,Male,62,0,0,Yes,Private,Rural,59.61,32.5,Unknown,0 +24361,Female,38,0,0,Yes,Private,Urban,87.94,43.8,never smoked,0 +29514,Female,43,0,0,Yes,Private,Rural,97.55,28.3,formerly smoked,0 +35893,Male,28,0,0,No,Private,Urban,116.02,36.6,formerly smoked,0 +58568,Female,58,0,0,Yes,Private,Rural,127.32,33.1,smokes,0 +63303,Male,28,0,0,No,Private,Urban,75.5,27,smokes,0 +70625,Male,18,0,0,No,Private,Urban,79.35,23.6,Unknown,0 +54807,Male,62,1,1,Yes,Private,Rural,176.25,N/A,never smoked,0 +18820,Male,31,0,0,No,Private,Rural,108.56,21.8,never smoked,0 +64029,Male,55,1,0,Yes,Private,Urban,168.06,23.5,smokes,0 +72703,Female,54,0,0,Yes,Private,Urban,75.52,28.7,formerly smoked,0 +11394,Male,73,0,1,Yes,Private,Rural,82.15,31.6,formerly smoked,0 +12298,Male,26,0,0,No,Self-employed,Urban,200.28,31.9,formerly smoked,0 +70845,Male,73,0,1,Yes,Private,Rural,62.44,25.2,smokes,0 +44494,Female,38,0,0,Yes,Private,Rural,84.31,25.9,smokes,0 +30953,Male,75,1,1,Yes,Private,Rural,221.43,32.5,Unknown,0 +47861,Male,81,0,0,Yes,Private,Urban,165.47,28.1,Unknown,0 +13465,Female,20,0,0,No,Private,Rural,96.69,27.4,smokes,0 +62454,Female,12,0,0,No,children,Urban,63.98,21.2,formerly smoked,0 +52593,Male,78,0,1,Yes,Private,Urban,145.03,26.8,formerly smoked,0 +91,Female,42,0,0,No,Private,Urban,98.53,18.5,never smoked,0 +22056,Female,71,1,0,Yes,Private,Urban,105.55,N/A,smokes,0 +45469,Male,16,0,0,No,children,Rural,134.23,30.6,Unknown,0 +41284,Male,4,0,0,No,children,Rural,62.48,19.9,Unknown,0 +20112,Male,79,0,1,Yes,Private,Urban,213.38,N/A,Unknown,0 +45627,Male,60,0,0,Yes,Private,Rural,70.52,26.5,formerly smoked,0 +4174,Female,45,1,0,Yes,Private,Urban,93.21,43.8,never smoked,0 +31660,Male,23,0,0,No,Private,Rural,82.39,31.8,Unknown,0 +36196,Male,21,0,0,No,Private,Rural,88.29,36.6,smokes,0 +19769,Female,67,0,0,Yes,Self-employed,Rural,80.18,22.9,formerly smoked,0 +8341,Male,10,0,0,No,children,Rural,84.02,18.7,never smoked,0 +42172,Female,24,0,0,Yes,Self-employed,Rural,69.72,29.6,never smoked,0 +14372,Male,50,0,0,Yes,Self-employed,Urban,192.16,43.6,never smoked,0 +61252,Male,79,0,1,Yes,Private,Rural,82.27,N/A,never smoked,0 +15251,Male,14,0,0,No,children,Urban,101.87,20.3,never smoked,0 +67800,Female,13,0,0,No,children,Rural,77.55,21.3,Unknown,0 +10416,Male,71,0,1,Yes,Private,Urban,215.72,39.2,smokes,0 +19504,Female,66,0,0,Yes,Private,Rural,87.84,52.8,Unknown,0 +7476,Male,32,0,0,No,Govt_job,Rural,91.93,30.2,never smoked,0 +55526,Male,46,0,0,Yes,Govt_job,Urban,58.63,35.3,never smoked,0 +452,Male,48,1,0,Yes,Private,Urban,173.14,37,smokes,0 +55790,Female,45,0,0,Yes,Private,Urban,106.83,32.1,formerly smoked,0 +38541,Male,55,0,0,Yes,Private,Urban,84.44,30.5,formerly smoked,0 +23748,Female,31,0,0,Yes,Private,Urban,92.16,22.8,never smoked,0 +18790,Male,25,0,0,No,Private,Urban,85.96,34.5,formerly smoked,0 +45751,Male,73,1,0,Yes,Self-employed,Rural,202.57,37.4,never smoked,0 +72369,Female,14,0,0,No,children,Rural,65.41,19.5,Unknown,0 +7171,Female,56,0,0,Yes,Govt_job,Urban,102.51,55.7,Unknown,0 +52826,Male,60,0,0,Yes,Private,Rural,62.6,30.4,Unknown,0 +42556,Male,27,0,0,Yes,Private,Urban,150.1,25.3,never smoked,0 +507,Female,28,0,0,Yes,Private,Rural,94.15,23.1,smokes,0 +56746,Male,46,1,0,Yes,Private,Urban,65.5,30.7,never smoked,0 +54072,Female,11,0,0,No,children,Urban,81.31,18.8,never smoked,0 +49760,Female,63,0,0,Yes,Private,Rural,78.96,28.6,never smoked,0 +61821,Female,59,0,0,Yes,Private,Rural,123.47,27.5,Unknown,0 +65481,Male,57,0,0,Yes,Private,Urban,90.4,26.5,never smoked,0 +6174,Female,35,0,0,No,Private,Urban,71.59,40.3,never smoked,0 +68224,Male,54,0,0,Yes,Private,Rural,209.5,37.9,formerly smoked,0 +61559,Male,7,0,0,No,children,Urban,86.6,17.1,Unknown,0 +65564,Female,48,0,0,Yes,Private,Urban,57.43,53.5,formerly smoked,0 +18890,Male,69,1,0,Yes,Private,Rural,87.93,33.6,never smoked,0 +58936,Male,59,0,0,Yes,Private,Rural,203.16,43.4,Unknown,0 +67667,Female,72,1,0,Yes,Self-employed,Rural,112.12,30.5,never smoked,0 +68138,Male,49,0,0,Yes,Private,Urban,92.02,38.1,never smoked,0 +50363,Female,73,1,0,Yes,Private,Rural,60.98,29.9,formerly smoked,0 +4740,Female,24,0,0,No,Private,Urban,86.35,32.7,never smoked,0 +39683,Male,26,0,0,No,Private,Rural,71.26,28.6,Unknown,0 +49903,Male,27,0,0,No,Private,Urban,72.61,38.5,never smoked,0 +63457,Female,78,0,1,No,Self-employed,Urban,110.78,22.9,never smoked,0 +18595,Female,77,0,0,Yes,Private,Urban,99.78,38,never smoked,0 +64912,Female,59,0,0,Yes,Self-employed,Rural,201.45,43.8,smokes,0 +68382,Male,0.32,0,0,No,children,Urban,127.78,20.8,Unknown,0 +69510,Male,39,0,0,Yes,Private,Rural,121.32,26.8,never smoked,0 +29872,Female,35,0,0,Yes,Private,Urban,83.89,25.5,never smoked,0 +1924,Male,54,0,0,Yes,Private,Rural,74.06,N/A,never smoked,0 +67243,Female,75,0,1,Yes,Private,Urban,206.15,25.4,never smoked,0 +3494,Female,80,0,0,Yes,Private,Rural,102.9,26.7,Unknown,0 +37307,Female,35,0,0,Yes,Private,Urban,65.48,50.5,never smoked,0 +41175,Female,22,0,0,No,Govt_job,Urban,123.23,21.3,Unknown,0 +48303,Male,39,0,0,Yes,Private,Rural,71.3,34.7,never smoked,0 +31473,Male,6,0,0,No,children,Rural,79.05,17.9,Unknown,0 +31402,Female,62,0,0,Yes,Self-employed,Rural,102.21,36.3,never smoked,0 +18996,Female,13,0,0,No,children,Urban,105.22,18.4,Unknown,0 +2573,Male,56,0,0,Yes,Govt_job,Rural,84.58,34.5,Unknown,0 +60683,Male,53,0,1,Yes,Govt_job,Urban,77.3,33.4,never smoked,0 +70537,Male,5,0,0,No,children,Rural,74.79,19.4,Unknown,0 +63193,Female,44,0,0,Yes,Private,Rural,88.75,25.6,Unknown,0 +12228,Male,13,0,0,No,children,Rural,97.97,24.5,never smoked,0 +58107,Female,59,0,0,Yes,Private,Rural,79.18,30,Unknown,0 +28647,Female,35,0,0,Yes,Private,Urban,81.33,28.9,never smoked,0 +57086,Female,52,0,0,Yes,Private,Urban,126.68,28.1,never smoked,0 +5505,Female,76,0,0,Yes,Private,Urban,196.61,23,never smoked,0 +44112,Female,51,0,0,Yes,Self-employed,Urban,219.92,33.5,formerly smoked,0 +56645,Female,79,0,0,Yes,Govt_job,Rural,79.16,34.8,formerly smoked,0 +16652,Female,69,0,0,Yes,Self-employed,Urban,99.68,17.6,formerly smoked,0 +32445,Female,78,0,0,Yes,Self-employed,Urban,79.55,21.1,formerly smoked,0 +18752,Male,60,0,0,Yes,Private,Rural,87.86,29,formerly smoked,0 +35152,Male,10,0,0,No,children,Urban,76.92,15.8,Unknown,0 +70081,Male,42,1,0,Yes,Self-employed,Rural,77.24,41.2,Unknown,0 +72340,Male,21,0,0,No,Private,Urban,120.94,29.7,formerly smoked,0 +67112,Female,56,0,0,Yes,Private,Rural,77.66,40.8,never smoked,0 +42323,Male,59,0,0,Yes,Govt_job,Rural,231.95,33.2,never smoked,0 +35022,Female,69,0,0,Yes,Private,Urban,111.48,37,smokes,0 +21625,Female,25,0,0,Yes,Private,Urban,84.25,24.5,Unknown,0 +49972,Male,63,0,0,Yes,Self-employed,Rural,216.38,34.5,never smoked,0 +44142,Male,25,0,0,No,Private,Rural,95.01,28,never smoked,0 +364,Female,58,0,0,Yes,Private,Urban,105.74,26.8,formerly smoked,0 +59669,Female,28,0,0,Yes,Private,Rural,58.41,21,Unknown,0 +69900,Female,46,0,0,Yes,Govt_job,Urban,56.89,23.8,smokes,0 +12753,Male,53,0,0,Yes,Private,Urban,86.25,29.3,never smoked,0 +10273,Female,37,0,0,Yes,Private,Rural,86.49,24.4,Unknown,0 +30824,Male,12,0,0,No,children,Rural,115.47,22.6,Unknown,0 +587,Female,14,0,0,No,children,Rural,92.22,22.8,Unknown,0 +55856,Female,60,0,0,Yes,Private,Rural,83.16,29.7,smokes,0 +47196,Male,42,0,0,Yes,Private,Rural,110.68,32.4,formerly smoked,0 +67724,Female,65,0,0,Yes,Private,Rural,70.06,35.8,Unknown,0 +23488,Male,80,1,0,Yes,Self-employed,Urban,213.33,31.1,formerly smoked,0 +2849,Male,32,0,0,Yes,Private,Urban,93.52,31.9,Unknown,0 +12134,Female,53,0,0,Yes,Govt_job,Rural,87.62,33.7,smokes,0 +24058,Female,50,0,0,Yes,Govt_job,Rural,77.67,25.6,never smoked,0 +15117,Female,23,0,0,No,Private,Rural,95.66,19.9,smokes,0 +72915,Female,45,0,0,Yes,Private,Urban,172.33,45.3,formerly smoked,0 +61836,Female,0.8,0,0,No,children,Urban,106.59,15.5,Unknown,0 +13116,Male,49,0,0,Yes,Private,Urban,87.06,28.3,never smoked,0 +48146,Male,70,0,1,Yes,Private,Rural,93.02,40.2,formerly smoked,0 +72819,Female,82,0,0,Yes,Self-employed,Urban,243.59,24.3,never smoked,0 +20070,Male,23,0,0,No,Private,Urban,86.7,24.6,Unknown,0 +8778,Female,79,0,0,Yes,Self-employed,Rural,97.81,26.6,formerly smoked,0 +13764,Female,74,0,0,Yes,Private,Urban,116.04,30.9,never smoked,0 +2005,Male,78,0,1,Yes,Self-employed,Urban,169.43,23.5,formerly smoked,0 +8616,Female,50,0,0,Yes,Private,Rural,68.41,23.9,smokes,0 +51524,Female,34,0,0,Yes,Private,Rural,94.44,34.2,Unknown,0 +50541,Male,47,0,0,Yes,Govt_job,Urban,73.48,34.9,smokes,0 +21971,Female,52,0,0,Yes,Govt_job,Rural,183.87,26.2,never smoked,0 +32183,Female,67,0,0,Yes,Private,Rural,66.08,36.2,never smoked,0 +30145,Female,62,0,0,Yes,Private,Rural,72.19,22.4,Unknown,0 +30482,Female,18,0,0,No,Private,Rural,101.09,19.3,smokes,0 +30790,Female,75,1,0,Yes,Govt_job,Urban,88.83,41.7,never smoked,0 +63337,Female,42,0,0,Yes,Private,Rural,69.99,46,smokes,0 +66264,Male,29,0,0,Yes,Govt_job,Urban,102.4,26.9,smokes,0 +641,Male,52,0,0,Yes,Govt_job,Rural,87.26,40.1,smokes,0 +42412,Female,18,0,0,No,Private,Urban,146.59,27.7,Unknown,0 +65693,Male,67,0,0,Yes,Govt_job,Rural,59,29.5,Unknown,0 +3746,Female,66,0,0,Yes,Private,Urban,76.83,26,never smoked,0 +71304,Male,5,0,0,No,children,Urban,101.83,22.7,Unknown,0 +34935,Female,18,0,0,No,Govt_job,Urban,90.92,16,never smoked,0 +29173,Male,52,0,0,Yes,Govt_job,Urban,67.5,27.7,smokes,0 +26474,Female,44,0,0,Yes,Govt_job,Urban,97.16,33.1,Unknown,0 +56857,Male,46,1,0,Yes,Govt_job,Urban,85.62,33.1,formerly smoked,0 +13529,Female,36,0,0,Yes,Govt_job,Rural,129.43,29.7,never smoked,0 +61979,Female,61,0,0,Yes,Govt_job,Urban,106.01,34,smokes,0 +70886,Female,7,0,0,No,children,Rural,114.82,33.3,Unknown,0 +27693,Female,15,0,0,No,children,Urban,121.39,27,Unknown,0 +59762,Male,61,0,0,Yes,Private,Urban,227.98,14.2,Unknown,0 +57308,Male,20,0,0,No,Private,Urban,78.97,19.4,never smoked,0 +3701,Female,2,0,0,No,children,Urban,84.12,15.3,Unknown,0 +61339,Male,47,0,0,Yes,Self-employed,Urban,95.04,28.7,never smoked,0 +24965,Female,25,0,0,No,Govt_job,Rural,103.15,21,smokes,0 +33952,Male,66,1,0,Yes,Private,Urban,82.91,28.9,formerly smoked,0 +39042,Male,2,0,0,No,children,Urban,70.93,20.3,Unknown,0 +43039,Female,63,0,0,Yes,Private,Rural,153.6,28,formerly smoked,0 +59915,Female,53,0,0,No,Private,Urban,129.43,29.6,never smoked,0 +4727,Female,33,0,0,Yes,Govt_job,Rural,81,30.2,formerly smoked,0 +16481,Female,23,0,0,No,Govt_job,Rural,71.81,22.2,Unknown,0 +15018,Female,23,0,0,No,Govt_job,Urban,84.46,28.4,formerly smoked,0 +49702,Female,81,0,0,Yes,Self-employed,Rural,101.32,29.6,formerly smoked,0 +48017,Male,55,0,0,Yes,Private,Urban,62.56,28.6,never smoked,0 +15313,Female,69,1,0,Yes,Govt_job,Urban,208.2,32.6,formerly smoked,0 +22231,Male,58,0,0,Yes,Private,Urban,199.42,29,never smoked,0 +45461,Female,70,0,0,Yes,Private,Urban,91.28,30.1,Unknown,0 +30678,Female,48,0,0,Yes,Private,Urban,77.99,31.2,formerly smoked,0 +57904,Male,15,0,0,No,Private,Urban,190.13,20.7,never smoked,0 +67483,Male,31,1,0,Yes,Private,Urban,149.68,45.1,never smoked,0 +5646,Female,2,0,0,No,children,Rural,92.3,14.8,Unknown,0 +67911,Male,80,0,0,No,Self-employed,Rural,235.54,37.4,formerly smoked,0 +16856,Female,69,0,0,Yes,Private,Rural,84.46,19.9,Unknown,0 +37972,Female,52,0,0,Yes,Private,Rural,68.7,16,Unknown,0 +62414,Male,80,1,0,Yes,Self-employed,Urban,178.89,27.4,Unknown,0 +50485,Male,54,0,0,Yes,Private,Rural,227.74,33.4,smokes,0 +47405,Female,2,0,0,No,children,Rural,100.66,18.5,Unknown,0 +70928,Male,39,0,0,Yes,Govt_job,Urban,73.62,33.4,Unknown,0 +4679,Female,38,0,0,Yes,Private,Rural,100.05,20.8,smokes,0 +15070,Male,76,0,1,Yes,Private,Rural,213.8,22,never smoked,0 +25625,Female,45,0,0,No,Private,Rural,103.94,32.5,smokes,0 +35123,Female,1.24,0,0,No,children,Urban,84.2,19.2,Unknown,0 +20165,Female,77,0,0,Yes,Private,Urban,250.8,32.9,never smoked,0 +41730,Female,46,0,0,No,Govt_job,Rural,112.29,23.5,Unknown,0 +38761,Female,50,0,0,Yes,Private,Urban,65.98,21.7,never smoked,0 +4797,Female,52,0,0,Yes,Private,Urban,99.1,29.1,Unknown,0 +19199,Female,73,1,0,Yes,Private,Rural,217.84,N/A,never smoked,0 +30402,Male,41,0,0,Yes,Private,Urban,104.34,30.3,Unknown,0 +25088,Female,40,0,0,No,Private,Rural,217,29.4,formerly smoked,0 +54756,Female,59,0,0,Yes,Private,Rural,57.47,30.1,formerly smoked,0 +19590,Male,48,0,0,Yes,Govt_job,Urban,78.24,32.9,never smoked,0 +23332,Female,42,0,0,Yes,Private,Rural,94.38,34,never smoked,0 +16971,Female,26,0,0,No,Private,Urban,100.31,38.6,never smoked,0 +11727,Male,39,0,0,Yes,Self-employed,Urban,74.29,29.3,smokes,0 +60255,Female,34,0,0,No,Private,Rural,103.43,43.6,smokes,0 +38796,Female,54,0,0,Yes,Private,Urban,99.83,22.7,formerly smoked,0 +46498,Female,57,0,0,Yes,Private,Urban,217.4,36.6,never smoked,0 +41042,Female,1.56,0,0,No,children,Urban,71.81,22.6,Unknown,0 +35069,Female,50,1,1,No,Govt_job,Urban,79.79,25.6,smokes,0 +61103,Female,64,1,0,Yes,Self-employed,Urban,190.92,31.4,never smoked,0 +25095,Male,44,0,0,Yes,Govt_job,Urban,94.76,26,formerly smoked,0 +55607,Male,38,0,0,Yes,Private,Urban,101.43,27,formerly smoked,0 +63029,Male,32,0,0,Yes,Private,Rural,115.86,33.3,never smoked,0 +2919,Male,17,0,0,No,Private,Rural,95.27,17.3,Unknown,0 +60003,Male,81,0,0,Yes,Govt_job,Rural,89.02,26.9,never smoked,0 +46256,Male,15,0,0,No,Private,Urban,77.55,24.8,Unknown,0 +23659,Female,5,0,0,No,children,Urban,75.86,20,Unknown,0 +2952,Male,70,1,1,Yes,Private,Rural,93.62,35.8,never smoked,0 +49229,Male,52,0,0,No,Govt_job,Rural,72.71,36.9,formerly smoked,0 +2457,Female,67,0,1,Yes,Self-employed,Rural,94.45,29.6,formerly smoked,0 +23508,Female,17,0,0,No,Never_worked,Rural,88.57,31.1,never smoked,0 +28364,Male,61,0,0,Yes,Private,Urban,84.12,25.1,formerly smoked,0 +31360,Female,31,0,0,No,Private,Urban,89.11,51.9,smokes,0 +19335,Male,58,0,0,Yes,Self-employed,Rural,99.83,36.3,smokes,0 +40390,Female,12,0,0,No,children,Rural,150.03,28.2,never smoked,0 +63936,Female,30,0,0,No,Private,Urban,69.67,35.8,formerly smoked,0 +24832,Female,65,0,0,Yes,Self-employed,Urban,77.46,30.9,formerly smoked,0 +25219,Female,23,0,0,No,Private,Urban,100.54,22.1,smokes,0 +42393,Male,14,0,0,No,children,Rural,142.38,17.6,never smoked,0 +17951,Male,27,0,0,No,Self-employed,Rural,110.87,29.5,smokes,0 +17443,Female,53,0,0,Yes,Private,Urban,73.6,27,never smoked,0 +52242,Female,58,1,0,Yes,Govt_job,Rural,59.52,33.2,never smoked,0 +45931,Male,9,0,0,No,children,Urban,142.68,24.4,Unknown,0 +7828,Male,59,1,0,Yes,Self-employed,Urban,182.9,34.4,smokes,0 +21547,Female,46,0,0,Yes,Govt_job,Urban,75.28,36.7,formerly smoked,0 +42305,Female,41,0,0,No,Private,Rural,100.75,27.2,never smoked,0 +9442,Male,55,0,0,Yes,Self-employed,Rural,163.82,27.5,never smoked,0 +57047,Female,43,0,0,Yes,Private,Urban,110.42,32.6,smokes,0 +2538,Female,5,0,0,No,children,Rural,105.18,N/A,Unknown,0 +28461,Male,15,0,0,No,Never_worked,Rural,79.59,28.4,Unknown,0 +16433,Female,36,0,0,Yes,Private,Rural,107.99,25.5,never smoked,0 +50681,Female,36,0,0,Yes,Private,Rural,90.22,28.7,formerly smoked,0 +71327,Female,47,0,0,No,Private,Rural,143.45,23.8,never smoked,0 +46699,Female,18,0,0,No,Private,Rural,78.57,34.4,Unknown,0 +25248,Male,19,0,0,No,Private,Rural,79.82,26.1,Unknown,0 +35315,Male,65,0,0,Yes,Self-employed,Urban,95.88,28.5,never smoked,0 +63144,Male,17,0,0,No,Govt_job,Urban,123.04,29.6,never smoked,0 +21517,Male,54,0,0,Yes,Private,Urban,92.34,29.4,smokes,0 +29789,Female,46,0,0,Yes,Private,Rural,116.84,28.2,never smoked,0 +52207,Female,59,0,0,Yes,Self-employed,Urban,90.04,28.7,formerly smoked,0 +19209,Female,48,0,0,Yes,Govt_job,Rural,255.17,38.1,formerly smoked,0 +42041,Female,38,0,0,Yes,Private,Rural,217.55,N/A,smokes,0 +58153,Female,18,0,0,No,Private,Urban,123.66,22.2,never smoked,0 +27717,Female,56,0,0,Yes,Self-employed,Urban,112.16,25.7,Unknown,0 +35106,Male,3,0,0,No,children,Urban,88.43,17.7,Unknown,0 +47730,Female,41,0,0,No,Private,Urban,86.03,26.4,never smoked,0 +20657,Female,67,0,0,Yes,Private,Urban,227.96,32.8,Unknown,0 +63411,Female,60,0,0,Yes,Private,Rural,85.6,34.5,Unknown,0 +18671,Female,47,0,0,Yes,Govt_job,Rural,111.68,39.5,never smoked,0 +3843,Female,24,0,0,No,Private,Urban,73.49,23.5,never smoked,0 +1225,Male,43,0,0,Yes,Private,Urban,87.82,38.8,formerly smoked,0 +40264,Female,17,0,0,No,Private,Rural,99.29,21.2,Unknown,0 +72451,Female,45,0,0,Yes,Private,Rural,63.73,32,Unknown,0 +20292,Female,24,0,0,Yes,Private,Urban,85.55,63.3,never smoked,0 +31201,Female,79,0,0,No,Self-employed,Urban,79.2,32.6,never smoked,0 +59359,Male,79,0,0,Yes,Self-employed,Urban,105.93,25.2,never smoked,0 +57985,Female,27,0,0,Yes,Private,Urban,94.19,27.4,formerly smoked,0 +2885,Male,72,1,0,Yes,Private,Rural,231.71,N/A,Unknown,0 +59743,Male,64,0,1,Yes,Self-employed,Rural,69.28,38.6,formerly smoked,0 +11544,Female,34,0,0,Yes,Private,Urban,71.37,32.9,never smoked,0 +11969,Female,50,0,0,Yes,Self-employed,Urban,110.18,26,formerly smoked,0 +42929,Female,58,0,0,Yes,Self-employed,Rural,59.68,29.2,formerly smoked,0 +72776,Male,26,0,0,Yes,Govt_job,Urban,94.24,29.2,formerly smoked,0 +21438,Female,50,0,0,Yes,Private,Rural,82.1,26.4,Unknown,0 +51084,Female,80,0,0,Yes,Private,Urban,62.62,23.1,formerly smoked,0 +13440,Male,2,0,0,No,children,Urban,107.83,21.2,Unknown,0 +15533,Male,46,0,0,No,Private,Urban,107.59,26.2,formerly smoked,0 +50903,Female,29,0,0,Yes,Private,Urban,116.98,23.4,never smoked,0 +35276,Female,6,0,0,No,children,Rural,84.1,19.8,Unknown,0 +44472,Male,32,0,0,Yes,Self-employed,Urban,160.64,20.4,smokes,0 +23587,Female,16,0,0,No,Never_worked,Urban,84.4,25.9,never smoked,0 +66794,Female,44,0,0,Yes,Govt_job,Rural,81.13,34.1,never smoked,0 +35854,Female,23,0,0,No,Private,Urban,88.19,18.3,never smoked,0 +60907,Male,48,0,0,Yes,Private,Rural,127.13,35,Unknown,0 +12449,Female,34,0,0,Yes,Private,Rural,119.61,26.4,Unknown,0 +54371,Male,78,0,0,Yes,Govt_job,Urban,143.47,27.6,formerly smoked,0 +8106,Female,42,0,0,Yes,Private,Rural,84.6,27,smokes,0 +2013,Male,14,0,0,No,Private,Rural,110.72,N/A,never smoked,0 +61785,Female,40,0,0,No,Private,Rural,158.93,31.3,smokes,0 +2707,Male,10,0,0,No,children,Rural,68.94,18,Unknown,0 +49120,Female,39,0,0,Yes,Govt_job,Rural,69.38,22.1,Unknown,0 +30752,Female,42,0,0,No,Self-employed,Urban,72,34.4,never smoked,0 +64972,Male,47,0,0,Yes,Private,Rural,57.76,33.2,smokes,0 +49537,Male,14,0,0,No,Private,Rural,108.65,23.1,never smoked,0 +315,Male,45,0,0,Yes,Private,Rural,65.42,39.7,never smoked,0 +62814,Male,58,0,0,No,Private,Rural,78.93,40.7,formerly smoked,0 +7665,Female,73,0,0,Yes,Private,Rural,98.34,30.9,Unknown,0 +28108,Female,62,0,0,Yes,Private,Rural,82.57,27.5,Unknown,0 +50536,Female,62,0,1,Yes,Govt_job,Urban,124.37,28.3,never smoked,0 +8655,Female,51,0,1,Yes,Self-employed,Urban,100.96,33.4,never smoked,0 +760,Male,0.8,0,0,No,children,Urban,75.22,33.1,Unknown,0 +47501,Female,57,0,0,Yes,Private,Urban,59.85,41.5,never smoked,0 +16863,Female,8,0,0,No,children,Rural,104.75,17.1,Unknown,0 +51342,Female,69,0,0,Yes,Govt_job,Rural,70.98,30,Unknown,0 +35759,Female,16,0,0,No,Private,Rural,92.77,24.9,Unknown,0 +17270,Female,56,0,0,Yes,Private,Urban,82.12,32.5,smokes,0 +53862,Female,41,0,0,Yes,Govt_job,Rural,106.35,26.1,never smoked,0 +40951,Female,1.24,0,0,No,children,Rural,77.33,19.2,Unknown,0 +56976,Female,42,0,0,Yes,Private,Urban,96.01,38.7,Unknown,0 +37299,Male,57,0,0,Yes,Private,Urban,107.49,29.5,never smoked,0 +33247,Male,20,0,0,No,Private,Rural,88.47,28.1,smokes,0 +32560,Female,8,0,0,No,children,Rural,87.92,14.1,Unknown,0 +10973,Male,43,0,0,Yes,Private,Urban,91.13,33.9,never smoked,0 +3816,Male,62,0,0,Yes,Private,Rural,80.72,26,formerly smoked,0 +50215,Male,42,0,0,No,Govt_job,Rural,59.83,52.8,never smoked,0 +10351,Male,50,0,0,Yes,Private,Urban,67.02,N/A,formerly smoked,0 +69665,Female,63,0,0,Yes,Private,Rural,60.22,29.2,never smoked,0 +14976,Male,80,0,1,Yes,Private,Rural,82.41,26.3,smokes,0 +28183,Female,13,0,0,No,children,Urban,75.78,23.6,Unknown,0 +33085,Female,20,0,0,No,Private,Rural,102.42,18.6,never smoked,0 +13386,Female,71,0,1,Yes,Self-employed,Rural,98.45,29.7,Unknown,0 +15601,Female,50,0,0,Yes,Private,Urban,93.51,30.9,smokes,0 +22254,Female,76,0,0,Yes,Private,Rural,113.68,22.8,Unknown,0 +15539,Female,41,0,0,Yes,Private,Rural,97.41,25.5,never smoked,0 +58235,Male,76,0,0,Yes,Private,Urban,58.65,25.6,smokes,0 +21162,Female,78,0,0,Yes,Self-employed,Rural,81.68,23,Unknown,0 +67880,Male,5,0,0,No,children,Urban,148.52,20.6,Unknown,0 +42545,Male,29,1,0,Yes,Private,Urban,77.55,N/A,formerly smoked,0 +48359,Female,43,0,0,Yes,Private,Rural,142.12,28.4,smokes,0 +54815,Female,49,0,0,Yes,Private,Urban,125.3,29.7,formerly smoked,0 +6233,Male,70,1,0,Yes,Self-employed,Rural,118.81,26,smokes,0 +52225,Male,24,0,0,No,Private,Urban,84.16,37.5,smokes,0 +50463,Female,41,0,0,Yes,Private,Urban,78.74,42.3,smokes,0 +49084,Male,20,0,0,No,Private,Urban,57.51,21.4,Unknown,0 +61889,Male,34,0,0,Yes,Private,Urban,61.11,29.3,never smoked,0 +25525,Male,32,0,0,Yes,Private,Urban,78.3,31,Unknown,0 +9730,Male,27,0,0,Yes,Private,Urban,76.19,22,never smoked,0 +30622,Female,44,0,0,Yes,Govt_job,Rural,115.99,20.9,never smoked,0 +26480,Male,20,0,0,No,Private,Rural,100.8,45.9,never smoked,0 +65895,Female,52,0,0,Yes,Private,Urban,98.27,61.2,Unknown,0 +4913,Female,57,0,0,Yes,Private,Rural,93.85,29.1,never smoked,0 +20676,Male,29,0,0,No,Private,Rural,94.69,28.4,smokes,0 +52410,Female,16,0,0,No,Private,Urban,136.23,22.6,Unknown,0 +57944,Female,35,0,0,Yes,Govt_job,Rural,56.12,24.2,smokes,0 +20290,Female,5,0,0,No,children,Rural,93.03,16.3,Unknown,0 +10875,Male,63,0,0,Yes,Private,Rural,196.81,35.9,never smoked,0 +2393,Male,59,1,0,Yes,Private,Rural,87.81,29.8,formerly smoked,0 +66464,Male,63,0,0,Yes,Private,Urban,222.66,37,formerly smoked,0 +40548,Male,52,0,0,Yes,Private,Rural,223.58,35.8,never smoked,0 +19699,Female,50,0,0,No,Private,Urban,85.77,21.1,never smoked,0 +205,Female,43,0,0,Yes,Private,Rural,88.23,37.6,Unknown,0 +54805,Female,27,0,0,No,Self-employed,Urban,73.65,24.8,Unknown,0 +53195,Male,30,0,0,No,Private,Urban,141.8,31.9,never smoked,0 +9107,Female,8,0,0,No,children,Rural,92.65,17.5,Unknown,0 +65196,Male,75,1,0,Yes,Private,Rural,198.79,N/A,smokes,0 +58833,Male,14,0,0,No,Private,Rural,61.04,17.6,Unknown,0 +4309,Female,23,0,0,Yes,Private,Rural,102.88,38.9,Unknown,0 +55462,Male,6,0,0,No,children,Urban,123.39,15.2,Unknown,0 +51746,Female,37,0,0,Yes,Govt_job,Rural,67.07,27.4,never smoked,0 +59335,Male,38,0,0,Yes,Govt_job,Rural,69.88,27.9,smokes,0 +65644,Male,3,0,0,No,children,Urban,57.02,16.1,Unknown,0 +52790,Female,26,0,0,No,Govt_job,Urban,123.81,39,never smoked,0 +42681,Female,58,0,0,Yes,Govt_job,Rural,73.36,36.6,formerly smoked,0 +33697,Male,57,0,0,Yes,Private,Rural,90.54,33.7,never smoked,0 +51963,Male,58,0,0,Yes,Private,Urban,69.24,27.6,never smoked,0 +13375,Male,76,0,0,Yes,Private,Urban,192.39,31,never smoked,0 +37526,Female,68,1,1,Yes,Private,Rural,233.3,N/A,Unknown,0 +59454,Female,79,0,0,Yes,Self-employed,Urban,74.35,28.5,formerly smoked,0 +23600,Male,34,0,0,Yes,Private,Rural,71.94,31.4,smokes,0 +61245,Male,75,0,0,Yes,Self-employed,Rural,82.35,25.3,never smoked,0 +53489,Male,11,0,0,No,children,Rural,73.28,17.2,never smoked,0 +42284,Male,71,1,0,Yes,Self-employed,Rural,97.57,26.9,Unknown,0 +69089,Female,40,0,0,Yes,Private,Rural,83.3,32,smokes,0 +68970,Female,24,0,0,No,Private,Urban,85.07,22.5,Unknown,0 +42938,Male,0.64,0,0,No,children,Urban,60.4,17.3,Unknown,0 +11327,Female,82,0,0,Yes,Self-employed,Urban,79.96,27,formerly smoked,0 +5464,Male,32,0,0,Yes,Private,Rural,70.96,33.1,Unknown,0 +56995,Female,81,0,0,Yes,Private,Urban,82.86,25,never smoked,0 +53646,Female,33,1,0,No,Private,Rural,97.87,N/A,smokes,0 +45139,Female,79,0,1,Yes,Private,Rural,201.38,31.1,never smoked,0 +38354,Female,62,0,0,Yes,Self-employed,Urban,91.82,19.6,Unknown,0 +15566,Male,39,0,0,Yes,Private,Rural,91.85,24.7,smokes,0 +4793,Female,60,1,0,Yes,Self-employed,Urban,99.23,48,formerly smoked,0 +59223,Male,48,0,0,Yes,Private,Urban,68.13,38,formerly smoked,0 +30927,Male,24,0,0,No,Private,Rural,93.76,24,formerly smoked,0 +966,Female,70,1,0,Yes,Self-employed,Rural,103.89,30,never smoked,0 +62923,Female,17,0,0,No,Private,Urban,87.39,24.6,Unknown,0 +30627,Female,56,0,0,Yes,Govt_job,Urban,89.53,23.1,Unknown,0 +17236,Female,3,0,0,No,children,Urban,66.61,17.4,Unknown,0 +27566,Male,65,0,0,Yes,Private,Rural,236.14,43.1,Unknown,0 +6368,Male,72,0,1,Yes,Private,Urban,99.76,27.1,formerly smoked,0 +33876,Male,10,0,0,No,children,Urban,87.09,14.3,Unknown,0 +52164,Male,29,0,0,Yes,Private,Urban,193.81,46.8,never smoked,0 +32446,Female,44,0,0,Yes,Private,Rural,97.27,26,never smoked,0 +56855,Male,46,0,0,Yes,Private,Urban,137.77,29.3,never smoked,0 +43837,Male,33,0,0,Yes,Private,Urban,105.19,50.1,smokes,0 +5477,Male,63,0,1,Yes,Self-employed,Urban,82.72,N/A,never smoked,0 +64974,Male,0.24,0,0,No,children,Urban,58.35,18.6,Unknown,0 +33976,Male,55,0,0,Yes,Private,Urban,68.79,27,never smoked,0 +31019,Female,56,0,0,Yes,Private,Urban,94.19,25.7,never smoked,0 +4699,Male,50,0,0,No,Govt_job,Rural,121.17,25.5,formerly smoked,0 +60276,Male,78,1,1,Yes,Self-employed,Rural,106.41,27.3,never smoked,0 +24420,Male,63,0,0,Yes,Private,Rural,104.79,24.1,Unknown,0 +28478,Female,31,0,0,Yes,Private,Urban,82.18,42.7,never smoked,0 +63236,Male,65,0,0,Yes,Private,Urban,96.81,41.2,smokes,0 +6324,Male,51,0,0,Yes,Private,Rural,107.42,20.2,formerly smoked,0 +62059,Male,60,0,0,Yes,Private,Rural,69.2,30.9,never smoked,0 +28400,Male,69,0,0,Yes,Self-employed,Urban,92.73,27.7,never smoked,0 +5841,Female,23,0,0,No,Private,Urban,86.11,22.3,never smoked,0 +5681,Male,46,0,0,Yes,Private,Rural,111.78,39.4,smokes,0 +16587,Female,16,0,0,No,Private,Urban,122.26,34.2,never smoked,0 +3477,Female,26,0,0,No,Private,Rural,78.16,20.1,never smoked,0 +23890,Female,44,1,0,Yes,Govt_job,Rural,105.77,36.8,never smoked,0 +3803,Female,56,0,0,Yes,Private,Urban,102.97,N/A,smokes,0 +34068,Female,23,0,0,Yes,Govt_job,Urban,77.53,33.9,formerly smoked,0 +60145,Female,38,0,0,Yes,Private,Urban,77.35,27.7,never smoked,0 +11702,Female,18,0,0,No,Never_worked,Urban,82.36,22.7,Unknown,0 +50508,Female,63,0,1,Yes,Self-employed,Rural,239.95,32.2,smokes,0 +65473,Male,23,0,0,No,Private,Urban,61.96,22,smokes,0 +51257,Male,32,0,0,No,Private,Rural,72.1,23.2,never smoked,0 +47810,Male,8,0,0,No,children,Rural,107.97,26.7,Unknown,0 +38737,Male,77,0,0,Yes,Self-employed,Urban,60.77,23,smokes,0 +39060,Female,41,0,0,Yes,Private,Urban,71.06,23.4,never smoked,0 +56804,Female,34,0,0,No,Govt_job,Urban,60.36,24.1,never smoked,0 +45099,Male,25,0,0,Yes,Self-employed,Urban,83.33,31.5,Unknown,0 +22221,Female,35,0,0,Yes,Self-employed,Urban,65.33,26.1,never smoked,0 +57134,Male,15,0,0,No,children,Urban,113.28,23.7,never smoked,0 +57609,Male,1.64,0,0,No,children,Urban,170.88,20.8,Unknown,0 +6132,Male,4,0,0,No,children,Urban,103.34,18.8,Unknown,0 +31600,Female,33,0,0,No,Private,Rural,106.08,32.5,formerly smoked,0 +51497,Male,28,0,0,Yes,Self-employed,Urban,156.45,24.3,never smoked,0 +48455,Female,37,0,0,Yes,Private,Urban,60.05,24.1,Unknown,0 +13049,Female,50,0,0,Yes,Private,Rural,114.05,32.5,never smoked,0 +9079,Female,76,0,1,Yes,Self-employed,Urban,202.21,39.3,formerly smoked,0 +68568,Female,72,0,0,Yes,Self-employed,Rural,57.28,23.9,never smoked,0 +72867,Male,16,0,0,No,Private,Rural,99.49,22,Unknown,0 +53121,Male,44,0,0,Yes,Private,Urban,63.6,37.3,never smoked,0 +33779,Male,46,0,1,Yes,Govt_job,Urban,80.01,33,formerly smoked,0 +52367,Male,46,0,0,Yes,Private,Urban,58.42,24.7,formerly smoked,0 +29314,Female,73,1,1,Yes,Govt_job,Urban,67.38,32.8,formerly smoked,0 +18366,Female,29,0,0,Yes,Self-employed,Rural,73.58,29.8,Unknown,0 +32522,Male,19,0,0,No,Private,Urban,103.92,24.1,Unknown,0 +3980,Female,27,0,0,No,Private,Rural,80.22,21.6,never smoked,0 +5350,Female,36,0,0,Yes,Private,Rural,103.76,27.1,never smoked,0 +3428,Female,61,0,0,Yes,Self-employed,Urban,77.06,27,never smoked,0 +62552,Female,9,0,0,No,children,Rural,90.22,18.7,Unknown,0 +51085,Female,25,0,0,No,Private,Urban,181.3,35.8,never smoked,0 +60586,Female,68,0,0,Yes,Private,Rural,85.29,27.1,formerly smoked,0 +59988,Female,26,1,0,Yes,Private,Urban,107.59,33.1,smokes,0 +34122,Female,17,0,0,No,Private,Urban,87.72,25.9,smokes,0 +11392,Male,75,0,0,Yes,Private,Rural,70.73,26.7,smokes,0 +53632,Male,34,0,0,No,Govt_job,Urban,72.75,22.2,Unknown,0 +32202,Male,53,0,0,Yes,Private,Rural,95.47,26,smokes,0 +52489,Female,18,0,0,No,Private,Urban,70.54,23.5,Unknown,0 +13374,Male,48,0,0,Yes,Private,Urban,100.03,23.5,never smoked,0 +66370,Female,5,0,0,No,children,Rural,59.78,15.9,Unknown,0 +259,Male,79,0,0,Yes,Private,Urban,198.79,24.9,never smoked,0 +12092,Male,16,0,0,No,Private,Rural,90.39,26.5,never smoked,0 +38263,Female,32,0,0,Yes,Private,Rural,147.04,35.7,Unknown,0 +1666,Male,70,0,0,Yes,Govt_job,Urban,202.55,N/A,formerly smoked,0 +48922,Male,55,1,1,Yes,Private,Rural,64.92,32.1,smokes,0 +58061,Female,70,1,0,Yes,Self-employed,Rural,154.6,28.5,formerly smoked,0 +50283,Female,51,0,0,Yes,Private,Urban,95.98,40.1,smokes,0 +26605,Female,39,0,0,Yes,Private,Rural,102.51,26.6,smokes,0 +10396,Male,79,1,0,No,Private,Urban,96.52,21.7,Unknown,0 +14695,Male,80,1,0,Yes,Self-employed,Rural,232.12,28.8,never smoked,0 +2579,Female,34,0,0,Yes,Self-employed,Rural,78.12,32,Unknown,0 +71061,Male,59,0,0,Yes,Govt_job,Urban,70.04,31.4,never smoked,0 +41250,Female,54,0,0,Yes,Private,Rural,97.61,32.1,smokes,0 +53923,Female,22,0,0,No,Private,Urban,113.11,19.8,Unknown,0 +54139,Female,21,0,0,No,Private,Rural,71.06,25.3,formerly smoked,0 +32430,Female,4,0,0,No,children,Rural,104.95,28.8,Unknown,0 +14928,Female,26,0,0,No,Private,Urban,81.94,26,smokes,0 +32457,Male,62,0,0,Yes,Private,Urban,96.37,30.7,formerly smoked,0 +59718,Female,33,0,0,Yes,Private,Rural,114.16,43.3,never smoked,0 +4948,Male,51,0,0,Yes,Self-employed,Rural,93.58,35.2,smokes,0 +40870,Female,75,0,0,Yes,Govt_job,Urban,73.89,20.9,Unknown,0 +2218,Male,42,0,0,Yes,Private,Rural,107.83,35.3,smokes,0 +57494,Female,82,1,0,Yes,Self-employed,Urban,107.21,27,formerly smoked,0 +1534,Female,61,0,0,Yes,Private,Rural,99.35,26.1,smokes,0 +69329,Female,62,0,0,Yes,Private,Rural,203.57,29.1,Unknown,0 +39852,Male,59,1,1,Yes,Govt_job,Rural,81.51,32.6,never smoked,0 +65358,Female,31,0,0,Yes,Private,Rural,69.26,21.8,formerly smoked,0 +36488,Male,12,0,0,No,children,Urban,111.47,32.3,never smoked,0 +55567,Female,76,0,1,Yes,Private,Rural,86.09,28.1,never smoked,0 +33562,Male,71,0,1,Yes,Govt_job,Rural,72.94,32.3,formerly smoked,0 +20006,Female,15,0,0,No,Private,Urban,76.77,21.7,Unknown,0 +47696,Male,44,0,0,Yes,Private,Rural,60.32,25,never smoked,0 +60117,Male,30,0,0,No,Private,Rural,133.24,28.9,never smoked,0 +5032,Female,47,0,0,Yes,Private,Rural,65.01,21.7,formerly smoked,0 +5780,Female,47,0,0,Yes,Private,Urban,74.63,45.3,never smoked,0 +52236,Female,60,0,0,Yes,Private,Rural,230.78,40.2,never smoked,0 +59752,Male,62,0,0,Yes,Private,Urban,72.5,22.5,formerly smoked,0 +47005,Female,47,0,0,Yes,Private,Urban,68.48,21.3,never smoked,0 +4750,Male,78,0,0,Yes,Private,Urban,85.03,26.1,formerly smoked,0 +65127,Female,35,0,0,Yes,Private,Urban,80.76,28.8,smokes,0 +4498,Male,71,0,1,Yes,Private,Urban,204.98,N/A,formerly smoked,0 +32203,Female,57,0,0,Yes,Self-employed,Rural,95.36,32.4,formerly smoked,0 +27436,Male,12,0,0,No,children,Urban,110.33,20.4,Unknown,0 +34999,Male,26,0,0,Yes,Private,Urban,89.18,25.9,formerly smoked,0 +4213,Male,33,0,0,No,Self-employed,Rural,91.53,38.8,formerly smoked,0 +71669,Male,60,0,0,Yes,Private,Rural,65.16,30.8,never smoked,0 +36803,Female,35,0,0,No,Private,Rural,74.53,24.6,never smoked,0 +17725,Female,10,0,0,No,children,Rural,93.29,20.6,Unknown,0 +57983,Male,50,0,0,Yes,Govt_job,Urban,227.89,38.8,formerly smoked,0 +68089,Female,44,0,0,Yes,Private,Urban,121.46,40.4,Unknown,0 +3135,Female,73,0,0,No,Self-employed,Rural,69.35,N/A,never smoked,0 +563,Female,41,0,0,Yes,Private,Rural,216.71,36.2,never smoked,0 +19364,Female,7,0,0,No,children,Rural,74.96,18.8,Unknown,0 +34590,Male,45,0,0,Yes,Self-employed,Rural,75.25,27.6,smokes,0 +55459,Female,60,0,0,No,Private,Rural,91.82,28.3,formerly smoked,0 +38724,Female,49,1,0,Yes,Govt_job,Urban,56.37,39.4,smokes,0 +52968,Female,45,0,0,Yes,Self-employed,Rural,149.15,33.5,Unknown,0 +35716,Female,55,1,0,Yes,Private,Urban,202.67,40.4,formerly smoked,0 +51421,Female,54,0,0,Yes,Private,Rural,65.38,25.9,Unknown,0 +72525,Female,39,0,0,Yes,Private,Urban,90.31,27.6,smokes,0 +33009,Male,76,0,0,Yes,Self-employed,Rural,221.8,44.7,formerly smoked,0 +35437,Female,28,0,0,Yes,Private,Rural,73.39,30.8,Unknown,0 +37253,Female,70,1,0,Yes,Private,Urban,147.12,22.3,formerly smoked,0 +46171,Male,28,0,0,Yes,Private,Urban,109.85,27.9,Unknown,0 +18143,Male,79,0,0,Yes,Self-employed,Rural,103.21,22.9,formerly smoked,0 +35330,Male,30,0,0,Yes,Private,Urban,81.25,27.3,smokes,0 +32127,Female,26,0,0,Yes,Govt_job,Urban,84.69,25,never smoked,0 +69834,Female,57,0,0,Yes,Govt_job,Rural,87.1,48.3,smokes,0 +56311,Female,16,0,0,No,Private,Rural,81.92,22.7,Unknown,0 +13439,Male,40,1,0,Yes,Private,Urban,90.91,39.1,Unknown,0 +36366,Male,77,0,0,Yes,Govt_job,Urban,64.4,27.8,never smoked,0 +13111,Female,67,1,0,Yes,Private,Rural,85.48,N/A,smokes,0 +28932,Female,36,0,0,Yes,Private,Rural,67.29,36.7,formerly smoked,0 +67521,Female,40,1,0,Yes,Private,Urban,124.48,38.5,Unknown,0 +65688,Male,2,0,1,No,children,Urban,62.89,29.4,Unknown,0 +58761,Male,52,0,0,Yes,Private,Urban,87.51,30.5,formerly smoked,0 +21192,Female,78,0,0,Yes,Private,Urban,93.15,23.6,Unknown,0 +72348,Female,22,0,0,No,Private,Urban,64.87,20.6,Unknown,0 +1825,Male,33,0,0,Yes,Self-employed,Urban,90.68,31.7,smokes,0 +25674,Male,40,0,0,Yes,Private,Urban,104.64,24.9,Unknown,0 +33035,Female,20,0,0,No,Private,Urban,92.44,33.4,never smoked,0 +54297,Male,19,0,0,No,Private,Rural,120.46,22.2,Unknown,0 +9122,Male,25,0,0,Yes,Private,Urban,89.87,26.5,never smoked,0 +1218,Female,23,0,0,No,Private,Urban,105.28,27.1,formerly smoked,0 +57210,Female,28,0,0,Yes,Private,Rural,131.8,30.3,never smoked,0 +37096,Female,6,0,0,No,children,Rural,66.33,18.6,Unknown,0 +38243,Female,37,0,0,Yes,Private,Rural,101.07,26.4,Unknown,0 +17198,Female,10,0,0,No,children,Rural,83.37,17.8,formerly smoked,0 +70884,Female,34,0,0,Yes,Private,Urban,79.8,37.4,smokes,0 +51809,Female,60,0,0,Yes,Self-employed,Rural,103.17,32.1,formerly smoked,0 +40602,Female,22,0,0,No,Private,Urban,62.52,38.2,never smoked,0 +65116,Female,62,1,0,Yes,Self-employed,Urban,75.78,N/A,smokes,0 +70455,Female,52,0,0,Yes,Govt_job,Urban,110.36,39.1,formerly smoked,0 +41618,Male,61,0,0,No,Private,Rural,140.07,29.5,never smoked,0 +21209,Female,10,0,0,No,children,Rural,84.86,28.6,never smoked,0 +26103,Male,36,0,0,Yes,Private,Rural,106.85,40.1,never smoked,0 +10436,Female,29,0,0,Yes,Private,Rural,102.07,31.8,never smoked,0 +16550,Female,69,0,1,No,Govt_job,Urban,202.38,34.6,Unknown,0 +17697,Female,62,0,0,Yes,Govt_job,Urban,67.07,24.5,never smoked,0 +10744,Male,62,0,1,Yes,Govt_job,Rural,73.7,26.2,never smoked,0 +7799,Female,79,0,0,No,Self-employed,Urban,77.59,33,never smoked,0 +57183,Male,13,0,0,No,children,Rural,69.16,22.3,Unknown,0 +121,Female,38,0,0,Yes,Private,Urban,91.44,N/A,Unknown,0 +32604,Male,49,0,0,Yes,Self-employed,Rural,215.81,58.1,never smoked,0 +49883,Female,41,0,0,Yes,Private,Rural,65.4,36.9,formerly smoked,0 +68242,Male,56,0,0,Yes,Private,Urban,139.72,43.9,never smoked,0 +33726,Female,8,0,0,No,children,Urban,72.81,18.2,Unknown,0 +56255,Female,24,0,0,No,Private,Urban,149.17,23.1,never smoked,0 +46455,Female,61,0,0,Yes,Private,Urban,125.74,32.6,Unknown,0 +13270,Female,40,0,0,No,Govt_job,Urban,90.21,41.2,never smoked,0 +38067,Female,22,0,0,No,Private,Urban,139.48,28.6,formerly smoked,0 +9160,Female,80,1,0,Yes,Private,Urban,90.77,26,never smoked,0 +52843,Female,60,1,1,Yes,Private,Urban,220.24,36.8,never smoked,0 +67343,Female,57,0,0,Yes,Private,Rural,81.42,35.8,never smoked,0 +50805,Female,55,0,0,Yes,Private,Urban,102.36,24.2,never smoked,0 +10826,Female,39,0,0,Yes,Self-employed,Urban,82.85,22.9,smokes,0 +60358,Female,51,0,0,Yes,Private,Urban,102.11,23.1,never smoked,0 +72231,Female,47,0,0,Yes,Self-employed,Rural,195.61,N/A,never smoked,0 +58586,Male,77,1,1,Yes,Self-employed,Urban,80.92,28.9,smokes,0 +50499,Female,32,0,0,Yes,Private,Rural,71.8,26.5,never smoked,0 +18986,Female,45,0,0,No,Self-employed,Urban,88.47,29.3,never smoked,0 +51177,Female,49,0,0,Yes,Private,Urban,67.68,24.8,formerly smoked,0 +575,Male,13,0,0,No,children,Rural,98.65,20.1,Unknown,0 +47321,Female,74,0,0,Yes,Private,Rural,83.58,18.2,never smoked,0 +7754,Female,72,0,0,Yes,Self-employed,Rural,104.04,34.7,formerly smoked,0 +66270,Female,57,0,0,Yes,Private,Rural,69.4,24,Unknown,0 +2814,Male,51,1,0,No,Govt_job,Urban,106.22,29,never smoked,0 +52847,Female,55,0,0,Yes,Private,Rural,112.46,27.3,never smoked,0 +60235,Male,73,0,1,Yes,Private,Rural,72.42,27.6,never smoked,0 +10981,Male,12,0,0,No,children,Rural,96.73,20.4,never smoked,0 +62833,Female,6,0,0,No,children,Urban,107.4,17.7,Unknown,0 +26267,Female,76,0,0,Yes,Self-employed,Urban,267.61,27.9,smokes,0 +69918,Female,38,1,0,Yes,Private,Rural,109.46,41.5,never smoked,0 +44927,Female,50,0,0,Yes,Govt_job,Rural,120.05,27.4,Unknown,0 +20169,Female,75,0,0,Yes,Private,Rural,106.33,27.8,Unknown,0 +31481,Female,1.16,0,0,No,children,Urban,97.28,17.8,Unknown,0 +27721,Male,32,0,0,Yes,Private,Rural,83.13,32,smokes,0 +71419,Male,12,0,0,No,children,Urban,97.35,37.3,Unknown,0 +25642,Male,32,0,0,No,Private,Urban,79.54,28.1,Unknown,0 +31932,Female,13,0,0,No,children,Urban,76.55,29.1,Unknown,0 +13629,Male,1.32,0,0,No,children,Urban,56.11,22.9,Unknown,0 +38258,Female,63,0,0,Yes,Private,Rural,91.36,38.8,formerly smoked,0 +70602,Female,29,0,0,No,Private,Rural,79.27,29,smokes,0 +60056,Male,53,0,0,Yes,Private,Urban,113.21,28.6,smokes,0 +31156,Female,49,0,0,Yes,Private,Urban,105.99,29.8,never smoked,0 +69643,Male,81,0,0,Yes,Private,Rural,59.93,28.9,formerly smoked,0 +23171,Male,66,0,0,Yes,Private,Rural,88.83,29.1,Unknown,0 +42309,Female,42,0,0,Yes,Private,Urban,73.37,N/A,smokes,0 +2877,Female,61,0,0,Yes,Private,Urban,115.42,16.7,smokes,0 +37011,Female,52,0,0,Yes,Private,Rural,71.93,34.1,Unknown,0 +355,Male,8,0,0,No,children,Rural,96.43,25.7,Unknown,0 +53252,Male,82,0,0,No,Self-employed,Urban,161.95,30.8,never smoked,0 +3553,Female,43,0,0,Yes,Govt_job,Urban,104.55,23.9,smokes,0 +72178,Female,4,0,0,No,children,Urban,71.25,18.8,Unknown,0 +11817,Male,58,0,0,Yes,Govt_job,Urban,160.87,N/A,formerly smoked,0 +26468,Female,45,0,0,Yes,Govt_job,Urban,82.02,41.8,smokes,0 +13176,Female,62,1,0,Yes,Private,Urban,78.02,36.4,never smoked,0 +67032,Male,42,0,0,No,Govt_job,Urban,115.21,28.7,Unknown,0 +39784,Female,72,0,0,Yes,Self-employed,Urban,65.12,28.3,never smoked,0 +56156,Other,26,0,0,No,Private,Rural,143.33,22.4,formerly smoked,0 +15230,Female,9,0,0,No,children,Rural,80.55,15.1,Unknown,0 +25218,Female,31,0,0,Yes,Govt_job,Urban,88.2,22.7,never smoked,0 +39637,Female,20,0,0,No,Private,Rural,147.42,26.6,Unknown,0 +26777,Male,22,0,0,No,Private,Rural,86.53,20.8,never smoked,0 +60533,Female,23,0,0,No,Private,Rural,91.95,23,Unknown,0 +44375,Female,57,1,0,Yes,Self-employed,Rural,63.72,35.8,smokes,0 +49848,Male,52,0,0,Yes,Private,Rural,63.78,29.9,never smoked,0 +65413,Female,64,0,0,Yes,Private,Urban,55.64,43.4,never smoked,0 +31161,Female,26,0,0,No,Govt_job,Urban,88.88,36.3,never smoked,0 +61787,Male,54,0,0,Yes,Self-employed,Urban,114.61,40.1,formerly smoked,0 +53482,Male,32,0,0,No,Self-employed,Rural,56.08,35.9,formerly smoked,0 +71387,Female,66,0,0,Yes,Govt_job,Rural,59.62,32.4,never smoked,0 +7577,Male,13,0,0,No,children,Urban,75.85,20.3,Unknown,0 +34400,Female,77,1,0,Yes,Self-employed,Rural,176.71,33.2,never smoked,0 +45175,Male,18,0,0,No,Private,Urban,80.07,22.3,Unknown,0 +71192,Male,11,0,0,No,children,Rural,56.33,18.1,Unknown,0 +26997,Female,16,0,0,No,Private,Urban,87.16,28.2,never smoked,0 +33532,Female,73,0,1,Yes,Private,Rural,102.46,29.7,never smoked,0 +33704,Male,44,1,0,Yes,Private,Rural,84.1,N/A,Unknown,0 +51897,Male,36,0,0,Yes,Private,Rural,161,29,smokes,0 +43016,Male,10,0,0,No,children,Urban,70.7,25.4,Unknown,0 +3370,Female,54,0,0,Yes,Private,Rural,81.26,26.5,Unknown,0 +39984,Female,42,0,0,Yes,Govt_job,Rural,157.67,22.7,formerly smoked,0 +59232,Female,52,0,0,Yes,Self-employed,Urban,89.59,27.5,Unknown,0 +57896,Male,32,0,0,Yes,Private,Urban,64.02,23.8,smokes,0 +21917,Male,43,0,0,Yes,Govt_job,Rural,110.69,35.6,Unknown,0 +66435,Female,28,0,0,Yes,Private,Rural,71.97,27.2,never smoked,0 +3442,Female,79,0,0,No,Self-employed,Rural,82.07,30.4,Unknown,0 +48064,Male,11,0,0,No,children,Rural,65.07,21.5,never smoked,0 +13358,Female,75,0,0,Yes,Self-employed,Rural,207.62,31.8,never smoked,0 +64986,Male,55,0,0,Yes,Private,Urban,108.64,29.5,never smoked,0 +6032,Male,78,0,0,Yes,Self-employed,Urban,201.58,30.6,Unknown,0 +52924,Female,48,0,0,Yes,Private,Urban,116.2,27.6,formerly smoked,0 +69979,Male,73,0,0,Yes,Self-employed,Rural,231.43,23,smokes,0 +50489,Female,56,0,0,Yes,Govt_job,Urban,112.62,24.8,never smoked,0 +20094,Male,54,1,0,Yes,Private,Urban,220.26,28,formerly smoked,0 +16618,Female,55,0,0,Yes,Private,Urban,84.37,22.2,Unknown,0 +63280,Female,65,0,0,Yes,Private,Rural,82.83,27.8,formerly smoked,0 +14551,Female,69,0,0,No,Private,Urban,102.48,30.2,formerly smoked,0 +22098,Female,29,0,0,Yes,Self-employed,Rural,69.12,26.8,never smoked,0 +17771,Female,64,1,0,Yes,Govt_job,Urban,211.12,22,never smoked,0 +11803,Female,16,0,0,No,Private,Rural,95.38,34.3,formerly smoked,0 +34356,Female,75,0,0,Yes,Private,Rural,108.72,29.2,formerly smoked,0 +26528,Female,17,0,0,No,Private,Rural,88.65,30.3,never smoked,0 +51554,Male,42,0,0,Yes,Private,Urban,177.91,N/A,Unknown,0 +2296,Male,78,1,0,Yes,Self-employed,Urban,90.19,N/A,Unknown,0 +10624,Male,24,0,0,Yes,Private,Rural,73.78,21.4,smokes,0 +1681,Female,68,0,0,No,Private,Urban,82.85,N/A,smokes,0 +36375,Male,50,0,0,Yes,Private,Rural,59.48,26.6,Unknown,0 +8117,Male,52,0,0,Yes,Private,Rural,75.77,30,formerly smoked,0 +49849,Female,82,0,0,Yes,Private,Rural,80.96,33.7,formerly smoked,0 +19436,Male,56,0,0,Yes,Private,Rural,82.4,30.9,smokes,0 +10523,Male,56,0,0,Yes,Private,Urban,78.93,31.1,Unknown,0 +39322,Male,18,0,0,No,Private,Urban,80.59,23,Unknown,0 +53265,Female,33,0,0,Yes,Self-employed,Urban,70.59,20.2,Unknown,0 +40379,Female,57,0,0,Yes,Private,Rural,98.57,31.6,never smoked,0 +66841,Male,30,0,0,No,Private,Rural,61.87,23.9,Unknown,0 +38900,Female,52,0,0,Yes,Private,Urban,68.88,26.1,Unknown,0 +18180,Female,3,0,0,No,children,Urban,66.25,15.8,Unknown,0 +1183,Male,39,0,0,Yes,Private,Rural,84.18,N/A,smokes,0 +22964,Male,44,0,0,Yes,Govt_job,Rural,69.23,28.7,smokes,0 +64597,Female,33,0,0,Yes,Private,Rural,73.2,28.9,Unknown,0 +23893,Male,24,0,0,Yes,Private,Urban,103.45,25.1,smokes,0 +51564,Female,24,0,0,No,Govt_job,Urban,104.86,19.8,never smoked,0 +14410,Male,54,0,1,Yes,Govt_job,Urban,90.3,30.8,smokes,0 +4964,Female,72,1,0,Yes,Private,Rural,90.87,22.1,never smoked,0 +15020,Female,37,0,0,No,Govt_job,Rural,76.21,20.4,Unknown,0 +27380,Female,36,0,0,Yes,Private,Rural,74.14,31.2,formerly smoked,0 +21523,Female,22,0,0,No,Govt_job,Urban,87.25,24.9,smokes,0 +8819,Female,68,0,0,Yes,Govt_job,Rural,215.33,27,formerly smoked,0 +68408,Male,24,0,0,No,Private,Urban,88.38,20.1,smokes,0 +8976,Female,35,0,0,Yes,Private,Rural,104.4,24.4,never smoked,0 +22290,Female,32,0,0,Yes,Private,Urban,104.92,22.6,never smoked,0 +7700,Female,52,0,0,Yes,Private,Urban,106.54,22.4,never smoked,0 +40503,Male,21,0,0,No,Private,Rural,62.91,26.2,never smoked,0 +47917,Female,82,1,0,No,Private,Rural,61.47,22.9,never smoked,0 +30303,Male,33,0,0,No,Private,Rural,88.5,32.6,formerly smoked,0 +63864,Male,62,0,0,Yes,Private,Rural,107.61,31.3,Unknown,0 +24177,Female,57,1,0,Yes,Private,Urban,90.77,43.9,formerly smoked,0 +57274,Male,14,0,0,No,Never_worked,Urban,137.91,41.8,never smoked,0 +37213,Male,60,0,0,Yes,Self-employed,Rural,212.02,N/A,Unknown,0 +59992,Female,63,1,0,Yes,Self-employed,Urban,228.2,37.7,never smoked,0 +27382,Female,50,0,0,Yes,Govt_job,Urban,92.15,20.8,never smoked,0 +61017,Female,12,0,0,No,children,Urban,126.32,21.6,Unknown,0 +61699,Male,80,0,0,Yes,Private,Rural,94.96,22.1,formerly smoked,0 +14489,Female,74,0,0,No,Self-employed,Urban,89.52,39.2,Unknown,0 +54053,Male,46,0,0,Yes,Private,Rural,66.59,36.7,formerly smoked,0 +38348,Female,66,0,0,Yes,Private,Urban,80.1,32,never smoked,0 +17668,Male,26,0,0,Yes,Self-employed,Urban,73.72,25.9,smokes,0 +11792,Female,70,0,0,Yes,Private,Urban,90.49,28.9,formerly smoked,0 +22917,Female,62,0,0,Yes,Private,Urban,92.99,29.3,formerly smoked,0 +36204,Male,15,0,0,No,children,Rural,62.57,32.3,never smoked,0 +49554,Male,67,0,0,Yes,Private,Rural,65.51,33.2,formerly smoked,0 +72594,Male,63,0,0,Yes,Private,Urban,95.29,31.6,smokes,0 +28027,Female,42,0,0,Yes,Govt_job,Urban,83.7,20.6,never smoked,0 +54177,Female,49,1,0,Yes,Govt_job,Rural,63.16,23.3,formerly smoked,0 +32602,Male,78,0,1,Yes,Self-employed,Urban,87.77,30.8,Unknown,0 +1213,Female,31,0,0,Yes,Self-employed,Urban,87.23,N/A,formerly smoked,0 +21534,Male,67,0,0,Yes,Private,Urban,260.85,N/A,Unknown,0 +6852,Female,52,1,0,Yes,Self-employed,Rural,104.45,N/A,never smoked,0 +3379,Female,61,0,0,Yes,Private,Urban,87.52,23.7,Unknown,0 +41146,Male,41,0,0,Yes,Private,Rural,113.65,49.3,never smoked,0 +20391,Female,73,0,0,Yes,Govt_job,Rural,65.93,30.3,never smoked,0 +69379,Female,64,1,0,Yes,Self-employed,Urban,93.78,24.4,never smoked,0 +34778,Male,65,0,0,Yes,Private,Rural,223.9,28.2,formerly smoked,0 +49270,Female,81,0,0,Yes,Private,Urban,77.54,33.8,Unknown,0 +55407,Female,47,0,0,Yes,Private,Urban,93.18,42.6,formerly smoked,0 +36744,Male,40,0,0,Yes,Self-employed,Rural,169.74,31.9,never smoked,0 +26603,Male,46,1,0,Yes,Self-employed,Urban,101.93,34,Unknown,0 +71414,Female,2,0,0,No,children,Urban,125.03,19.8,Unknown,0 +14517,Male,56,0,0,Yes,Private,Urban,82.25,30.5,formerly smoked,0 +69050,Male,54,0,0,Yes,Private,Urban,85.81,21.7,formerly smoked,0 +52080,Female,26,0,0,No,Private,Rural,85.27,24.6,never smoked,0 +27493,Female,45,0,0,Yes,Private,Urban,86.06,38.1,never smoked,0 +6295,Female,57,0,0,Yes,Govt_job,Urban,104.36,19.2,smokes,0 +20375,Female,78,0,0,Yes,Private,Urban,78.29,30.1,formerly smoked,0 +29017,Male,2,0,0,No,children,Urban,93.55,23.3,Unknown,0 +56635,Male,76,1,0,Yes,Self-employed,Rural,207.96,34.5,formerly smoked,0 +4280,Female,51,0,0,Yes,Govt_job,Rural,105.52,30.8,never smoked,0 +22896,Female,54,0,0,Yes,Private,Rural,109.27,43.8,formerly smoked,0 +70297,Female,36,0,0,Yes,Private,Urban,91.34,29.9,never smoked,0 +47776,Female,57,0,0,Yes,Govt_job,Rural,176.78,50.4,never smoked,0 +53141,Female,25,0,0,No,Private,Rural,67.73,22.6,never smoked,0 +16145,Female,7,0,0,No,children,Rural,73.27,19.5,Unknown,0 +41593,Female,76,0,0,Yes,Self-employed,Rural,70.29,33.4,formerly smoked,0 +50651,Female,45,0,0,No,Private,Rural,91.47,24.2,Unknown,0 +11111,Female,66,1,0,Yes,Govt_job,Urban,205.01,52.7,formerly smoked,0 +15803,Female,45,0,0,Yes,Private,Rural,73.87,25.6,Unknown,0 +71597,Female,79,1,0,Yes,Private,Rural,64.44,26.9,formerly smoked,0 +22804,Female,25,0,0,No,Private,Rural,111.65,35.2,formerly smoked,0 +64498,Female,53,0,0,Yes,Private,Rural,90.65,22.1,formerly smoked,0 +41182,Female,35,1,0,Yes,Private,Urban,94.2,34.4,smokes,0 +56606,Female,78,0,0,Yes,Self-employed,Urban,56.95,26,Unknown,0 +36958,Female,32,0,0,Yes,Private,Rural,92.37,26.9,never smoked,0 +14877,Male,0.56,0,0,No,children,Rural,127.23,20.1,Unknown,0 +65988,Female,26,0,0,No,Private,Rural,191.78,24.7,Unknown,0 +50001,Female,34,0,0,Yes,Govt_job,Rural,86.36,32.1,smokes,0 +27034,Female,65,0,0,Yes,Govt_job,Urban,82.72,29.8,smokes,0 +8950,Female,15,0,0,No,Private,Urban,113.57,27.5,formerly smoked,0 +31850,Female,17,0,0,No,Private,Urban,89.58,22.8,Unknown,0 +14288,Female,71,0,0,Yes,Private,Rural,91.85,27.6,formerly smoked,0 +3180,Female,42,0,0,Yes,Govt_job,Urban,88.89,33,never smoked,0 +13899,Male,30,0,0,Yes,Private,Urban,79.55,33.7,never smoked,0 +23730,Female,75,0,0,Yes,Self-employed,Urban,108.62,25.1,Unknown,0 +6011,Male,9,0,0,No,children,Urban,78.24,15.3,Unknown,0 +14376,Male,47,0,0,Yes,Private,Rural,88.49,22.2,smokes,0 +22052,Female,75,1,0,No,Self-employed,Rural,91.85,21.4,formerly smoked,0 +24836,Female,61,0,0,Yes,Private,Rural,72.01,26,formerly smoked,0 +11861,Male,61,0,0,Yes,Self-employed,Rural,81.96,29.9,never smoked,0 +25613,Female,27,0,0,Yes,Private,Urban,70.56,28.6,smokes,0 +71496,Female,55,0,0,Yes,Private,Urban,71.02,21.2,never smoked,0 +24074,Female,2,0,0,No,children,Rural,99.75,16,Unknown,0 +44937,Female,51,0,0,Yes,Govt_job,Urban,127.2,22.7,never smoked,0 +72082,Female,45,0,0,Yes,Self-employed,Rural,69.76,25.3,smokes,0 +53271,Male,36,0,0,Yes,Private,Rural,74.63,31.6,formerly smoked,0 +34077,Male,46,0,0,Yes,Govt_job,Rural,102.27,38.9,formerly smoked,0 +42330,Female,48,0,0,Yes,Private,Rural,73.56,27.1,smokes,0 +69487,Female,79,0,0,Yes,Self-employed,Urban,57.77,24.1,formerly smoked,0 +70973,Female,50,0,0,Yes,Govt_job,Urban,151.25,31.5,never smoked,0 +44986,Female,79,0,0,Yes,Self-employed,Urban,78.32,32,Unknown,0 +2633,Male,32,0,0,Yes,Private,Rural,71.5,31.8,never smoked,0 +21834,Female,36,0,0,Yes,Private,Urban,84.7,34,never smoked,0 +49196,Female,27,0,0,Yes,Private,Urban,127.28,23.4,Unknown,0 +22939,Female,22,0,0,No,Private,Rural,80.72,29.3,Unknown,0 +55400,Female,5,0,0,No,children,Rural,73.92,17.2,Unknown,0 +30870,Male,9,0,0,No,children,Urban,93.24,31.9,Unknown,0 +247,Male,31,0,0,No,Private,Urban,72.6,31.6,never smoked,0 +7979,Female,26,0,0,No,Private,Rural,69.77,23.2,never smoked,0 +56189,Male,43,0,0,No,Govt_job,Urban,84.43,30,smokes,0 +3984,Female,33,0,0,Yes,Private,Rural,84.13,26.3,never smoked,0 +49753,Male,34,0,0,No,Self-employed,Rural,81.54,31.8,formerly smoked,0 +71719,Male,66,0,0,Yes,Govt_job,Rural,57.17,25.5,formerly smoked,0 +11313,Female,44,0,0,Yes,Private,Rural,86.15,21.3,never smoked,0 +38070,Female,56,0,0,Yes,Private,Rural,163.02,29.6,never smoked,0 +50455,Female,67,0,0,Yes,Self-employed,Urban,110.41,28.7,never smoked,0 +31766,Male,18,0,0,No,Private,Rural,102.58,30.8,never smoked,0 +24245,Male,55,0,0,Yes,Private,Urban,90.97,32.1,Unknown,0 +50726,Male,61,0,0,Yes,Private,Rural,140.96,34,smokes,0 +29955,Male,0.08,0,0,No,children,Rural,70.33,16.9,Unknown,0 +64742,Male,48,0,0,No,Self-employed,Rural,64.18,32.1,never smoked,0 +48518,Male,44,0,0,Yes,Self-employed,Rural,127.57,22.6,never smoked,0 +42999,Female,68,0,0,Yes,Private,Urban,109.23,31.3,never smoked,0 +71447,Male,52,0,1,Yes,Private,Urban,124.49,29,never smoked,0 +61437,Male,15,0,0,No,Govt_job,Rural,142.82,27.6,never smoked,0 +50428,Male,2,0,0,No,children,Rural,75.69,17.7,Unknown,0 +8816,Male,60,0,0,Yes,Private,Urban,74.08,35.9,Unknown,0 +49556,Female,37,0,0,Yes,Govt_job,Urban,75.98,33.8,Unknown,0 +67654,Female,5,0,0,No,children,Rural,57.8,17.6,Unknown,0 +21989,Female,25,0,0,No,Private,Urban,76.44,48.3,Unknown,0 +46434,Male,52,1,0,Yes,Govt_job,Urban,214.43,39.9,smokes,0 +3205,Female,79,0,0,Yes,Self-employed,Urban,79.03,11.3,Unknown,0 +68692,Male,61,1,0,Yes,Private,Urban,66.46,31.5,formerly smoked,0 +44531,Male,36,0,0,Yes,Private,Urban,56.42,29.6,never smoked,0 +70392,Male,34,0,0,Yes,Private,Rural,112.72,19.4,Unknown,0 +37025,Female,2,0,0,No,children,Urban,114.02,18.1,Unknown,0 +68965,Male,43,0,0,Yes,Private,Urban,72.33,36.2,smokes,0 +53843,Female,1.48,0,0,No,children,Rural,55.59,17.9,Unknown,0 +5236,Female,49,0,0,Yes,Private,Rural,73.48,33,never smoked,0 +32110,Female,2,0,0,No,children,Urban,105.05,20.4,Unknown,0 +17893,Female,82,0,0,Yes,Self-employed,Urban,84.78,33.6,formerly smoked,0 +65794,Female,81,1,0,Yes,Private,Rural,164.77,34.5,never smoked,0 +65955,Male,81,1,1,No,Private,Rural,220.64,30,never smoked,0 +53924,Female,1.08,0,0,No,children,Urban,159.39,12.8,Unknown,0 +70674,Male,60,0,0,Yes,Self-employed,Urban,69.53,26.2,never smoked,0 +56410,Male,1.88,0,0,No,children,Urban,81.42,13.5,Unknown,0 +9955,Female,58,0,0,No,Private,Urban,83.93,25.6,formerly smoked,0 +8410,Female,8,0,0,No,children,Rural,98.9,18.8,Unknown,0 +46854,Female,9,0,0,No,children,Urban,82.64,14.5,Unknown,0 +8168,Female,34,0,0,Yes,Private,Rural,112.54,23.4,formerly smoked,0 +30405,Female,23,0,0,No,Private,Rural,75.25,39.7,formerly smoked,0 +1301,Female,74,0,0,No,Self-employed,Urban,204.77,40.8,never smoked,0 +42348,Male,72,0,1,Yes,Self-employed,Urban,63.86,29.5,smokes,0 +38560,Male,47,0,0,Yes,Private,Rural,72.2,33,Unknown,0 +48129,Female,56,0,0,Yes,Private,Urban,80.08,25.6,never smoked,0 +10511,Male,5,0,0,No,children,Urban,101.61,33.1,Unknown,0 +42481,Male,27,0,0,Yes,Private,Urban,114.32,28.1,Unknown,0 +59872,Female,38,0,0,Yes,Private,Rural,80.82,49.3,never smoked,0 +56282,Male,13,0,0,No,Private,Rural,90.6,16.9,never smoked,0 +6540,Female,41,0,0,Yes,Private,Rural,93.67,35.9,Unknown,0 +31378,Female,50,0,0,Yes,Self-employed,Rural,87.15,32.1,never smoked,0 +32317,Female,41,0,0,Yes,Private,Urban,80.72,34.1,smokes,0 +9948,Male,6,0,0,No,children,Urban,83.16,15.1,Unknown,0 +35182,Female,62,0,0,Yes,Govt_job,Rural,98.14,42,Unknown,0 +5655,Male,4,0,0,No,children,Urban,83.13,16.8,Unknown,0 +51762,Female,59,0,0,Yes,Private,Rural,134.24,28.8,Unknown,0 +68193,Male,63,0,0,Yes,Self-employed,Urban,248.37,32.2,smokes,0 +49459,Male,9,0,0,No,children,Rural,61.75,16.2,Unknown,0 +54776,Male,41,0,0,No,Private,Urban,70.55,44.2,Unknown,0 +45701,Female,72,0,1,No,Self-employed,Rural,124.38,23.4,formerly smoked,0 +7953,Female,45,0,0,Yes,Private,Rural,92.21,31,never smoked,0 +65508,Male,80,0,0,Yes,Govt_job,Urban,148.72,28.7,never smoked,0 +68539,Female,19,0,0,No,Private,Urban,79.25,23.6,Unknown,0 +12022,Male,37,0,0,Yes,Govt_job,Urban,82.09,35.7,smokes,0 +3348,Female,58,1,0,Yes,Private,Urban,194.53,39.5,never smoked,0 +58466,Male,77,0,0,Yes,Private,Rural,98.84,27.3,Unknown,0 +50434,Male,38,0,0,Yes,Govt_job,Rural,135.74,31.3,formerly smoked,0 +49974,Male,49,0,0,Yes,Private,Rural,66.55,33.4,Unknown,0 +54574,Female,20,0,0,No,Private,Urban,115.69,29.2,never smoked,0 +39342,Male,23,0,0,No,Private,Rural,67.76,26,never smoked,0 +2972,Male,55,0,0,No,Govt_job,Rural,88.65,18.1,formerly smoked,0 +32717,Male,16,0,0,No,children,Rural,106.11,22.4,Unknown,0 +14063,Male,81,0,1,No,Self-employed,Rural,95.49,29.4,Unknown,0 +71724,Female,23,0,0,No,Private,Urban,59.07,21.6,never smoked,0 +4753,Male,82,0,1,Yes,Self-employed,Urban,228.92,27.9,formerly smoked,0 +62076,Male,48,0,0,Yes,Private,Rural,62.89,29.6,Unknown,0 +6665,Male,56,0,0,Yes,Private,Rural,96.84,30.2,Unknown,0 +51385,Male,61,0,0,Yes,Private,Rural,81.25,43.4,smokes,0 +66973,Male,43,0,0,Yes,Private,Urban,92.71,30.5,formerly smoked,0 +59671,Female,39,0,0,No,Private,Rural,85.59,33.2,Unknown,0 +3946,Female,22,0,0,Yes,Private,Urban,89.06,27.7,never smoked,0 +17623,Male,41,0,0,No,Self-employed,Urban,87.44,33.5,Unknown,0 +50644,Male,37,0,0,Yes,Private,Urban,64.07,28,Unknown,0 +54294,Female,65,0,0,Yes,Govt_job,Urban,79.39,31.5,formerly smoked,0 +46767,Female,8,0,0,No,children,Rural,67.84,24,Unknown,0 +12911,Female,51,0,0,Yes,Private,Rural,81.73,27.4,never smoked,0 +16109,Male,63,0,0,Yes,Private,Urban,105.52,37.9,formerly smoked,0 +47499,Female,48,0,0,Yes,Govt_job,Rural,77.55,26.2,Unknown,0 +8790,Female,17,0,0,No,Private,Urban,127.42,22.4,Unknown,0 +11259,Female,53,0,0,Yes,Private,Urban,227.68,N/A,never smoked,0 +12003,Female,75,0,0,Yes,Private,Rural,226.73,43.7,never smoked,0 +71099,Female,51,0,0,Yes,Self-employed,Urban,89.74,28.4,never smoked,0 +62090,Male,51,0,0,No,Self-employed,Rural,219.17,29.8,never smoked,0 +10138,Female,41,0,0,Yes,Private,Urban,74.85,24.8,formerly smoked,0 +71424,Female,75,1,0,Yes,Self-employed,Urban,55.96,34.8,never smoked,0 +44759,Male,57,0,0,Yes,Private,Urban,215.92,27.4,smokes,0 +21953,Female,33,0,0,No,Private,Urban,84.4,N/A,smokes,0 +52234,Female,72,0,0,Yes,Govt_job,Urban,104.05,33.5,never smoked,0 +46461,Female,52,0,0,Yes,Private,Urban,62.54,35,smokes,0 +6973,Male,11,0,0,No,children,Rural,87.54,24.4,Unknown,0 +5068,Female,28,0,0,No,Private,Urban,76.81,28.3,smokes,0 +65277,Female,78,1,0,No,Self-employed,Rural,198.12,29.1,never smoked,0 +52679,Female,82,0,0,Yes,Self-employed,Rural,78,31.3,formerly smoked,0 +36728,Male,74,0,0,Yes,Private,Urban,79.44,32.8,never smoked,0 +46797,Female,31,0,0,Yes,Private,Rural,75.82,29.1,never smoked,0 +63898,Female,53,1,0,Yes,Private,Urban,240.86,31.9,never smoked,0 +11371,Male,0.24,0,0,No,children,Urban,89.28,14.2,Unknown,0 +13155,Female,67,1,0,Yes,Govt_job,Rural,263.56,26.3,never smoked,0 +27125,Female,17,0,0,No,Private,Urban,81.13,22.8,never smoked,0 +15383,Female,29,0,0,Yes,Private,Urban,118.44,24.8,never smoked,0 +19828,Female,56,1,0,Yes,Private,Rural,97.37,34.1,smokes,0 +6289,Female,15,0,0,No,children,Urban,80.51,21.5,Unknown,0 +44243,Female,29,0,0,No,Private,Rural,78.88,26.1,never smoked,0 +40167,Female,79,1,1,Yes,Govt_job,Rural,83.61,21.4,smokes,0 +38078,Female,82,1,1,Yes,Private,Urban,73.19,33.5,never smoked,0 +34257,Male,17,0,0,No,Govt_job,Urban,68.91,23,Unknown,0 +21653,Male,8,0,0,No,children,Rural,104.3,18.5,Unknown,0 +63764,Male,23,0,0,No,Private,Urban,87.87,23.4,never smoked,0 +22194,Female,36,0,0,Yes,Private,Urban,96.7,31.4,Unknown,0 +16010,Male,47,0,0,Yes,Private,Rural,91.05,31.1,formerly smoked,0 +5074,Male,24,0,0,No,Private,Rural,200.14,37.7,smokes,0 +10243,Female,60,0,0,Yes,Govt_job,Urban,73.04,25.3,never smoked,0 +52588,Female,63,0,0,Yes,Private,Rural,85.81,35.6,never smoked,0 +56996,Male,44,0,0,Yes,Private,Urban,65.41,24.8,smokes,0 +28315,Male,38,0,0,Yes,Private,Rural,108.68,32.7,never smoked,0 +15104,Female,26,0,0,Yes,Private,Rural,88.79,24.9,never smoked,0 +26604,Female,18,0,0,No,Private,Rural,107.82,26,never smoked,0 +27916,Male,18,0,0,No,Private,Urban,97.39,22.8,never smoked,0 +60249,Male,13,0,0,No,Private,Urban,141.09,24,Unknown,0 +45787,Male,13,0,0,No,children,Urban,122.38,20.3,Unknown,0 +65526,Female,47,0,0,Yes,Private,Urban,77.91,30.3,formerly smoked,0 +72354,Female,80,1,0,Yes,Self-employed,Rural,103.6,23.7,never smoked,0 +38938,Female,24,0,0,No,Private,Rural,159.7,25.7,Unknown,0 +39017,Female,72,0,0,Yes,Govt_job,Rural,118.22,21.9,formerly smoked,0 +13219,Male,5,0,0,No,children,Urban,84.5,15.8,Unknown,0 +3003,Female,51,0,0,Yes,Govt_job,Rural,85.59,30.5,never smoked,0 +34543,Female,82,0,0,Yes,Self-employed,Rural,84.42,25.7,Unknown,0 +21762,Male,5,0,0,No,children,Rural,100.98,19,Unknown,0 +22003,Male,66,0,0,Yes,Private,Rural,81.11,28.8,formerly smoked,0 +6731,Female,53,0,0,No,Private,Rural,235.45,N/A,formerly smoked,0 +19032,Female,15,0,0,No,Private,Rural,79.2,22.4,never smoked,0 +55370,Female,53,0,0,Yes,Private,Urban,207.71,32.4,Unknown,0 +57288,Female,78,0,0,Yes,Private,Rural,99.84,36.6,never smoked,0 +31925,Female,62,0,0,Yes,Private,Rural,98.05,27.9,never smoked,0 +8264,Male,41,0,0,Yes,Self-employed,Rural,105.9,27.7,Unknown,0 +448,Female,49,0,0,Yes,Private,Rural,107.55,N/A,Unknown,0 +38783,Female,41,0,0,Yes,Self-employed,Urban,146.21,34.3,Unknown,0 +45961,Female,78,0,0,Yes,Private,Urban,79.94,26.7,never smoked,0 +27518,Male,14,0,0,No,Self-employed,Rural,72.28,19,Unknown,0 +51106,Female,1.48,0,0,No,children,Rural,123.1,20.6,Unknown,0 +42251,Male,71,1,1,Yes,Self-employed,Rural,67.06,26.7,smokes,0 +33115,Male,32,0,0,Yes,Private,Rural,82.68,29.2,never smoked,0 +31701,Male,16,0,0,No,Private,Rural,125.89,21.3,never smoked,0 +21661,Female,68,0,0,Yes,Govt_job,Urban,228.05,51.9,Unknown,0 +18837,Male,0.56,0,0,No,children,Urban,98.23,14.1,Unknown,0 +57777,Female,59,0,0,Yes,Self-employed,Urban,90.06,28.9,smokes,0 +62610,Male,32,0,0,Yes,Private,Urban,119.9,30.9,smokes,0 +2730,Male,58,0,0,Yes,Private,Urban,94.53,36.1,never smoked,0 +51116,Female,40,0,0,Yes,Self-employed,Urban,64.66,25,formerly smoked,0 +22607,Female,41,0,0,Yes,Private,Urban,103.79,28.6,never smoked,0 +11595,Female,21,0,0,No,Private,Urban,88.51,20.5,never smoked,0 +24355,Female,1.88,0,0,No,children,Rural,97.26,16.7,Unknown,0 +32563,Male,55,0,0,Yes,Govt_job,Urban,92.59,36.6,never smoked,0 +18266,Female,67,0,0,Yes,Private,Rural,102.89,26.4,never smoked,0 +60088,Male,49,1,0,Yes,Self-employed,Rural,92.26,33.1,formerly smoked,0 +14912,Female,42,0,0,Yes,Private,Rural,80,27.5,never smoked,0 +49939,Female,54,0,0,Yes,Self-employed,Urban,56.75,26.9,never smoked,0 +64534,Female,25,0,0,Yes,Private,Urban,104.66,23.9,never smoked,0 +62914,Male,62,0,0,Yes,Private,Rural,60.39,26.9,Unknown,0 +4297,Male,75,0,0,Yes,Govt_job,Urban,223.14,27.8,never smoked,0 +20399,Female,72,1,0,Yes,Private,Urban,105.51,32.7,never smoked,0 +1112,Female,14,0,0,No,Private,Urban,83.42,28.7,never smoked,0 +13276,Female,38,0,0,Yes,Private,Urban,71.06,22.6,Unknown,0 +1260,Male,59,0,0,Yes,Govt_job,Urban,101.24,26.5,never smoked,0 +40509,Female,23,0,0,No,Private,Urban,91.19,28.3,never smoked,0 +15241,Female,63,1,1,No,Govt_job,Urban,174.43,24.3,never smoked,0 +31344,Male,82,0,0,Yes,Self-employed,Urban,214.51,24,formerly smoked,0 +55169,Male,34,0,0,Yes,Private,Rural,72.64,32.4,never smoked,0 +55740,Female,8,0,0,No,children,Urban,62.69,28.7,Unknown,0 +62513,Female,28,0,0,Yes,Private,Rural,141.16,36.7,never smoked,0 +18040,Female,49,0,0,Yes,Govt_job,Rural,89.61,27.7,never smoked,0 +10374,Female,24,0,0,Yes,Private,Rural,76.42,24.8,smokes,0 +37209,Male,17,0,0,No,Never_worked,Rural,124.38,31.2,never smoked,0 +62306,Female,69,1,0,Yes,Self-employed,Urban,111.81,26.1,formerly smoked,0 +54101,Female,58,0,0,Yes,Self-employed,Rural,57.57,26.8,Unknown,0 +12259,Male,50,0,0,Yes,Private,Urban,77.82,26.7,formerly smoked,0 +37634,Male,5,0,0,No,children,Urban,60.09,19.6,Unknown,0 +22548,Female,34,0,0,Yes,Private,Urban,91.02,25.8,never smoked,0 +65407,Female,64,0,0,Yes,Self-employed,Rural,65.46,32.5,formerly smoked,0 +50723,Male,47,0,0,Yes,Private,Rural,131.19,28.3,smokes,0 +20890,Female,61,0,0,Yes,Private,Rural,79.89,24.5,smokes,0 +52472,Male,14,0,0,No,children,Urban,74.54,25.2,Unknown,0 +42859,Female,57,0,0,Yes,Private,Urban,231.31,32.3,never smoked,0 +3167,Male,53,0,1,Yes,Private,Urban,91.57,30.1,formerly smoked,0 +56469,Male,67,0,0,Yes,Private,Urban,238.78,35.7,formerly smoked,0 +23851,Female,57,0,0,No,Private,Rural,87.18,20,formerly smoked,0 +30571,Female,38,0,0,Yes,Govt_job,Rural,78.94,23.5,Unknown,0 +67786,Female,13,0,0,No,children,Rural,69.01,23.4,Unknown,0 +41404,Female,37,0,0,Yes,Private,Rural,110.28,22.3,never smoked,0 +33960,Male,39,1,0,Yes,Self-employed,Urban,71.66,28.7,never smoked,0 +70833,Female,13,0,0,No,Private,Urban,62.57,20.9,Unknown,0 +65731,Male,57,0,0,Yes,Self-employed,Urban,83.64,29.4,smokes,0 +57968,Female,11,0,0,No,children,Urban,107.18,27.6,Unknown,0 +57539,Female,68,0,0,Yes,Private,Rural,233.59,43.9,never smoked,0 +17745,Male,79,1,0,Yes,Self-employed,Urban,84.88,28.7,formerly smoked,0 +33252,Female,24,0,0,No,Private,Rural,97.95,34.7,Unknown,0 +69789,Female,44,0,0,Yes,Private,Rural,58.19,37.1,Unknown,0 +40076,Female,46,0,0,Yes,Private,Rural,70.11,24.2,never smoked,0 +10323,Female,66,0,0,Yes,Private,Urban,112.77,22.7,smokes,0 +23514,Female,61,0,0,Yes,Self-employed,Urban,75.46,29.3,formerly smoked,0 +37395,Female,16,0,0,No,Private,Urban,63.63,20,smokes,0 +8240,Female,37,0,0,Yes,Private,Urban,100.22,22.7,smokes,0 +9620,Female,43,0,0,Yes,Govt_job,Rural,81.77,25.4,never smoked,0 +7092,Female,27,0,0,Yes,Private,Rural,94.25,37.6,never smoked,0 +50216,Male,44,1,0,Yes,Self-employed,Rural,188.13,44.7,formerly smoked,0 +59506,Male,14,0,0,No,Private,Rural,164.7,26.3,Unknown,0 +43397,Male,81,0,1,Yes,Self-employed,Rural,68.27,25,Unknown,0 +62384,Male,52,0,1,No,Self-employed,Rural,79.81,N/A,formerly smoked,0 +10651,Male,54,1,0,Yes,Govt_job,Rural,100.12,32.3,formerly smoked,0 +69750,Female,77,0,0,Yes,Self-employed,Urban,151.23,24.9,never smoked,0 +55455,Male,27,0,0,No,Private,Rural,112.41,33.7,never smoked,0 +34230,Female,35,0,0,Yes,Self-employed,Urban,205.97,26.6,formerly smoked,0 +65154,Female,30,0,0,Yes,Private,Urban,112.19,53.4,never smoked,0 +36298,Female,48,0,0,Yes,Self-employed,Rural,71.93,41.7,never smoked,0 +13171,Female,15,0,0,No,children,Urban,190.89,22,never smoked,0 +62983,Female,26,0,0,Yes,Private,Urban,138.02,20.3,smokes,0 +44834,Female,38,0,0,Yes,Private,Rural,66.16,42.7,Unknown,0 +67411,Male,29,0,0,No,Private,Rural,105.73,28.2,smokes,0 +5455,Male,49,0,0,Yes,Private,Rural,78.34,32.5,Unknown,0 +49267,Female,55,0,0,Yes,Private,Urban,102.1,22.5,formerly smoked,0 +60464,Male,52,0,0,Yes,Private,Urban,97.37,26.5,smokes,0 +56286,Male,49,0,0,Yes,Private,Urban,193.87,41,Unknown,0 +5223,Female,21,0,0,No,Private,Rural,78.32,27,Unknown,0 +53302,Female,24,0,0,Yes,Private,Rural,130,25.9,formerly smoked,0 +59309,Male,18,0,0,No,Self-employed,Urban,74,23.7,Unknown,0 +69824,Male,52,0,0,Yes,Private,Rural,111.04,30,never smoked,0 +13173,Male,70,1,0,Yes,Private,Urban,214.77,15,formerly smoked,0 +52579,Female,51,0,0,Yes,Self-employed,Rural,97.25,21.5,never smoked,0 +59451,Male,58,0,0,Yes,Private,Urban,79.95,25.9,never smoked,0 +56875,Female,46,0,0,Yes,Govt_job,Urban,162.24,24.3,smokes,0 +16774,Female,79,0,0,No,Self-employed,Urban,74.36,39.2,Unknown,0 +61672,Female,11,0,0,No,children,Urban,69.68,14.4,Unknown,0 +25811,Female,61,0,0,Yes,Private,Urban,98.35,26.6,never smoked,0 +7780,Male,51,0,0,Yes,Self-employed,Urban,75.73,30.7,never smoked,0 +58149,Female,21,0,0,No,Private,Rural,85.86,35.4,Unknown,0 +38742,Female,71,0,0,Yes,Private,Urban,80.34,29.2,never smoked,0 +29613,Female,13,0,0,No,Private,Rural,73.76,26.7,Unknown,0 +20655,Male,16,0,0,No,Private,Rural,94.96,21.5,never smoked,0 +53897,Female,61,0,0,Yes,Private,Urban,108.18,19.1,never smoked,0 +29792,Female,49,0,0,Yes,Private,Rural,85.23,25.4,Unknown,0 +15990,Male,65,1,0,Yes,Govt_job,Rural,189.88,34,never smoked,0 +45112,Male,40,0,0,No,Govt_job,Urban,197.11,23.9,never smoked,0 +28385,Female,44,0,0,Yes,Private,Rural,100.08,20.9,smokes,0 +63423,Male,11,0,0,No,children,Rural,68.62,18.2,Unknown,0 +187,Female,20,0,0,No,Private,Rural,84.07,27.6,smokes,0 +18891,Male,24,0,0,No,Govt_job,Rural,99.65,50.3,never smoked,0 +34657,Female,44,0,0,Yes,Self-employed,Urban,82.33,24.5,never smoked,0 +40546,Male,5,0,0,No,children,Urban,94.49,16.6,Unknown,0 +56755,Male,41,0,0,Yes,Private,Rural,108.71,24,never smoked,0 +71097,Female,23,0,0,No,Private,Urban,64.94,18.8,never smoked,0 +21025,Female,7,0,0,No,children,Urban,98.22,34,Unknown,0 +69020,Female,74,0,0,Yes,Private,Urban,83.5,25.8,never smoked,0 +48883,Male,61,0,0,Yes,Govt_job,Rural,192.47,30.3,never smoked,0 +71297,Female,80,1,0,Yes,Private,Urban,125.89,28.9,smokes,0 +52216,Female,35,0,0,Yes,Private,Urban,87.72,21.3,never smoked,0 +20421,Female,43,0,0,Yes,Private,Rural,68.94,26.8,never smoked,0 +36896,Male,25,0,0,Yes,Private,Rural,66.51,29.2,Unknown,0 +23535,Male,72,0,1,Yes,Self-employed,Urban,85.82,25,formerly smoked,0 +1323,Female,45,0,0,Yes,Private,Rural,87.47,21.5,never smoked,0 +47309,Male,9,0,0,No,children,Urban,87.74,17.1,Unknown,0 +34161,Male,33,1,0,Yes,Private,Rural,85.12,32.5,never smoked,0 +57405,Male,53,0,0,Yes,Self-employed,Urban,103.37,26.9,formerly smoked,0 +15824,Female,67,0,0,Yes,Private,Rural,81.68,30.4,never smoked,0 +32103,Male,59,0,0,Yes,Self-employed,Urban,76.51,29.8,never smoked,0 +18205,Female,1.32,0,0,No,children,Rural,110.17,20.3,Unknown,0 +71420,Male,27,0,0,No,Govt_job,Rural,65.12,41.1,smokes,0 +298,Female,41,0,0,Yes,Self-employed,Rural,76.66,N/A,Unknown,0 +15136,Male,64,0,1,Yes,Private,Rural,109.88,33.9,Unknown,0 +9879,Female,55,0,1,Yes,Private,Urban,199.38,39,Unknown,0 +68302,Female,40,0,0,Yes,Private,Urban,65.77,31.2,never smoked,0 +65507,Male,33,0,0,Yes,Private,Rural,55.72,38.2,never smoked,0 +63949,Female,33,0,0,Yes,Govt_job,Urban,75.67,44.7,never smoked,0 +62475,Male,39,1,0,Yes,Private,Rural,88.18,33.5,smokes,0 +35648,Female,74,0,0,Yes,Self-employed,Rural,95.94,27,never smoked,0 +72276,Male,38,0,0,Yes,Private,Urban,86.93,31.1,never smoked,0 +49661,Male,53,0,0,Yes,Govt_job,Urban,85.17,29.2,never smoked,0 +31590,Male,22,0,0,No,Private,Urban,111.1,26.6,never smoked,0 +8584,Female,5,0,0,No,children,Rural,92,17.9,Unknown,0 +7964,Male,24,0,0,No,Private,Urban,97.47,24.2,formerly smoked,0 +25130,Female,27,0,0,Yes,Private,Urban,79.21,19.5,Unknown,0 +3531,Male,41,0,0,Yes,Private,Rural,83.97,28.5,formerly smoked,0 +6529,Female,20,0,0,No,Private,Urban,98.55,21.3,never smoked,0 +22272,Female,71,1,0,Yes,Private,Rural,202.98,41.3,never smoked,0 +40702,Female,65,0,0,No,Govt_job,Urban,60.7,31.3,never smoked,0 +1656,Male,38,0,0,Yes,Private,Urban,92.22,40.8,never smoked,0 +51988,Female,25,0,0,Yes,Private,Rural,79.94,36.6,Unknown,0 +48323,Male,53,0,0,Yes,Govt_job,Rural,83.68,26.7,Unknown,0 +35155,Female,50,0,0,Yes,Self-employed,Urban,69.92,18.7,formerly smoked,0 +46314,Female,1.24,0,0,No,children,Rural,136.96,15.2,Unknown,0 +12906,Female,55,0,0,Yes,Self-employed,Rural,95.32,26.8,never smoked,0 +24961,Female,38,0,0,Yes,Private,Rural,107.78,25.1,never smoked,0 +14000,Female,72,1,1,Yes,Private,Urban,198.32,31.3,formerly smoked,0 +23047,Male,43,0,0,Yes,Private,Urban,100.16,59.7,never smoked,0 +6827,Male,30,0,0,Yes,Private,Urban,96.02,29.8,never smoked,0 +44656,Female,69,1,0,Yes,Private,Rural,112.69,33.5,formerly smoked,0 +59801,Female,61,0,0,Yes,Private,Urban,60.61,24.5,never smoked,0 +51073,Female,34,0,0,Yes,Self-employed,Urban,79.77,33.6,never smoked,0 +34966,Female,43,0,0,Yes,Self-employed,Urban,87.41,39.7,formerly smoked,0 +41122,Female,62,0,0,Yes,Private,Rural,226.38,47.4,never smoked,0 +4449,Male,48,0,0,Yes,Govt_job,Rural,124.64,26.4,smokes,0 +54726,Female,37,0,0,Yes,Private,Urban,69.42,33,never smoked,0 +1772,Female,64,0,0,Yes,Govt_job,Urban,77.68,31.4,never smoked,0 +4850,Male,51,0,0,Yes,Private,Rural,112.79,27.2,never smoked,0 +44886,Male,69,1,0,Yes,Self-employed,Rural,236.79,35.7,formerly smoked,0 +26076,Female,75,1,0,Yes,Self-employed,Rural,219.82,29.5,formerly smoked,0 +54962,Female,27,0,0,No,Private,Urban,82.05,21,Unknown,0 +1116,Female,49,0,0,No,Govt_job,Rural,104.08,26.6,never smoked,0 +28247,Male,82,0,0,No,Self-employed,Urban,101.57,24.3,smokes,0 +39563,Female,36,0,0,Yes,Private,Rural,71.32,43.9,smokes,0 +49553,Male,1.88,0,0,No,children,Rural,143.97,N/A,Unknown,0 +14872,Male,45,1,0,Yes,Self-employed,Rural,239.19,52.5,Unknown,0 +57598,Female,64,0,0,Yes,Private,Rural,78.45,27,formerly smoked,0 +70022,Male,32,0,0,No,Private,Rural,61.11,32.7,never smoked,0 +70365,Female,15,0,0,No,Private,Urban,87.29,29.4,Unknown,0 +57219,Female,1.64,0,0,No,children,Rural,82.49,15.1,Unknown,0 +28344,Male,34,0,0,Yes,Private,Urban,83.15,32.1,Unknown,0 +50785,Male,17,0,0,No,Private,Rural,83.26,32.9,never smoked,0 +17251,Female,76,1,0,Yes,Self-employed,Urban,78.7,27.6,formerly smoked,0 +48459,Male,61,0,0,Yes,Self-employed,Urban,111.94,26.5,smokes,0 +68843,Male,30,0,0,Yes,Private,Rural,104.77,19.2,smokes,0 +27523,Female,18,0,0,No,Private,Urban,104.26,25.9,Unknown,0 +61651,Male,48,0,0,Yes,Private,Rural,113.84,21.9,never smoked,0 +22877,Male,0.16,0,0,No,children,Urban,114.71,17.4,Unknown,0 +52859,Female,4,0,0,No,children,Urban,61.54,13.2,Unknown,0 +55631,Male,38,0,0,Yes,Private,Rural,133.62,25.2,never smoked,0 +7003,Female,27,0,0,Yes,Private,Rural,111.96,28.2,never smoked,0 +68447,Female,50,0,0,No,Private,Urban,112.44,31.5,Unknown,0 +13817,Male,19,0,0,No,Private,Urban,123.61,25.2,Unknown,0 +12117,Male,8,0,0,No,children,Urban,84.68,14.5,Unknown,0 +40210,Male,78,0,1,Yes,Self-employed,Rural,206.62,28,formerly smoked,0 +23360,Male,0.8,0,0,No,children,Rural,114.54,15.1,Unknown,0 +28447,Female,53,1,0,Yes,Private,Rural,216.88,31.4,smokes,0 +72398,Female,73,1,0,Yes,Private,Urban,110.38,26.3,never smoked,0 +7859,Male,34,0,0,Yes,Private,Urban,99.23,N/A,smokes,0 +20140,Male,58,0,0,Yes,Govt_job,Rural,204.92,39.6,never smoked,0 +46903,Female,62,0,0,Yes,Private,Urban,56.74,28.9,never smoked,0 +61333,Female,78,0,0,No,Self-employed,Rural,68.35,31.4,Unknown,0 +7403,Female,51,0,0,Yes,Private,Urban,83.52,34.3,Unknown,0 +69370,Male,78,0,0,Yes,Govt_job,Urban,59.74,27,formerly smoked,0 +43549,Female,40,1,0,Yes,Private,Rural,81.59,27.2,never smoked,0 +2903,Female,35,0,0,No,Private,Rural,123.83,23.8,never smoked,0 +70268,Male,82,0,0,Yes,Private,Urban,226.84,25.3,formerly smoked,0 +11003,Female,46,0,0,Yes,Self-employed,Rural,93.2,32.6,Unknown,0 +61475,Female,51,1,0,Yes,Private,Rural,85.84,31.8,never smoked,0 +27608,Female,53,0,0,Yes,Govt_job,Urban,74.64,22.4,Unknown,0 +9923,Male,55,0,1,Yes,Private,Urban,80.17,28,never smoked,0 +28091,Female,43,0,0,Yes,Govt_job,Urban,85.03,23.9,formerly smoked,0 +59749,Male,81,0,0,Yes,Private,Urban,234.35,25.3,formerly smoked,0 +8719,Male,12,0,0,No,children,Urban,116.25,16.4,formerly smoked,0 +58154,Female,20,0,0,No,Private,Urban,66.55,26.9,smokes,0 +31712,Female,53,0,0,Yes,Private,Urban,88.38,25.4,never smoked,0 +14249,Female,1.32,0,0,No,children,Urban,81.05,18.7,Unknown,0 +30693,Female,22,0,0,No,Private,Urban,68.4,37.5,never smoked,0 +18866,Female,75,0,0,Yes,Self-employed,Urban,96.95,41.4,never smoked,0 +36909,Female,66,0,0,Yes,Self-employed,Rural,66.24,37.5,never smoked,0 +63562,Male,7,0,0,No,children,Rural,91.81,15.8,Unknown,0 +29352,Female,26,0,0,No,Private,Urban,84.86,37.6,never smoked,0 +44024,Female,14,0,0,No,Private,Rural,118.88,30.5,never smoked,0 +24068,Female,32,0,0,Yes,Private,Urban,85.91,22.1,Unknown,0 +57602,Male,6,0,0,No,children,Rural,115.4,19.2,Unknown,0 +16536,Female,42,0,0,Yes,Self-employed,Rural,75.34,38,never smoked,0 +6639,Male,4,0,0,No,children,Rural,100.19,18.7,Unknown,0 +6528,Male,75,0,0,Yes,Govt_job,Urban,200.73,25.7,formerly smoked,0 +42594,Male,80,1,0,Yes,Govt_job,Urban,114.09,30.1,never smoked,0 +59045,Female,52,0,0,Yes,Private,Urban,67.3,36.3,never smoked,0 +31608,Male,11,0,0,No,children,Rural,96.91,20.4,Unknown,0 +47949,Male,14,0,0,No,children,Rural,116.2,20.9,Unknown,0 +41362,Female,74,0,0,Yes,Self-employed,Rural,72.54,28.4,never smoked,0 +18187,Male,58,0,0,Yes,Private,Rural,96.01,33.8,Unknown,0 +8983,Female,80,1,0,Yes,Private,Urban,89.16,24,never smoked,0 +20098,Female,31,0,0,Yes,Self-employed,Rural,108.64,43.3,never smoked,0 +3777,Female,28,1,0,Yes,Govt_job,Rural,83.66,36.4,never smoked,0 +11651,Female,25,0,0,Yes,Private,Rural,81.21,37.9,never smoked,0 +28527,Male,71,0,0,No,Private,Urban,86.96,32.6,never smoked,0 +63282,Female,51,0,0,Yes,Govt_job,Rural,92.95,23.9,never smoked,0 +37038,Male,15,0,0,No,children,Urban,95.86,18.1,Unknown,0 +4528,Male,45,1,0,No,Private,Rural,85.52,36.4,never smoked,0 +41665,Male,53,0,0,Yes,Govt_job,Rural,159.39,29.2,never smoked,0 +26539,Male,69,0,0,Yes,Self-employed,Urban,202.51,30.8,formerly smoked,0 +25325,Female,42,0,0,Yes,Private,Rural,82.24,23.8,formerly smoked,0 +69462,Female,4,0,0,No,children,Rural,109.81,17.9,Unknown,0 +29816,Male,64,1,0,Yes,Private,Rural,91.85,31.8,formerly smoked,0 +47784,Female,5,0,0,No,children,Rural,123.49,19.5,Unknown,0 +18181,Male,44,0,0,Yes,Private,Rural,105.49,31.5,smokes,0 +8614,Male,78,0,1,Yes,Self-employed,Urban,101.53,24.1,formerly smoked,0 +347,Female,16,0,0,No,Private,Urban,89.45,N/A,Unknown,0 +61336,Female,69,0,0,Yes,Self-employed,Urban,126.04,35.9,never smoked,0 +27647,Male,80,0,1,Yes,Self-employed,Rural,95.49,31.6,Unknown,0 +25676,Female,7,0,0,No,children,Rural,89.38,19,Unknown,0 +65894,Female,2,0,0,No,children,Urban,82.3,18.8,Unknown,0 +2291,Female,80,1,0,Yes,Self-employed,Urban,218,33.5,Unknown,0 +25630,Female,69,0,0,Yes,Self-employed,Urban,79.7,25,never smoked,0 +38575,Male,58,1,0,Yes,Self-employed,Rural,209.15,52.9,formerly smoked,0 +29326,Female,75,0,0,Yes,Self-employed,Rural,70.22,24.8,formerly smoked,0 +59292,Female,60,0,0,Yes,Self-employed,Rural,83.57,24.5,never smoked,0 +52051,Female,75,0,0,Yes,Self-employed,Urban,60.6,40.4,smokes,0 +64508,Female,10,0,0,No,children,Urban,97.24,20.2,Unknown,0 +36593,Male,38,0,0,No,Private,Rural,162.72,31.9,smokes,0 +39834,Male,28,0,0,No,Private,Urban,73.27,25.4,smokes,0 +54111,Female,3,0,0,No,children,Urban,92.62,15.4,Unknown,0 +53476,Female,31,0,0,Yes,Private,Urban,90,38.6,never smoked,0 +479,Female,59,1,0,Yes,Private,Rural,78.28,31,formerly smoked,0 +37237,Female,31,0,0,No,Private,Rural,87.81,26.4,smokes,0 +5496,Female,45,0,0,Yes,Private,Urban,202.66,N/A,never smoked,0 +56075,Female,58,0,0,Yes,Private,Rural,196.5,37.7,never smoked,0 +46130,Female,57,0,0,Yes,Self-employed,Urban,142.31,35.2,smokes,0 +7730,Male,31,0,0,No,Private,Rural,94.96,54.7,smokes,0 +12380,Male,43,0,0,Yes,Govt_job,Rural,83.78,21.6,never smoked,0 +15324,Female,40,0,0,No,Private,Urban,86.1,23.9,Unknown,0 +11658,Male,1.08,0,0,No,children,Rural,74.5,N/A,Unknown,0 +22778,Male,34,0,0,Yes,Private,Urban,66.96,26.1,never smoked,0 +4128,Female,55,0,0,Yes,Private,Rural,76.7,39.7,formerly smoked,0 +36825,Female,39,0,0,Yes,Private,Rural,103.12,29.9,formerly smoked,0 +1454,Female,42,0,0,No,Private,Urban,84.03,31.4,never smoked,0 +12674,Male,44,0,0,Yes,Private,Rural,74.15,34.5,formerly smoked,0 +55375,Male,69,1,0,Yes,Private,Rural,73.29,29.4,never smoked,0 +3726,Male,16,0,0,No,Private,Urban,115.16,26.9,Unknown,0 +48652,Female,8,0,0,No,children,Urban,83.55,22.4,Unknown,0 +68657,Female,1.48,0,0,No,children,Urban,61.53,20.5,Unknown,0 +17337,Female,1.88,0,0,No,children,Rural,100.74,18.6,Unknown,0 +44831,Female,69,0,0,No,Private,Urban,59.31,31.4,smokes,0 +68420,Female,13,0,0,No,children,Urban,63.22,18.5,formerly smoked,0 +39632,Female,53,0,0,Yes,Private,Urban,209.5,41.8,never smoked,0 +49095,Female,16,0,0,No,children,Urban,64.51,21.2,Unknown,0 +46292,Male,64,0,0,Yes,Private,Rural,90.07,28.6,never smoked,0 +43492,Female,7,0,0,No,children,Urban,113.95,16,Unknown,0 +55766,Male,41,0,0,Yes,Private,Rural,119.32,30.6,Unknown,0 +17740,Male,65,0,0,Yes,Private,Rural,99.12,29,formerly smoked,0 +64189,Male,61,0,0,Yes,Self-employed,Rural,152.84,28.6,Unknown,0 +24202,Male,63,0,0,Yes,Private,Rural,78.23,34.8,never smoked,0 +32514,Male,1.8,0,0,No,children,Urban,68.8,N/A,Unknown,0 +9866,Female,54,0,0,Yes,Private,Urban,76.05,42,Unknown,0 +54816,Female,14,0,0,No,children,Rural,116.49,30.3,never smoked,0 +59880,Male,45,0,0,Yes,Private,Rural,99.91,30.9,Unknown,0 +20625,Male,51,1,0,Yes,Private,Urban,76.1,32.1,smokes,0 +65969,Male,8,0,0,No,children,Rural,121.99,19.6,Unknown,0 +56923,Male,52,1,0,Yes,Private,Rural,116.21,32.8,smokes,0 +44001,Female,39,0,0,Yes,Private,Urban,55.28,31.5,Unknown,0 +51852,Female,13,0,0,No,children,Rural,219.81,N/A,Unknown,0 +27176,Female,69,0,0,Yes,Private,Rural,103.73,34.7,never smoked,0 +70874,Male,71,1,0,Yes,Govt_job,Urban,153.08,21.5,Unknown,0 +34287,Female,73,0,0,Yes,Self-employed,Rural,98.69,27.6,Unknown,0 +23052,Female,54,0,0,Yes,Private,Rural,94.11,28.6,formerly smoked,0 +67499,Male,10,0,0,No,children,Rural,117.03,21.1,never smoked,0 +5380,Female,26,0,0,Yes,Private,Urban,91.35,23.8,never smoked,0 +20154,Female,41,0,0,Yes,Private,Rural,82.48,33.5,Unknown,0 +29546,Male,71,0,0,Yes,Govt_job,Rural,99.76,33.4,formerly smoked,0 +3718,Female,46,0,0,Yes,Govt_job,Urban,111.1,23.3,smokes,0 +43734,Male,15,0,0,No,Private,Rural,122.25,21,never smoked,0 +41917,Female,29,0,0,No,Private,Urban,84.19,21.2,never smoked,0 +8050,Male,8,0,0,No,children,Urban,84.6,18.4,Unknown,0 +44426,Female,21,0,0,Yes,Private,Urban,126.35,26.9,never smoked,0 +34700,Female,56,1,0,No,Self-employed,Urban,87.5,20.2,formerly smoked,0 +70230,Female,14,0,0,No,Self-employed,Rural,77.52,21.9,never smoked,0 +68721,Female,78,0,0,Yes,Private,Rural,133.13,24.2,Unknown,0 +23170,Female,36,0,0,No,Private,Urban,96.1,29.6,never smoked,0 +5731,Female,57,1,0,Yes,Private,Urban,108.61,38.1,smokes,0 +62791,Male,79,1,1,Yes,Self-employed,Rural,205.23,22,never smoked,0 +18943,Male,26,0,0,No,Govt_job,Rural,76.74,29.8,Unknown,0 +45472,Male,22,0,0,Yes,Private,Urban,138.55,24,never smoked,0 +3942,Male,72,0,1,Yes,Private,Urban,234.27,26.9,never smoked,0 +30201,Female,54,0,0,Yes,Private,Urban,75.16,38,never smoked,0 +38284,Male,8,0,0,No,children,Rural,77.08,16.9,Unknown,0 +53552,Female,62,0,0,Yes,Private,Urban,101.19,23.4,never smoked,0 +59663,Female,28,0,0,No,Private,Urban,107.74,38.5,never smoked,0 +68631,Female,50,0,0,Yes,Private,Rural,62.32,21.6,Unknown,0 +49900,Male,7,0,0,No,children,Urban,56.32,15.9,Unknown,0 +18140,Female,33,0,0,Yes,Private,Rural,131.28,25.1,never smoked,0 +52340,Male,55,0,0,Yes,Private,Urban,67.02,41.1,smokes,0 +2327,Female,25,0,0,No,Private,Rural,76.72,21.5,Unknown,0 +55137,Female,25,0,0,No,Private,Urban,125.98,21,smokes,0 +458,Female,37,0,0,Yes,Govt_job,Urban,72.09,24.1,smokes,0 +57044,Male,58,0,0,Yes,Private,Urban,88.05,30.6,Unknown,0 +71548,Male,45,0,0,Yes,Govt_job,Urban,55.47,19.8,smokes,0 +67438,Female,60,0,0,Yes,Govt_job,Rural,145.94,29.2,Unknown,0 +36524,Male,66,0,1,Yes,Private,Rural,239.21,33.7,formerly smoked,0 +61827,Male,80,0,0,Yes,Self-employed,Rural,196.08,31,formerly smoked,0 +31454,Female,38,0,0,Yes,Govt_job,Rural,93.93,21.5,never smoked,0 +15663,Female,11,0,0,No,children,Urban,76.74,19.1,Unknown,0 +4707,Female,63,0,0,Yes,Private,Urban,83.74,21.4,Unknown,0 +55885,Male,19,0,0,No,Private,Urban,119.58,24.8,Unknown,0 +47563,Female,17,0,0,No,Private,Rural,68.66,35.1,never smoked,0 +63729,Female,19,0,0,No,Private,Urban,65.79,28.6,smokes,0 +5286,Female,40,0,0,Yes,Govt_job,Urban,176.38,35.7,never smoked,0 +29878,Male,49,0,0,Yes,Private,Urban,175.74,45.4,Unknown,0 +42628,Female,69,0,1,No,Private,Urban,193.45,34.5,never smoked,0 +5006,Female,46,0,0,Yes,Self-employed,Rural,85.84,21.2,never smoked,0 +11250,Male,78,0,0,Yes,Self-employed,Rural,93.85,22.7,formerly smoked,0 +41858,Female,63,0,1,Yes,Private,Rural,86.21,39.1,never smoked,0 +15742,Female,3,0,0,No,children,Rural,75.41,21.9,Unknown,0 +27300,Female,1.8,0,0,No,children,Rural,95.28,16.5,Unknown,0 +34965,Female,18,0,0,No,Private,Urban,95.87,23,never smoked,0 +65748,Female,46,0,0,Yes,Private,Urban,180.45,22.5,never smoked,0 +44635,Female,8,0,0,No,children,Urban,95.39,20.4,Unknown,0 +72284,Female,53,0,0,Yes,Private,Rural,60.77,28.7,smokes,0 +20217,Female,38,0,0,Yes,Govt_job,Urban,102.84,22.4,never smoked,0 +44259,Female,74,0,0,Yes,Private,Urban,130.37,26.3,Unknown,0 +52668,Female,24,0,0,No,Private,Urban,65.44,23.6,never smoked,0 +37446,Male,78,0,0,Yes,Private,Rural,79.84,25.9,never smoked,0 +46895,Male,60,0,0,Yes,Private,Rural,62.61,30.7,never smoked,0 +57667,Male,12,0,0,No,children,Urban,70.07,24.5,formerly smoked,0 +41962,Female,32,0,0,Yes,Private,Rural,108.8,24,Unknown,0 +25495,Male,5,0,0,No,children,Urban,112.11,20.1,Unknown,0 +2029,Female,40,0,0,Yes,Private,Rural,92.35,38,never smoked,0 +13993,Female,19,0,0,No,Private,Urban,76.57,26.6,Unknown,0 +18876,Female,28,0,0,Yes,Private,Urban,69.5,24.5,never smoked,0 +22865,Female,61,0,0,Yes,Private,Rural,219.38,N/A,never smoked,0 +365,Female,44,1,0,Yes,Private,Rural,69.48,41.3,never smoked,0 +37631,Male,50,0,0,Yes,Govt_job,Urban,89.18,34.8,smokes,0 +5500,Female,50,0,1,Yes,Govt_job,Urban,68.09,35.5,smokes,0 +53217,Female,18,0,0,No,Private,Rural,92.71,24.1,Unknown,0 +56712,Male,1.64,0,0,No,children,Rural,56.21,19,Unknown,0 +10055,Female,37,0,0,No,Govt_job,Rural,72.08,N/A,formerly smoked,0 +4959,Female,5,0,0,No,children,Urban,82.56,16.6,Unknown,0 +22155,Female,39,0,0,Yes,Private,Urban,78.24,28.6,Unknown,0 +22860,Female,65,0,0,Yes,Govt_job,Rural,84.66,22.4,never smoked,0 +6960,Female,26,0,0,No,Govt_job,Urban,90.35,38.6,Unknown,0 +57209,Male,42,0,0,Yes,Govt_job,Rural,68.12,32,Unknown,0 +66581,Female,34,0,0,Yes,Private,Rural,59.14,40.1,never smoked,0 +17347,Female,45,0,0,Yes,Govt_job,Urban,85.64,32,formerly smoked,0 +58422,Male,43,0,0,Yes,Govt_job,Rural,56.08,23.9,Unknown,0 +19043,Female,40,0,0,No,Private,Rural,99,25,never smoked,0 +52897,Male,35,0,0,No,Private,Urban,93.6,28.5,smokes,0 +16329,Female,2,0,0,No,children,Urban,105.75,19.8,Unknown,0 +40353,Female,61,0,0,Yes,Private,Urban,114.09,25.7,never smoked,0 +56778,Male,64,1,0,Yes,Private,Urban,57.42,28,smokes,0 +41153,Female,32,0,0,Yes,Private,Urban,100.01,37.2,never smoked,0 +63725,Male,23,0,0,No,Private,Urban,62,24.8,formerly smoked,0 +19675,Female,51,0,0,Yes,Self-employed,Rural,103.61,39.2,never smoked,0 +72784,Female,52,0,0,Yes,Private,Rural,118.46,61.6,smokes,0 +8541,Female,75,0,0,Yes,Govt_job,Rural,94.77,27.2,never smoked,0 +45565,Female,40,0,0,Yes,Private,Urban,72.12,38,never smoked,0 +36431,Male,39,0,0,Yes,Govt_job,Rural,155.23,36.2,never smoked,0 +6171,Male,6,0,0,No,children,Urban,90.6,16.6,Unknown,0 +29419,Female,32,0,0,Yes,Private,Urban,81.92,38,never smoked,0 +65673,Female,55,0,0,No,Self-employed,Rural,67.1,31.4,never smoked,0 +64662,Female,23,0,0,No,Private,Rural,58.01,35.3,never smoked,0 +51693,Female,52,0,0,Yes,Private,Rural,173.9,35.8,never smoked,0 +50495,Male,58,1,0,Yes,Private,Rural,106.27,28.6,never smoked,0 +37086,Male,17,0,0,No,Private,Rural,60.57,34,Unknown,0 +71396,Male,3,0,0,No,children,Urban,105.34,15.5,Unknown,0 +27854,Female,23,0,0,No,Private,Rural,96.28,31.1,never smoked,0 +53759,Male,56,0,0,Yes,Self-employed,Urban,122.73,37.5,formerly smoked,0 +14407,Male,45,0,0,No,Self-employed,Urban,104.12,37.7,Unknown,0 +887,Female,14,0,0,No,Private,Urban,69.74,24.2,formerly smoked,0 +13328,Female,45,0,0,Yes,Private,Rural,106.95,33.4,Unknown,0 +62507,Female,57,0,0,Yes,Private,Urban,94.63,33,never smoked,0 +51797,Female,35,0,0,Yes,Private,Urban,86.97,25.7,Unknown,0 +61536,Female,8,0,0,No,children,Rural,76.12,19.4,Unknown,0 +71221,Female,42,0,0,Yes,Govt_job,Urban,99.94,33.4,never smoked,0 +6948,Male,8,0,0,No,children,Urban,91.53,18,Unknown,0 +66083,Male,62,0,0,Yes,Private,Rural,145.46,40.1,never smoked,0 +21238,Female,43,0,0,Yes,Private,Urban,74.86,26.9,never smoked,0 +70992,Female,8,0,0,No,children,Urban,74.42,22.5,Unknown,0 +20376,Male,40,0,0,Yes,Self-employed,Urban,70.07,27.6,smokes,0 +6613,Male,2,0,0,No,children,Urban,89.85,23.3,Unknown,0 +27818,Female,27,0,0,No,Private,Rural,104.21,35.7,never smoked,0 +3062,Female,47,0,0,Yes,Self-employed,Rural,157.77,28.4,never smoked,0 +11692,Female,53,0,0,No,Govt_job,Urban,101.81,29.4,smokes,0 +25070,Male,62,0,0,Yes,Govt_job,Rural,103,31.9,Unknown,0 +39556,Male,50,0,0,Yes,Self-employed,Urban,101.85,25.1,smokes,0 +18437,Male,26,0,0,No,Private,Urban,85.92,35.6,smokes,0 +59540,Female,19,0,0,No,Private,Rural,56.85,21.1,never smoked,0 +13857,Male,0.32,0,0,No,children,Urban,89.04,17.8,Unknown,0 +57924,Female,45,0,0,Yes,Govt_job,Rural,63.01,31.5,never smoked,0 +38069,Male,45,0,0,Yes,Private,Rural,65.48,26.6,Unknown,0 +48871,Female,54,0,0,Yes,Private,Rural,68.6,44.8,smokes,0 +63420,Male,64,1,0,Yes,Private,Urban,81.68,31.3,formerly smoked,0 +67665,Male,2,0,0,No,children,Urban,65.21,17.2,Unknown,0 +50638,Female,66,0,0,Yes,Govt_job,Urban,72.53,25.3,smokes,0 +43892,Female,73,0,0,Yes,Private,Rural,81.78,28.8,never smoked,0 +9335,Female,31,0,0,No,Private,Rural,116.85,49.9,smokes,0 +38830,Female,1.88,0,0,No,children,Rural,80.83,18,Unknown,0 +14019,Female,58,0,0,Yes,Private,Urban,96.21,23.5,never smoked,0 +65888,Male,12,0,0,No,children,Rural,117.04,18.1,Unknown,0 +62986,Female,60,1,0,Yes,Private,Rural,78.26,41.7,formerly smoked,0 +61409,Male,32,1,0,No,Govt_job,Urban,58.24,N/A,formerly smoked,0 +72041,Male,23,0,0,No,Private,Urban,82.53,20.7,smokes,0 +51584,Male,26,0,0,No,Private,Urban,71.25,30.3,smokes,0 +56476,Male,36,0,0,Yes,Private,Rural,129.73,27.8,never smoked,0 +51740,Female,3,0,0,No,children,Urban,115.47,18.9,Unknown,0 +45983,Male,21,0,0,No,Private,Urban,56.79,20.4,Unknown,0 +16079,Female,67,0,0,Yes,Private,Urban,100.16,31.8,Unknown,0 +24920,Female,35,0,0,Yes,Govt_job,Rural,97.6,44.8,smokes,0 +72818,Female,26,0,0,No,Private,Rural,90.54,37.1,Unknown,0 +65944,Female,47,0,0,Yes,Self-employed,Urban,105.88,39.9,smokes,0 +63836,Male,81,1,1,Yes,Govt_job,Rural,217.94,24.1,formerly smoked,0 +46729,Female,1.64,0,0,No,children,Urban,69.89,18.1,Unknown,0 +44642,Male,52,0,0,Yes,Govt_job,Urban,93.28,36.3,never smoked,0 +70693,Female,28,0,1,Yes,Private,Rural,111.27,19.1,smokes,0 +54065,Female,45,0,0,Yes,Private,Urban,91.04,21.1,never smoked,0 +9926,Male,20,0,0,No,Private,Urban,87.2,28.9,smokes,0 +29201,Male,1.56,0,0,No,children,Rural,109.12,18.9,Unknown,0 +33308,Female,65,0,0,No,Private,Urban,216.64,43.3,formerly smoked,0 +15937,Male,45,1,0,Yes,Self-employed,Rural,74.28,37.2,formerly smoked,0 +53748,Male,77,0,0,Yes,Self-employed,Urban,57.6,32.2,Unknown,0 +47803,Male,37,0,0,Yes,Govt_job,Urban,173.97,26.3,Unknown,0 +41554,Female,50,0,0,Yes,Private,Rural,65.25,25.4,smokes,0 +69435,Female,0.56,0,0,No,children,Urban,80.92,18.3,Unknown,0 +41049,Female,30,0,0,Yes,Private,Rural,124.37,21.4,never smoked,0 +13859,Female,31,0,0,No,Private,Urban,102.39,22.9,smokes,0 +24257,Male,4,0,0,No,children,Rural,90.42,16.2,Unknown,0 +14417,Male,65,1,0,Yes,Private,Rural,79.17,29.6,Unknown,0 +45260,Female,68,0,0,Yes,Self-employed,Urban,71.08,21.5,never smoked,0 +12807,Female,63,1,0,Yes,Private,Urban,81.54,24.2,never smoked,0 +71417,Male,46,0,0,No,Private,Urban,159.67,37.3,never smoked,0 +37479,Female,54,0,0,Yes,Private,Urban,93.96,33.3,smokes,0 +23850,Male,66,0,0,Yes,Private,Urban,103.01,33.1,never smoked,0 +17791,Female,29,0,0,Yes,Govt_job,Rural,92.49,22.2,never smoked,0 +2544,Male,78,0,0,Yes,Private,Urban,208.85,24.4,formerly smoked,0 +4961,Male,56,0,0,Yes,Govt_job,Urban,122.39,30.3,Unknown,0 +2702,Female,57,0,0,Yes,Private,Rural,65.91,28.2,Unknown,0 +11208,Female,2,0,0,No,children,Rural,70.25,17,Unknown,0 +4077,Male,49,0,0,Yes,Private,Urban,219.7,53.8,Unknown,0 +36548,Male,31,0,0,Yes,Govt_job,Urban,65.7,30.4,formerly smoked,0 +71596,Female,47,0,0,Yes,Private,Urban,67.08,22.3,Unknown,0 +61050,Male,37,0,0,Yes,Govt_job,Rural,107.58,25.3,never smoked,0 +6172,Female,79,0,0,Yes,Private,Rural,208.05,N/A,smokes,0 +15098,Female,65,0,0,Yes,Private,Rural,95.87,29.8,never smoked,0 +34895,Male,61,0,0,Yes,Private,Urban,68.17,43.8,formerly smoked,0 +6443,Female,66,0,0,Yes,Private,Urban,95.37,34.5,smokes,0 +67635,Male,24,0,0,No,Private,Urban,90,25.5,never smoked,0 +19931,Male,66,0,0,Yes,Self-employed,Rural,106.1,31.5,smokes,0 +57302,Female,64,1,0,Yes,Private,Rural,56.13,39.2,Unknown,0 +26197,Female,38,0,0,Yes,Private,Rural,104.03,47.3,smokes,0 +54982,Female,7,0,0,No,children,Rural,157.01,17,Unknown,0 +13398,Female,63,0,0,Yes,Private,Urban,84.35,38.2,never smoked,0 +21101,Male,71,0,0,Yes,Private,Rural,67.99,31.1,never smoked,0 +39958,Male,18,0,0,No,Private,Rural,118.93,22.4,never smoked,0 +51894,Female,65,0,0,Yes,Private,Rural,185.28,32,smokes,0 +56001,Male,57,0,0,Yes,Private,Rural,82.08,24.7,Unknown,0 +56137,Female,62,0,0,Yes,Private,Urban,88.32,36.3,Unknown,0 +25900,Male,1.8,0,0,No,children,Rural,85.16,20.2,Unknown,0 +69213,Male,35,0,0,No,Private,Rural,69.54,27.4,never smoked,0 +38613,Female,50,0,0,Yes,Govt_job,Rural,62.12,29.6,never smoked,0 +27660,Female,73,1,0,No,Self-employed,Rural,198.3,54.3,formerly smoked,0 +33790,Female,23,0,0,No,Private,Rural,100.06,28.6,never smoked,0 +50845,Female,32,0,0,Yes,Govt_job,Urban,101.13,43.9,formerly smoked,0 +44628,Female,38,0,0,Yes,Private,Rural,91.09,22.2,never smoked,0 +38951,Female,50,0,0,Yes,Self-employed,Rural,61.54,28.4,Unknown,0 +52792,Female,39,0,0,Yes,Private,Urban,62.02,23.7,smokes,0 +27675,Female,7,0,0,No,children,Urban,103.11,18.3,Unknown,0 +6903,Female,15,0,0,No,children,Rural,77.57,18.3,Unknown,0 +35463,Male,67,0,0,Yes,Private,Urban,97.34,28.9,never smoked,0 +172,Male,8,0,0,No,children,Urban,78.76,N/A,Unknown,0 +16876,Female,32,0,0,Yes,Private,Rural,67.1,27.1,Unknown,0 +60926,Male,5,0,0,No,children,Urban,79.89,13.8,Unknown,0 +21333,Male,56,1,0,Yes,Private,Rural,206.66,21.9,smokes,0 +69183,Male,49,0,0,No,Private,Urban,95.79,24,Unknown,0 +2313,Female,75,0,1,Yes,Self-employed,Urban,83.88,N/A,smokes,0 +8041,Female,11,0,0,No,children,Rural,93.51,20.8,Unknown,0 +68171,Male,61,0,0,Yes,Self-employed,Urban,116.78,39.8,formerly smoked,0 +27948,Male,76,0,0,Yes,Self-employed,Rural,117.63,26.2,never smoked,0 +45673,Female,34,0,0,Yes,Private,Rural,60.01,43.9,Unknown,0 +50810,Male,20,0,0,No,Private,Rural,64.6,27.3,Unknown,0 +2467,Female,79,1,0,Yes,Self-employed,Rural,92.43,N/A,never smoked,0 +64165,Female,24,0,0,No,Private,Urban,71.63,22,formerly smoked,0 +22352,Female,39,0,0,Yes,Self-employed,Urban,87.79,40,formerly smoked,0 +62990,Female,55,0,0,Yes,Govt_job,Rural,99.64,20.1,formerly smoked,0 +1737,Female,16,0,0,No,Private,Rural,86.53,42.2,never smoked,0 +26357,Male,36,0,0,No,Private,Urban,200.68,25.8,Unknown,0 +28013,Female,38,0,0,Yes,Self-employed,Urban,98.37,27.2,never smoked,0 +24727,Male,20,0,0,No,Private,Rural,117.98,30.9,smokes,0 +37608,Female,38,0,0,No,Private,Urban,218.6,47.9,formerly smoked,0 +13870,Female,52,0,0,Yes,Private,Urban,101.3,33.1,smokes,0 +4655,Male,49,0,0,Yes,Private,Urban,79.51,37.8,never smoked,0 +55356,Female,80,0,0,Yes,Self-employed,Urban,223.26,25.4,never smoked,0 +49400,Male,75,0,0,Yes,Private,Rural,97.22,28.4,never smoked,0 +38132,Female,13,0,0,No,Private,Rural,172.27,16.6,never smoked,0 +50136,Female,54,1,0,Yes,Private,Urban,221.83,35.1,smokes,0 +3094,Male,28,0,0,No,Private,Urban,74.61,32.7,Unknown,0 +42727,Female,61,0,0,Yes,Private,Rural,60.91,29.8,Unknown,0 +41500,Male,0.16,0,0,No,children,Rural,69.79,13,Unknown,0 +33185,Male,59,0,0,No,Govt_job,Urban,83.6,27.5,formerly smoked,0 +7057,Male,12,0,0,No,children,Urban,83.95,23.6,Unknown,0 +48244,Female,38,0,0,No,Private,Rural,77.5,36.9,smokes,0 +69559,Male,15,0,0,No,Never_worked,Urban,64.29,16.7,Unknown,0 +61757,Male,31,0,0,Yes,Self-employed,Rural,61.1,26.5,never smoked,0 +10541,Male,52,1,0,Yes,Private,Rural,100.71,37,never smoked,0 +48169,Female,61,0,0,Yes,Self-employed,Urban,65.21,27.7,Unknown,0 +64202,Male,50,0,0,Yes,Private,Rural,119.77,23.5,Unknown,0 +7069,Female,41,0,0,Yes,Private,Rural,102.39,40.4,formerly smoked,0 +52050,Male,20,0,0,No,Private,Urban,59.67,27.7,never smoked,0 +31692,Male,67,0,0,Yes,Private,Rural,83.16,28.3,never smoked,0 +11192,Female,45,0,0,Yes,Private,Rural,218.1,55,smokes,0 +69404,Male,73,0,0,Yes,Govt_job,Rural,76.45,28.7,Unknown,0 +42700,Female,52,0,0,Yes,Private,Rural,200.46,25,Unknown,0 +7638,Female,51,0,0,Yes,Private,Urban,95.7,24.8,formerly smoked,0 +7298,Female,56,0,0,Yes,Self-employed,Rural,70.23,35.5,never smoked,0 +43615,Female,49,0,0,Yes,Self-employed,Urban,75.15,25,Unknown,0 +18134,Male,10,0,0,No,children,Rural,95.8,17.3,Unknown,0 +19324,Female,51,0,0,Yes,Govt_job,Urban,90.67,37.8,Unknown,0 +18827,Male,57,0,0,Yes,Self-employed,Rural,84.79,32.8,formerly smoked,0 +68291,Male,76,0,0,Yes,Private,Urban,147.5,28.7,Unknown,0 +70661,Female,28,0,0,No,Private,Rural,134.12,28.8,formerly smoked,0 +6019,Female,57,0,0,Yes,Private,Urban,82.62,28.4,never smoked,0 +56616,Male,39,0,0,Yes,Private,Rural,125.11,24.9,formerly smoked,0 +14399,Female,41,0,0,Yes,Private,Urban,92.14,29.6,formerly smoked,0 +8009,Female,72,1,1,Yes,Private,Urban,217.79,26.1,formerly smoked,0 +30961,Male,45,0,0,Yes,Private,Rural,95.62,29.5,smokes,0 +24201,Male,33,0,0,Yes,Private,Rural,93.8,23.9,never smoked,0 +18032,Male,62,0,1,Yes,Private,Rural,90.61,25.8,smokes,0 +62396,Female,27,0,0,Yes,Private,Urban,139.2,36.2,never smoked,0 +67055,Female,31,0,0,Yes,Private,Rural,77.01,31.3,formerly smoked,0 +51024,Female,24,0,0,Yes,Private,Urban,105.26,26.1,never smoked,0 +60774,Male,1.88,0,0,No,children,Rural,68.35,19.1,Unknown,0 +35039,Female,28,0,0,No,Private,Rural,99.07,17.6,never smoked,0 +46141,Female,24,0,0,No,Private,Rural,147.74,21.4,Unknown,0 +54240,Female,30,0,0,Yes,Govt_job,Urban,61.29,24,Unknown,0 +15929,Male,38,0,0,Yes,Govt_job,Rural,98.92,25.5,never smoked,0 +19849,Female,1.64,0,0,No,children,Urban,90.74,19.9,Unknown,0 +43282,Male,0.72,0,0,No,children,Rural,159.79,19.9,Unknown,0 +50372,Male,57,0,0,Yes,Private,Rural,233.47,35.5,never smoked,0 +5834,Female,27,0,0,No,Govt_job,Urban,85.53,26.9,smokes,0 +69847,Female,30,0,0,Yes,Self-employed,Urban,76.7,24.2,never smoked,0 +67277,Male,42,0,0,Yes,Private,Rural,67.87,30,never smoked,0 +41181,Male,36,0,0,Yes,Private,Urban,77.26,30.9,never smoked,0 +36388,Male,44,1,0,Yes,Private,Rural,91.28,26.5,never smoked,0 +49272,Male,59,0,0,Yes,Govt_job,Urban,129.19,30.6,never smoked,0 +52024,Female,61,0,0,Yes,Govt_job,Urban,97.86,19.1,formerly smoked,0 +58508,Female,18,0,0,No,Govt_job,Rural,112.33,23.2,formerly smoked,0 +64159,Female,44,0,0,Yes,Private,Rural,110.41,30.5,smokes,0 +29453,Male,16,0,0,No,children,Rural,91.58,15.8,Unknown,0 +52838,Male,13,0,0,No,children,Urban,58.86,16.9,never smoked,0 +43024,Male,9,0,0,No,children,Rural,76.88,18,Unknown,0 +8247,Male,0.16,0,0,No,children,Urban,109.52,13.9,Unknown,0 +42159,Female,81,1,0,Yes,Self-employed,Urban,181.23,36.7,never smoked,0 +37761,Female,38,0,0,Yes,Private,Urban,103.58,30.8,formerly smoked,0 +27624,Female,58,0,0,Yes,Self-employed,Rural,81.96,34.6,never smoked,0 +40242,Male,5,0,0,No,children,Rural,104.55,16.3,Unknown,0 +4383,Female,64,0,0,Yes,Govt_job,Urban,76.12,38.2,formerly smoked,0 +58577,Female,38,0,0,Yes,Govt_job,Rural,64.27,27.3,never smoked,0 +59916,Female,56,0,0,Yes,Private,Rural,200.98,30.4,smokes,0 +44526,Male,58,0,0,Yes,Govt_job,Urban,101.96,34.5,never smoked,0 +12990,Male,9,0,0,No,children,Rural,84.17,17.4,Unknown,0 +14414,Female,34,0,0,Yes,Private,Rural,85.79,32,never smoked,0 +46343,Female,79,0,0,Yes,Private,Urban,71.46,33.4,Unknown,0 +29539,Male,62,1,0,Yes,Self-employed,Rural,95.49,40.2,smokes,0 +10924,Female,60,0,0,Yes,Private,Rural,87.62,30.1,smokes,0 +30248,Female,42,0,0,No,Private,Rural,118.55,46.2,smokes,0 +39769,Female,59,0,0,Yes,Self-employed,Urban,82.14,35.6,smokes,0 +28778,Female,54,0,0,Yes,Private,Urban,219.67,29.4,smokes,0 +65257,Male,59,0,0,Yes,Private,Urban,135.84,27.3,never smoked,0 +7233,Male,15,0,0,No,children,Rural,74.83,17.4,Unknown,0 +67773,Female,14,0,0,No,children,Urban,60.37,26.9,Unknown,0 +14993,Male,5,0,0,No,children,Rural,67.28,17.7,Unknown,0 +59054,Male,17,0,0,No,Private,Rural,77.79,23.6,Unknown,0 +22554,Female,13,0,0,No,children,Rural,88.51,27.7,Unknown,0 +72512,Female,48,0,0,Yes,Self-employed,Urban,90.38,38,smokes,0 +56195,Male,37,0,0,Yes,Govt_job,Urban,156.69,35.2,never smoked,0 +7524,Female,69,0,1,Yes,Private,Urban,207.6,N/A,never smoked,0 +45795,Female,74,0,0,Yes,Private,Urban,158.9,32.4,formerly smoked,0 +64433,Male,54,0,0,Yes,Private,Urban,247.97,36.1,formerly smoked,0 +70106,Female,64,0,1,Yes,Private,Rural,114.71,30.6,never smoked,0 +50072,Female,26,0,0,No,Private,Rural,58.55,29,never smoked,0 +52530,Male,55,0,0,Yes,Govt_job,Urban,231.15,22.3,never smoked,0 +768,Female,74,0,0,Yes,Self-employed,Urban,68.18,27.3,formerly smoked,0 +40255,Female,0.48,0,0,No,children,Rural,118.75,17.4,Unknown,0 +50073,Female,41,0,1,No,Private,Rural,186.54,39,formerly smoked,0 +52439,Male,68,0,1,Yes,Private,Rural,96.14,26.7,never smoked,0 +65379,Male,9,0,0,No,children,Urban,69.52,24.2,Unknown,0 +38605,Female,36,0,0,Yes,Private,Rural,101.93,22.8,smokes,0 +35772,Male,17,0,0,No,Private,Urban,71.58,25.6,Unknown,0 +38014,Male,24,0,0,Yes,Private,Urban,83.1,21.9,smokes,0 +68330,Female,69,0,0,Yes,Self-employed,Rural,110.96,25.9,never smoked,0 +47271,Male,38,0,0,Yes,Govt_job,Urban,122.83,30.6,Unknown,0 +26330,Female,69,0,0,Yes,Private,Urban,91.65,25.7,formerly smoked,0 +24022,Female,32,0,0,No,Private,Urban,84.1,33.3,Unknown,0 +45622,Female,25,0,0,No,Private,Rural,118.85,23.8,smokes,0 +60732,Male,2,0,0,No,children,Urban,89.32,17.2,Unknown,0 +53694,Male,79,0,0,No,Self-employed,Urban,128.72,31,Unknown,0 +11280,Female,28,0,0,Yes,Private,Urban,98.05,24.7,never smoked,0 +28734,Female,16,0,0,No,Never_worked,Urban,102.1,27.1,never smoked,0 +12693,Male,31,0,0,Yes,Private,Urban,108.62,N/A,smokes,0 +17683,Male,66,0,0,Yes,Self-employed,Urban,96.19,38.3,smokes,0 +36155,Female,57,1,0,Yes,Private,Urban,98.07,50.9,formerly smoked,0 +31390,Female,61,0,0,Yes,Private,Rural,71.4,29.2,formerly smoked,0 +10636,Female,74,0,0,Yes,Self-employed,Rural,82.27,23.6,formerly smoked,0 +71659,Female,70,0,0,Yes,Govt_job,Rural,158.33,33.5,never smoked,0 +52305,Female,8,0,0,No,children,Rural,102.5,16.3,Unknown,0 +9602,Female,49,0,0,Yes,Private,Urban,72.18,30.8,Unknown,0 +68407,Male,30,0,0,Yes,Govt_job,Urban,95.94,31.1,never smoked,0 +72011,Male,51,0,0,No,Self-employed,Rural,87.15,26.4,formerly smoked,0 +40568,Female,10,0,0,No,children,Urban,82.59,18.6,formerly smoked,0 +50206,Female,34,0,0,Yes,Private,Rural,89.31,37.3,formerly smoked,0 +41191,Male,40,0,0,Yes,Private,Rural,64.84,26.6,never smoked,0 +7129,Male,3,0,0,No,children,Urban,107.52,17.6,Unknown,0 +45485,Female,45,0,0,Yes,Self-employed,Urban,92.76,22.3,Unknown,0 +32023,Male,4,0,0,No,children,Urban,79.16,20.2,Unknown,0 +33064,Male,52,0,1,Yes,Private,Urban,87,30.9,never smoked,0 +60896,Male,68,0,1,Yes,Private,Rural,145.25,31.5,never smoked,0 +2109,Female,8,0,0,No,children,Urban,125.14,29.7,Unknown,0 +27705,Female,82,0,1,Yes,Self-employed,Rural,88.6,32.5,Unknown,0 +36850,Male,36,0,0,Yes,Govt_job,Urban,57.59,32.8,Unknown,0 +52500,Female,42,0,0,Yes,Govt_job,Urban,59.43,25.4,never smoked,0 +43698,Female,27,0,0,No,Govt_job,Rural,65.43,27.2,Unknown,0 +49901,Male,55,0,0,Yes,Govt_job,Urban,154.03,31.6,smokes,0 +69120,Female,31,0,0,Yes,Self-employed,Rural,139.81,39.6,never smoked,0 +25510,Male,82,0,0,Yes,Self-employed,Urban,111.81,19.8,formerly smoked,0 +60416,Female,57,0,0,Yes,Self-employed,Urban,106.84,29.6,never smoked,0 +15135,Female,78,0,1,Yes,Private,Rural,221.06,25.5,formerly smoked,0 +34660,Male,55,0,0,Yes,Self-employed,Urban,69.97,25.8,formerly smoked,0 +11713,Male,51,0,0,Yes,Private,Rural,77.07,32.1,formerly smoked,0 +40704,Male,80,0,0,No,Private,Urban,59.49,25.6,Unknown,0 +71298,Female,17,0,0,No,Private,Rural,109.39,26.3,never smoked,0 +54497,Female,61,0,0,Yes,Private,Rural,93.97,39.4,Unknown,0 +30129,Female,62,0,0,Yes,Govt_job,Urban,163.17,25.6,never smoked,0 +44965,Female,14,0,0,No,Self-employed,Urban,124.39,34,Unknown,0 +38549,Female,62,0,0,Yes,Private,Urban,212.62,35.8,never smoked,0 +39236,Female,56,0,0,No,Self-employed,Urban,128.63,24.9,smokes,0 +50545,Male,41,0,0,Yes,Govt_job,Urban,84.1,29.3,never smoked,0 +28435,Female,59,0,0,Yes,Self-employed,Urban,77.6,23.4,Unknown,0 +4631,Male,29,0,0,Yes,Private,Urban,70.51,24.5,Unknown,0 +9912,Male,39,0,0,Yes,Private,Rural,109.19,29.8,Unknown,0 +43028,Male,66,0,0,Yes,Self-employed,Rural,55.23,28.9,Unknown,0 +38894,Female,35,0,0,Yes,Private,Urban,120.15,27.3,never smoked,0 +41238,Female,36,0,0,Yes,Private,Urban,72.16,23.2,never smoked,0 +51828,Male,35,0,0,Yes,Private,Rural,95.89,34.2,Unknown,0 +64196,Male,26,0,0,No,Private,Urban,64.68,23.3,smokes,0 +10626,Female,31,0,0,No,Private,Rural,70.51,26.9,formerly smoked,0 +4117,Female,56,0,0,Yes,Self-employed,Rural,81.77,21.8,never smoked,0 +37993,Female,36,0,0,Yes,Govt_job,Urban,66.47,26.9,never smoked,0 +57765,Female,41,0,0,Yes,Govt_job,Rural,146.08,29.9,never smoked,0 +7841,Female,50,0,0,Yes,Private,Urban,91.68,22.4,never smoked,0 +18398,Female,42,0,0,Yes,Private,Rural,108.96,27.5,never smoked,0 +50210,Male,79,0,0,Yes,Self-employed,Urban,113.41,35,never smoked,0 +52461,Male,57,0,0,Yes,Private,Urban,111.08,27.9,never smoked,0 +32523,Male,68,0,1,Yes,Private,Urban,217.74,25.5,Unknown,0 +49509,Female,25,0,0,Yes,Private,Rural,78.5,28.6,never smoked,0 +16377,Male,69,0,0,Yes,Private,Urban,89.06,34.8,formerly smoked,0 +13902,Female,42,0,0,Yes,Private,Urban,74.8,50.6,Unknown,0 +44047,Male,37,0,0,Yes,Govt_job,Rural,80.2,30.9,never smoked,0 +34184,Female,2,0,0,No,children,Rural,76.52,14.8,Unknown,0 +11312,Female,78,0,0,Yes,Self-employed,Rural,208.99,31.4,formerly smoked,0 +39616,Female,36,0,0,Yes,Private,Urban,99.72,22.3,smokes,0 +57322,Male,10,0,0,No,children,Urban,102.97,19.1,Unknown,0 +28011,Male,39,1,0,Yes,Private,Rural,197.36,27.4,Unknown,0 +242,Male,4,0,0,No,children,Urban,98.56,17.5,Unknown,0 +18178,Female,48,0,0,Yes,Private,Urban,86.06,36.2,never smoked,0 +51823,Male,72,0,0,Yes,Self-employed,Urban,123.08,25.4,smokes,0 +23439,Male,63,0,1,No,Private,Urban,75,25.7,smokes,0 +12594,Female,28,0,0,Yes,Private,Rural,105.9,28.6,smokes,0 +2692,Female,80,0,0,Yes,Self-employed,Urban,73.87,33.7,never smoked,0 +26062,Male,49,0,0,Yes,Private,Rural,78.04,37.9,never smoked,0 +6805,Male,57,0,0,No,Private,Urban,107.74,28.4,Unknown,0 +45817,Female,59,0,0,Yes,Private,Rural,60.64,20,never smoked,0 +66306,Female,43,0,0,Yes,Private,Rural,82.57,29.1,never smoked,0 +62167,Female,47,0,0,Yes,Private,Rural,115.98,27.6,Unknown,0 +16627,Male,54,0,0,Yes,Self-employed,Rural,110.38,27.6,formerly smoked,0 +34285,Male,57,0,0,Yes,Private,Rural,92.59,24.2,Unknown,0 +71151,Male,56,0,0,Yes,Private,Urban,82.64,31,never smoked,0 +2580,Male,66,0,1,No,Govt_job,Urban,70.28,34.5,never smoked,0 +11891,Male,18,0,0,No,Govt_job,Urban,106.54,27,never smoked,0 +57080,Female,81,1,1,Yes,Self-employed,Urban,59.11,20.7,formerly smoked,0 +47456,Male,30,0,0,Yes,Private,Rural,58.89,26.1,formerly smoked,0 +56139,Male,8,0,0,No,children,Urban,129.66,19.2,Unknown,0 +12857,Male,55,0,0,Yes,Self-employed,Rural,73.57,28,smokes,0 +40980,Male,79,1,0,Yes,Self-employed,Urban,72.04,23.6,formerly smoked,0 +47668,Female,49,0,0,Yes,Private,Rural,125.63,57.2,Unknown,0 +72792,Female,53,1,0,Yes,Private,Rural,77.94,33,never smoked,0 +37728,Female,26,0,0,Yes,Private,Urban,68.99,22.2,never smoked,0 +47410,Female,14,0,0,No,children,Rural,111.76,24.8,Unknown,0 +56450,Male,25,0,0,No,Private,Rural,65.36,24.7,never smoked,0 +9189,Female,20,0,0,No,Private,Urban,80.27,27.9,never smoked,0 +71966,Female,18,0,0,No,Never_worked,Urban,81.73,21.6,never smoked,0 +59272,Male,38,0,0,Yes,Private,Rural,79.22,34.8,smokes,0 +45563,Female,72,0,1,Yes,Self-employed,Urban,142.63,32.9,smokes,0 +19907,Female,52,0,0,Yes,Private,Rural,97.05,28,Unknown,0 +40163,Female,82,1,0,Yes,Private,Urban,222.52,N/A,formerly smoked,0 +62738,Male,71,0,1,Yes,Private,Rural,70.38,25,smokes,0 +51651,Male,46,0,0,Yes,Private,Rural,114.46,24.7,formerly smoked,0 +39940,Female,33,0,0,Yes,Private,Urban,64.62,27.3,never smoked,0 +8122,Female,37,0,0,Yes,Private,Urban,94.12,34.2,Unknown,0 +71057,Female,54,0,0,Yes,Private,Rural,70.19,39.1,smokes,0 +67921,Female,5,0,0,No,children,Urban,55.35,22.7,Unknown,0 +12834,Male,45,0,0,Yes,Private,Urban,115.52,33.9,formerly smoked,0 +56567,Male,14,0,0,No,children,Urban,60.7,18.6,Unknown,0 +11872,Male,5,0,0,No,children,Urban,69.24,16.7,Unknown,0 +6574,Female,35,0,0,Yes,Self-employed,Urban,103.29,20.6,never smoked,0 +5294,Female,20,0,0,Yes,Private,Rural,92.74,20.1,Unknown,0 +10870,Male,51,0,0,Yes,Private,Rural,232.64,45.2,never smoked,0 +15062,Male,40,0,0,Yes,Govt_job,Urban,82.46,25.3,smokes,0 +46454,Female,79,0,0,Yes,Govt_job,Urban,63.57,32.4,never smoked,0 +31795,Male,61,0,0,Yes,Self-employed,Urban,73.24,34.9,never smoked,0 +62395,Male,33,0,0,Yes,Private,Urban,78.43,43.7,smokes,0 +42760,Female,27,0,0,Yes,Private,Urban,57.46,23,smokes,0 +27119,Female,28,0,0,No,Private,Rural,104.16,21.5,never smoked,0 +47113,Female,67,0,0,Yes,Self-employed,Rural,110.42,24.9,never smoked,0 +36045,Female,35,0,0,Yes,Private,Rural,119.4,22.9,never smoked,0 +54871,Female,78,0,0,Yes,Private,Urban,119.13,25,never smoked,0 +48824,Female,20,0,0,No,Private,Rural,120.22,21.3,never smoked,0 +67356,Female,43,0,0,Yes,Private,Urban,80.8,46.1,never smoked,0 +70670,Female,27,0,0,Yes,Private,Rural,57.96,64.4,never smoked,0 +58477,Female,45,0,0,Yes,Private,Urban,81.24,37,never smoked,0 +53636,Female,11,0,0,No,children,Urban,88.79,21.3,never smoked,0 +24262,Female,31,0,0,Yes,Private,Rural,70.91,28.3,never smoked,0 +33886,Female,30,0,0,No,Private,Rural,87.12,31.1,smokes,0 +59126,Female,27,0,0,No,Private,Urban,126.09,25.1,Unknown,0 +31697,Female,34,0,0,Yes,Private,Urban,76.42,27.6,smokes,0 +10018,Male,19,0,0,No,Private,Rural,56.33,29.4,Unknown,0 +52447,Female,3,0,0,No,children,Rural,131.81,14.1,Unknown,0 +23238,Male,53,0,1,Yes,Private,Rural,95.23,35.2,smokes,0 +4148,Male,81,0,0,Yes,Self-employed,Urban,71.18,23.9,formerly smoked,0 +63404,Female,44,0,0,Yes,Private,Rural,87.71,34,formerly smoked,0 +13540,Female,59,0,0,Yes,Self-employed,Rural,115.68,27.1,Unknown,0 +44288,Male,43,0,0,Yes,Private,Rural,207.37,29.5,formerly smoked,0 +23194,Male,32,1,0,No,Private,Rural,74.43,N/A,Unknown,0 +751,Female,5,0,0,No,children,Rural,75.1,20.7,Unknown,0 +7047,Female,31,0,0,Yes,Private,Rural,69.72,39.5,smokes,0 +68020,Male,47,0,0,Yes,Private,Urban,111.84,33.7,Unknown,0 +11325,Female,12,0,0,No,children,Rural,111.08,23.2,never smoked,0 +25636,Male,40,0,0,Yes,Private,Rural,201.96,30.1,Unknown,0 +60602,Female,49,0,0,Yes,Govt_job,Urban,68.68,28.8,never smoked,0 +51856,Male,38,1,0,Yes,Private,Rural,56.9,92,never smoked,0 +13031,Female,15,0,0,No,children,Urban,91.16,38,never smoked,0 +19498,Female,81,0,1,No,Self-employed,Urban,99.44,27.7,Unknown,0 +51476,Male,48,0,0,Yes,Private,Urban,78.85,43.2,never smoked,0 +49762,Female,24,0,0,No,Private,Rural,123.89,24.1,smokes,0 +23449,Male,47,0,0,Yes,Self-employed,Rural,90.44,28.7,never smoked,0 +51374,Female,13,0,0,No,children,Rural,138.44,34.8,Unknown,0 +41263,Female,16,0,0,No,Private,Urban,75.06,23.5,never smoked,0 +6599,Male,64,1,0,Yes,Self-employed,Rural,85.66,28.5,never smoked,0 +16320,Female,11,0,0,No,children,Urban,102.76,20.3,Unknown,0 +64670,Female,55,0,0,Yes,Govt_job,Urban,71.79,43,formerly smoked,0 +35941,Male,38,0,0,Yes,Private,Urban,167.16,18.3,never smoked,0 +64931,Male,37,0,0,Yes,Private,Rural,131.05,27.2,never smoked,0 +27416,Female,34,0,0,Yes,Private,Rural,86.92,22,Unknown,0 +43433,Female,52,0,0,Yes,Self-employed,Rural,59.62,50.8,Unknown,0 +21366,Female,50,0,0,Yes,Private,Urban,103.72,35.4,formerly smoked,0 +14658,Female,37,0,0,Yes,Private,Rural,77.1,55.9,Unknown,0 +7538,Female,55,0,0,Yes,Self-employed,Rural,94.75,27.9,smokes,0 +52092,Female,2,0,0,No,children,Rural,77.72,19.8,Unknown,0 +45372,Male,68,0,0,Yes,Self-employed,Rural,76.09,26,smokes,0 +63043,Female,27,0,0,No,Private,Urban,61.8,26.8,formerly smoked,0 +67,Female,17,0,0,No,Private,Urban,92.97,N/A,formerly smoked,0 +68034,Female,53,1,0,Yes,Govt_job,Urban,83.73,32.5,never smoked,0 +63026,Male,5,0,0,No,children,Rural,79.33,15,Unknown,0 +18352,Female,3,0,0,No,children,Rural,108.32,14.2,Unknown,0 +36087,Female,20,0,0,No,Private,Rural,103.65,17,formerly smoked,0 +27480,Male,19,0,0,No,Private,Rural,86.19,26.2,never smoked,0 +38074,Female,31,0,0,Yes,Private,Urban,131.42,24.9,smokes,0 +66690,Female,63,0,0,Yes,Self-employed,Urban,69.46,26.6,never smoked,0 +31131,Female,49,0,1,Yes,Private,Rural,76.78,22.7,smokes,0 +26884,Female,72,0,0,Yes,Self-employed,Urban,103.78,32.7,formerly smoked,0 +26935,Female,50,1,0,Yes,Private,Urban,213.43,36.7,smokes,0 +17569,Male,41,0,0,Yes,Self-employed,Rural,93.52,31.5,Unknown,0 +24585,Male,40,0,0,Yes,Govt_job,Urban,115.07,36.9,never smoked,0 +53954,Male,17,0,0,No,Private,Rural,69.45,27.6,Unknown,0 +13286,Male,3,0,0,No,children,Rural,81,20.7,Unknown,0 +7653,Female,33,0,0,No,Private,Urban,83.16,20.2,Unknown,0 +59027,Female,12,0,0,No,children,Rural,108.63,23.4,never smoked,0 +70318,Male,23,0,0,No,Private,Rural,88.06,25.3,Unknown,0 +15422,Male,31,0,0,No,Govt_job,Rural,80.57,28.2,formerly smoked,0 +56692,Female,65,0,0,Yes,Self-employed,Urban,248.24,27,smokes,0 +45395,Female,43,0,0,Yes,Private,Urban,57.79,24.8,smokes,0 +39977,Female,22,0,0,No,Private,Urban,87.4,34.8,never smoked,0 +14553,Male,7,0,0,No,children,Urban,76.63,17.3,Unknown,0 +40998,Female,81,0,0,Yes,Self-employed,Rural,58.01,27.8,never smoked,0 +71900,Female,10,0,0,No,children,Urban,77.43,16.2,Unknown,0 +3318,Female,18,0,0,No,Private,Rural,101.12,N/A,smokes,0 +41481,Female,5,0,0,No,children,Rural,64.45,21.7,Unknown,0 +24854,Female,24,0,0,No,Self-employed,Urban,79.42,21.4,never smoked,0 +22330,Female,45,0,0,Yes,Self-employed,Urban,82.94,29.3,Unknown,0 +14892,Female,46,1,0,Yes,Private,Rural,81.58,36.2,never smoked,0 +36710,Male,64,0,0,Yes,Private,Urban,62.21,28.3,Unknown,0 +29267,Male,25,0,0,No,Private,Rural,229.94,23.5,never smoked,0 +17098,Female,12,0,0,No,children,Urban,116.06,25.9,Unknown,0 +61384,Male,81,1,0,Yes,Private,Urban,117.77,27.1,never smoked,0 +69732,Male,65,0,0,Yes,Self-employed,Urban,66.69,21.5,never smoked,0 +61238,Female,40,0,0,Yes,Private,Rural,122.23,30.5,Unknown,0 +18696,Male,81,0,0,No,Private,Urban,168.68,23.4,formerly smoked,0 +25643,Male,36,0,0,Yes,Private,Rural,119.9,37.6,never smoked,0 +63333,Female,32,0,0,Yes,Self-employed,Urban,110.33,24,smokes,0 +23210,Male,31,0,0,No,Private,Rural,77.95,25.1,never smoked,0 +2647,Male,55,0,0,Yes,Private,Rural,80.35,28.7,smokes,0 +60934,Male,39,0,0,Yes,Private,Urban,57.38,41.8,formerly smoked,0 +50412,Female,17,0,0,No,Private,Urban,96.47,25.6,Unknown,0 +1192,Female,31,0,0,No,Govt_job,Rural,70.66,27.2,never smoked,0 +55361,Female,36,0,0,Yes,Self-employed,Urban,202.06,24.4,never smoked,0 +50141,Female,5,0,0,No,children,Urban,91.3,20.7,Unknown,0 +12963,Female,29,0,0,No,Self-employed,Rural,67.56,19.6,Unknown,0 +55337,Female,2,0,0,No,children,Rural,126.12,24.8,Unknown,0 +23989,Female,62,0,0,Yes,Self-employed,Urban,86.4,32.6,smokes,0 +26025,Female,45,0,0,Yes,Govt_job,Urban,103.22,20.5,never smoked,0 +67711,Female,18,0,0,No,Private,Rural,88.85,36.2,Unknown,0 +53105,Female,29,0,0,Yes,Private,Urban,63.9,45.4,smokes,0 +10696,Female,52,0,0,Yes,Private,Urban,81.32,27.6,formerly smoked,0 +43656,Male,59,1,0,Yes,Govt_job,Rural,253.93,N/A,formerly smoked,0 +52361,Male,69,1,1,Yes,Private,Urban,78.11,34.7,formerly smoked,0 +57343,Female,71,0,0,Yes,Private,Urban,134.65,32.4,Unknown,0 +23339,Male,3,0,0,No,children,Rural,194.75,N/A,Unknown,0 +51408,Male,33,0,0,Yes,Govt_job,Rural,77.94,28.7,never smoked,0 +47886,Female,43,1,0,Yes,Govt_job,Rural,56.94,45.3,Unknown,0 +21407,Male,39,0,0,Yes,Private,Rural,117.03,40.3,formerly smoked,0 +34026,Female,60,0,0,Yes,Private,Rural,207.84,38.9,never smoked,0 +53004,Female,54,0,0,Yes,Govt_job,Rural,228.26,46,never smoked,0 +18833,Male,61,0,0,Yes,Self-employed,Rural,84.43,32.4,smokes,0 +69222,Male,0.24,0,0,No,children,Urban,57.09,19.4,Unknown,0 +32610,Female,11,0,0,No,children,Urban,94.89,27.5,never smoked,0 +57645,Female,75,0,0,Yes,Govt_job,Rural,132.46,26.2,Unknown,0 +21677,Female,64,0,0,Yes,Private,Rural,75.13,31.1,formerly smoked,0 +50410,Female,78,0,0,No,Govt_job,Rural,76.64,34.6,never smoked,0 +25051,Female,14,0,0,No,Private,Rural,91.32,24.3,never smoked,0 +31642,Female,66,0,0,Yes,Self-employed,Rural,85.9,34.6,never smoked,0 +60455,Male,48,0,0,Yes,Private,Urban,76.19,28.5,never smoked,0 +52172,Female,44,0,0,Yes,Private,Rural,85.77,32.1,Unknown,0 +69647,Male,30,0,0,No,Private,Urban,63.42,28,never smoked,0 +24972,Male,1.48,0,0,No,children,Rural,112.02,20.9,Unknown,0 +13172,Female,61,0,0,Yes,Self-employed,Urban,203.76,33.8,never smoked,0 +31911,Female,54,0,0,Yes,Govt_job,Urban,98.44,25.8,formerly smoked,0 +34415,Female,22,0,0,No,Govt_job,Urban,79.57,31.8,Unknown,0 +53219,Male,47,0,0,Yes,Private,Urban,63.98,26.8,smokes,0 +7924,Female,67,0,0,Yes,Private,Urban,101.46,25.9,formerly smoked,0 +72491,Male,53,0,0,Yes,Private,Urban,74.66,29.2,smokes,0 +59058,Female,45,0,0,Yes,Govt_job,Rural,68.66,25.3,never smoked,0 +52619,Female,65,0,0,Yes,Private,Rural,205.78,41.7,never smoked,0 +36162,Male,39,1,0,Yes,Private,Rural,111.24,38.8,never smoked,0 +68371,Male,57,0,0,Yes,Private,Urban,134.76,29.1,Unknown,0 +21067,Female,45,0,0,Yes,Self-employed,Urban,110.1,30.9,never smoked,0 +25718,Female,28,0,0,Yes,Private,Urban,100.8,39.3,formerly smoked,0 +24421,Male,30,0,0,No,Private,Urban,113.08,41.8,Unknown,0 +69528,Female,31,0,0,Yes,Private,Urban,56.48,26.2,formerly smoked,0 +56594,Female,70,0,0,Yes,Private,Urban,77.77,33.8,smokes,0 +35095,Female,17,0,0,No,Private,Urban,104.02,26.1,Unknown,0 +30002,Male,44,1,0,Yes,Self-employed,Rural,83.59,24.1,never smoked,0 +71143,Male,65,0,0,Yes,Self-employed,Urban,179.67,30.7,formerly smoked,0 +32669,Male,6,0,0,No,children,Urban,91.89,22.4,Unknown,0 +17174,Male,15,0,0,No,children,Rural,78.9,23,Unknown,0 +2818,Female,80,0,0,No,Self-employed,Rural,230.74,30.2,formerly smoked,0 +30650,Male,54,0,0,Yes,Govt_job,Rural,216.19,30.3,formerly smoked,0 +3013,Female,79,0,0,Yes,Self-employed,Rural,83.7,28.7,never smoked,0 +42806,Female,60,1,0,Yes,Private,Rural,200.66,36.3,smokes,0 +6390,Female,12,0,0,No,children,Rural,73.99,16.3,Unknown,0 +46647,Female,36,0,0,No,Private,Urban,228.5,34.5,never smoked,0 +6625,Female,54,0,0,Yes,Self-employed,Urban,70.43,20.8,smokes,0 +49605,Male,63,0,0,Yes,Private,Urban,74.39,31,formerly smoked,0 +72940,Female,2,0,0,No,children,Urban,102.92,17.6,Unknown,0 +24783,Female,28,0,0,No,Private,Urban,87.91,22.7,formerly smoked,0 +22515,Female,38,1,0,Yes,Private,Rural,118.55,38.4,smokes,0 +3700,Male,37,0,0,Yes,Private,Urban,232.29,40.8,smokes,0 +53802,Male,80,0,1,Yes,Private,Rural,125.32,32.9,Unknown,0 +49955,Male,43,0,0,No,Private,Urban,78.98,31.3,formerly smoked,0 +2456,Male,60,1,0,Yes,Govt_job,Rural,100.2,28.5,smokes,0 +71515,Female,66,0,0,Yes,Private,Rural,200.91,27.6,never smoked,0 +44662,Female,45,0,0,Yes,Govt_job,Rural,95.24,40.2,Unknown,0 +38661,Female,29,0,0,No,Private,Urban,56.64,24.7,never smoked,0 +15978,Male,4,0,0,No,children,Urban,80.48,17.7,Unknown,0 +35210,Female,48,0,0,Yes,Private,Urban,112.96,25.4,never smoked,0 +49930,Female,68,0,0,Yes,Private,Rural,236.04,28.5,never smoked,0 +27789,Female,57,0,0,Yes,Private,Urban,73,26.2,never smoked,0 +45325,Female,29,0,0,No,Private,Urban,61.13,26,never smoked,0 +31092,Female,30,0,0,Yes,Private,Urban,88.56,45.3,never smoked,0 +40705,Female,47,0,0,Yes,Self-employed,Rural,66.16,31.5,never smoked,0 +28513,Female,73,0,0,Yes,Private,Rural,88.98,20.6,smokes,0 +12367,Female,66,0,0,Yes,Self-employed,Urban,94.39,29.4,Unknown,0 +63915,Female,39,0,0,Yes,Private,Urban,87.39,57.9,never smoked,0 +10166,Male,66,0,0,No,Govt_job,Rural,77.91,39.1,Unknown,0 +35999,Female,52,0,0,Yes,Private,Urban,86.85,23.8,formerly smoked,0 +8964,Female,34,0,0,No,Private,Rural,94.37,38.1,never smoked,0 +38207,Female,79,1,0,Yes,Self-employed,Rural,76.64,19.5,never smoked,0 +52681,Female,39,0,0,Yes,Private,Urban,254.95,35.5,smokes,0 +38980,Male,61,0,0,Yes,Govt_job,Urban,107.33,26.4,formerly smoked,0 +33924,Female,26,0,0,No,Private,Urban,80.94,22.2,smokes,0 +10135,Female,37,0,0,No,Private,Rural,112.02,29.1,Unknown,0 +46517,Female,66,0,1,Yes,Private,Rural,196.58,41.9,formerly smoked,0 +65966,Female,16,0,0,No,Private,Urban,89.14,22.6,formerly smoked,0 +56575,Female,51,1,0,Yes,Govt_job,Urban,69.94,33.3,smokes,0 +43138,Male,15,0,0,No,Private,Urban,55.79,21.3,never smoked,0 +36633,Male,1.72,0,0,No,children,Urban,73.08,20.4,Unknown,0 +11632,Male,60,0,0,Yes,Private,Urban,96.02,28.7,Unknown,0 +31153,Male,66,0,0,Yes,Self-employed,Rural,189.82,28.8,formerly smoked,0 +52247,Female,75,0,0,Yes,Govt_job,Urban,89.68,38.7,never smoked,0 +61987,Female,40,0,0,Yes,Private,Urban,101.06,32.3,smokes,0 +64416,Female,52,0,0,Yes,Govt_job,Rural,62.66,37.9,Unknown,0 +31708,Female,13,0,0,No,children,Urban,84.03,25.3,Unknown,0 +62296,Female,44,0,0,Yes,Govt_job,Rural,108.38,27.7,Unknown,0 +53976,Female,37,0,0,No,Private,Rural,78.79,25.1,Unknown,0 +16446,Male,2,0,0,No,children,Rural,76.12,16.8,Unknown,0 +51329,Female,48,0,0,Yes,Private,Rural,68.01,27.7,never smoked,0 +33560,Female,81,0,1,Yes,Govt_job,Urban,90.11,28.6,never smoked,0 +37866,Female,76,0,0,Yes,Self-employed,Urban,193.61,37.6,never smoked,0 +8553,Female,58,0,0,Yes,Govt_job,Rural,195.74,32.7,Unknown,0 +5654,Female,11,0,0,No,children,Rural,94.77,22.7,Unknown,0 +17238,Female,9,0,0,No,children,Urban,85,16,Unknown,0 +45252,Male,54,0,0,Yes,Private,Urban,141.37,23.5,never smoked,0 +14444,Female,37,0,0,No,Self-employed,Urban,90.71,45.8,Unknown,0 +46503,Female,16,0,0,No,Private,Rural,106.8,20.8,never smoked,0 +18578,Male,11,0,0,No,children,Rural,121.66,16.7,Unknown,0 +917,Female,32,0,0,Yes,Private,Urban,85.18,22.2,smokes,0 +60981,Female,26,0,0,No,Private,Rural,130.07,33.1,never smoked,0 +28873,Female,21,0,0,No,Private,Rural,74.24,32.7,never smoked,0 +25446,Female,45,0,0,Yes,Govt_job,Urban,79.98,41.4,never smoked,0 +54127,Female,40,0,0,Yes,Self-employed,Urban,106.76,24.1,formerly smoked,0 +63478,Female,41,0,0,Yes,Private,Urban,76.34,28,Unknown,0 +15464,Female,71,1,1,Yes,Private,Rural,221.24,24.2,Unknown,0 +63312,Male,16,0,0,No,Private,Urban,80.55,23.5,smokes,0 +55681,Female,7,0,0,No,children,Rural,63.98,23,Unknown,0 +63804,Female,27,0,0,No,Private,Rural,55.93,20.3,smokes,0 +10321,Female,22,0,0,Yes,Private,Rural,73.94,24.8,Unknown,0 +56339,Female,79,0,0,Yes,Self-employed,Rural,65.58,26.1,Unknown,0 +56277,Female,38,0,0,Yes,Private,Rural,83.8,24.2,smokes,0 +33657,Female,64,0,0,Yes,Private,Urban,95.87,19.3,formerly smoked,0 +7054,Male,4,0,0,No,children,Rural,112.83,18.2,Unknown,0 +72393,Female,23,0,0,Yes,Govt_job,Rural,84.93,24.2,never smoked,0 +68059,Male,35,0,0,Yes,Govt_job,Rural,103.08,41.5,smokes,0 +14996,Male,66,0,0,Yes,Self-employed,Rural,85.98,28,Unknown,0 +841,Male,34,0,0,Yes,Private,Urban,83.75,37,never smoked,0 +22880,Female,19,0,0,No,Private,Urban,125.43,32.2,Unknown,0 +1552,Male,73,0,0,Yes,Private,Urban,101.58,35.9,never smoked,0 +68853,Female,70,0,0,Yes,Private,Rural,149.8,47.6,Unknown,0 +49190,Female,45,0,0,Yes,Private,Rural,112.55,32.1,never smoked,0 +49277,Female,34,0,0,No,Private,Urban,70.87,55.7,formerly smoked,0 +711,Male,81,0,0,Yes,Private,Rural,92.96,22.2,never smoked,0 +1953,Female,0.72,0,0,No,children,Rural,112.19,20.1,Unknown,0 +34900,Male,13,0,0,No,Never_worked,Urban,85.08,14.6,Unknown,0 +13237,Male,57,0,1,Yes,Self-employed,Urban,112.37,28.4,never smoked,0 +61684,Female,38,0,0,Yes,Private,Urban,151.26,20.6,never smoked,0 +28382,Male,21,0,0,No,Private,Urban,73.81,19.8,Unknown,0 +13768,Female,38,0,0,Yes,Private,Urban,77.2,23.4,Unknown,0 +32726,Female,41,0,0,No,Private,Urban,76.08,25.1,never smoked,0 +65729,Female,26,0,0,Yes,Private,Rural,123.98,30.1,never smoked,0 +6422,Female,48,0,0,Yes,Self-employed,Urban,108.51,33.3,Unknown,0 +11382,Male,18,0,0,No,Private,Rural,98.07,24,never smoked,0 +31703,Male,66,0,0,Yes,Self-employed,Urban,85.82,27.8,never smoked,0 +33439,Female,27,0,0,No,Private,Rural,86.21,21.4,Unknown,0 +5647,Female,18,0,0,No,Private,Urban,99.01,25.5,formerly smoked,0 +1847,Female,20,0,0,No,Govt_job,Rural,79.53,N/A,never smoked,0 +12900,Male,11,0,0,No,children,Rural,80.08,21.8,never smoked,0 +28367,Female,7,0,0,No,children,Rural,69.47,18.9,Unknown,0 +71551,Female,54,0,0,No,Private,Urban,85.07,21.9,Unknown,0 +13846,Male,43,0,0,Yes,Govt_job,Rural,88,30.6,never smoked,0 +61667,Female,61,0,0,Yes,Private,Rural,144.14,29.8,never smoked,0 +46079,Male,31,0,0,No,Private,Urban,78.8,28.7,smokes,0 +7871,Female,40,0,0,Yes,Private,Urban,86.78,35.5,smokes,0 +60964,Female,71,1,0,Yes,Govt_job,Rural,105.72,29.1,formerly smoked,0 +72562,Female,57,0,0,Yes,Private,Rural,64.37,32.8,never smoked,0 +63773,Female,13,0,0,No,children,Rural,146.1,22.8,never smoked,0 +53998,Female,21,0,0,No,Private,Urban,58.66,31.3,never smoked,0 +16617,Female,63,1,0,Yes,Govt_job,Urban,192.5,29,never smoked,0 +54117,Male,7,0,0,No,children,Rural,103.5,19,Unknown,0 +5987,Female,78,0,0,Yes,Private,Urban,89.42,24.1,never smoked,0 +72215,Female,66,0,0,Yes,Self-employed,Rural,212.92,21.4,never smoked,0 +39796,Male,41,0,0,No,Self-employed,Rural,60.73,28,never smoked,0 +12345,Male,11,0,0,No,children,Urban,73.18,27.6,never smoked,0 +65636,Male,55,0,0,Yes,Private,Urban,82.26,28.7,Unknown,0 +47356,Female,42,0,0,Yes,Private,Urban,87.4,24.5,formerly smoked,0 +27859,Male,51,0,0,Yes,Private,Rural,86.95,25,formerly smoked,0 +41715,Female,79,1,0,Yes,Self-employed,Rural,74,29.6,never smoked,0 +38617,Male,28,0,0,Yes,Self-employed,Urban,73.98,29.9,never smoked,0 +32638,Female,73,1,0,Yes,Self-employed,Rural,124.78,35.6,never smoked,0 +47799,Female,42,0,0,Yes,Private,Urban,191.94,27.9,never smoked,0 +41942,Female,37,0,0,Yes,Private,Urban,247.87,42.6,never smoked,0 +69010,Male,78,0,0,Yes,Private,Rural,83.2,21.2,formerly smoked,0 +47144,Female,74,0,0,Yes,Self-employed,Urban,88.62,28.5,formerly smoked,0 +65103,Female,59,0,0,Yes,Private,Urban,81.51,25.6,formerly smoked,0 +6472,Female,78,0,0,Yes,Govt_job,Urban,101.76,N/A,smokes,0 +27596,Female,82,1,0,Yes,Private,Urban,115.71,31.1,formerly smoked,0 +59522,Male,71,1,0,Yes,Private,Rural,229.73,30.4,never smoked,0 +51512,Female,19,0,0,No,Private,Rural,57.4,22.9,Unknown,0 +53821,Male,18,0,0,No,Private,Rural,100.47,31.9,never smoked,0 +51532,Female,53,0,0,Yes,Govt_job,Rural,81.36,48.8,never smoked,0 +50070,Female,62,1,0,Yes,Self-employed,Rural,261.67,43,formerly smoked,0 +41654,Male,3,0,0,No,children,Rural,110.2,21.8,Unknown,0 +5714,Female,49,1,0,Yes,Govt_job,Rural,98.9,35.5,never smoked,0 +2304,Male,51,0,0,Yes,Govt_job,Rural,95.19,24.3,smokes,0 +8543,Female,53,0,0,Yes,Private,Rural,105.28,23.1,never smoked,0 +45279,Female,10,0,0,No,children,Rural,83.03,18.5,Unknown,0 +57870,Male,54,0,0,Yes,Private,Rural,89.41,42.4,smokes,0 +56961,Female,40,0,0,No,Govt_job,Rural,70.56,32.3,never smoked,0 +8623,Female,3,0,0,No,children,Urban,78.79,22.6,Unknown,0 +21346,Female,12,0,0,No,children,Rural,70.13,17.8,Unknown,0 +36922,Male,56,0,0,Yes,Private,Rural,62.68,18.4,never smoked,0 +19814,Female,43,0,0,No,Private,Urban,71.77,26.9,never smoked,0 +22151,Female,28,0,0,No,Govt_job,Rural,77.99,32,smokes,0 +47802,Male,28,0,0,No,Private,Urban,256.74,23.4,formerly smoked,0 +25404,Male,56,0,0,Yes,Private,Rural,93.72,31.4,never smoked,0 +43487,Female,14,0,0,No,children,Urban,63.74,22.4,Unknown,0 +58313,Female,63,0,0,Yes,Self-employed,Urban,60.67,28.9,formerly smoked,0 +16629,Female,29,0,0,Yes,Private,Urban,112.08,27.4,never smoked,0 +60675,Female,48,1,0,Yes,Govt_job,Rural,221.08,57.2,never smoked,0 +1119,Male,47,0,1,Yes,Govt_job,Urban,101.81,28.4,smokes,0 +64864,Male,63,1,0,Yes,Private,Rural,60.17,23.5,smokes,0 +55244,Male,40,0,0,Yes,Self-employed,Rural,65.29,28.3,never smoked,0 +23568,Female,40,0,0,Yes,Private,Urban,153.24,38.2,Unknown,0 +56979,Male,55,0,0,Yes,Private,Rural,61.42,33.3,smokes,0 +66006,Female,43,0,0,Yes,Private,Urban,86.67,33.3,never smoked,0 +40447,Female,59,0,0,Yes,Private,Rural,82.42,28.8,never smoked,0 +62798,Female,78,1,0,Yes,Private,Rural,100.54,32.1,smokes,0 +38397,Female,27,0,0,No,Private,Urban,111.48,28.9,never smoked,0 +66945,Female,49,0,0,Yes,Private,Urban,85.33,25.5,never smoked,0 +44992,Male,14,0,0,No,Private,Urban,126.57,25.9,formerly smoked,0 +50009,Female,17,0,0,No,Private,Urban,81.51,19.5,formerly smoked,0 +5170,Male,42,0,0,Yes,Govt_job,Rural,67.97,23.8,Unknown,0 +16263,Female,36,0,0,Yes,Self-employed,Urban,77.92,24.9,Unknown,0 +16024,Male,19,0,0,No,Private,Urban,80.54,18.5,smokes,0 +47057,Male,55,0,0,Yes,Self-employed,Urban,76.47,30.6,Unknown,0 +34045,Female,8,0,0,No,children,Urban,87.15,16.1,Unknown,0 +59691,Female,56,0,0,Yes,Govt_job,Urban,86.07,32.5,Unknown,0 +49261,Male,54,0,0,No,Private,Rural,106.52,27.4,formerly smoked,0 +30734,Male,15,0,0,No,children,Rural,94.24,30.2,Unknown,0 +72184,Female,43,0,0,Yes,Self-employed,Urban,89.73,23.5,formerly smoked,0 +37440,Male,52,0,0,Yes,Govt_job,Urban,208.39,36,formerly smoked,0 +54400,Female,62,0,0,Yes,Self-employed,Rural,128.61,24.8,never smoked,0 +56547,Male,54,0,0,Yes,Private,Rural,57.56,27.5,never smoked,0 +13598,Male,60,0,0,Yes,Self-employed,Urban,227.23,40,formerly smoked,0 +24246,Male,7,0,0,No,children,Urban,77.76,18.1,Unknown,0 +29276,Male,3,0,0,No,children,Urban,72.76,18.8,Unknown,0 +20979,Female,39,0,0,No,Private,Rural,90.11,23.6,never smoked,0 +46048,Male,60,0,0,Yes,Govt_job,Rural,203.27,29.7,never smoked,0 +35217,Female,60,1,0,Yes,Private,Urban,234.5,43.7,never smoked,0 +11816,Female,46,0,0,Yes,Self-employed,Urban,71.12,27.3,never smoked,0 +48721,Male,26,0,0,No,Private,Urban,190.67,20.2,never smoked,0 +24163,Female,12,0,0,No,children,Rural,116.04,23.8,Unknown,0 +8022,Male,16,0,0,No,Private,Urban,82.95,21.4,never smoked,0 +10950,Female,2,0,0,No,children,Urban,112.75,25.1,Unknown,0 +21830,Female,82,0,0,Yes,Private,Urban,82.63,17.9,smokes,0 +26594,Female,32,0,0,Yes,Private,Urban,92.75,34.5,smokes,0 +14789,Female,62,0,0,Yes,Private,Rural,117.63,27.1,formerly smoked,0 +46670,Female,75,1,0,Yes,Self-employed,Rural,197.06,26.1,never smoked,0 +31426,Female,81,1,0,Yes,Govt_job,Urban,216.07,43.4,never smoked,0 +64435,Female,37,0,0,Yes,Private,Rural,76.03,33.2,never smoked,0 +68789,Female,28,0,0,No,Private,Urban,62.44,37.2,Unknown,0 +56254,Female,25,0,0,No,Private,Rural,108.82,41.3,smokes,0 +17478,Male,44,0,0,Yes,Govt_job,Urban,101.66,35.4,never smoked,0 +59908,Female,11,0,0,No,children,Rural,121.15,26.1,Unknown,0 +34130,Male,54,1,0,Yes,Private,Rural,116.44,24.5,never smoked,0 +22282,Male,52,1,0,Yes,Govt_job,Rural,116.62,N/A,smokes,0 +21110,Female,43,0,0,Yes,Private,Urban,93.3,32.7,never smoked,0 +71622,Female,56,0,0,Yes,Private,Urban,144.33,29.2,never smoked,0 +10056,Female,37,0,0,Yes,Private,Urban,98.02,20.4,never smoked,0 +2424,Male,60,0,0,Yes,Private,Urban,80.67,33.5,Unknown,0 +24736,Female,4,0,0,No,children,Urban,94.27,14,Unknown,0 +8920,Female,51,0,0,Yes,Self-employed,Rural,76.35,33.5,formerly smoked,0 +62715,Male,82,0,1,Yes,Private,Urban,57.56,27.5,never smoked,0 +70615,Female,56,0,0,Yes,Govt_job,Urban,179.14,35.3,Unknown,0 +43507,Female,60,0,0,Yes,Private,Rural,63.49,30.1,never smoked,0 +43035,Male,35,0,0,Yes,Private,Rural,145.18,32.6,smokes,0 +44799,Female,32,0,0,Yes,Private,Rural,66.3,47.5,never smoked,0 +49053,Female,45,0,0,No,Private,Rural,120.56,31.6,never smoked,0 +33102,Male,10,0,0,No,children,Rural,69.2,23.5,formerly smoked,0 +59405,Female,68,1,0,Yes,Private,Urban,150.74,40.3,Unknown,0 +18283,Female,51,0,0,Yes,Govt_job,Urban,81.38,34.1,smokes,0 +4929,Male,8,0,0,No,children,Urban,78.48,16.1,Unknown,0 +37289,Female,63,0,0,Yes,Self-employed,Rural,203.87,26.4,never smoked,0 +6202,Male,4,0,0,No,children,Urban,87,19,Unknown,0 +24106,Female,33,0,0,Yes,Private,Rural,84.68,34.7,formerly smoked,0 +32126,Female,56,0,1,Yes,Private,Urban,91.89,23.3,smokes,0 +56322,Male,49,0,1,Yes,Govt_job,Rural,88.97,32.6,never smoked,0 +54869,Female,30,0,0,Yes,Private,Urban,116.98,26,never smoked,0 +40887,Male,16,0,0,No,children,Urban,135.82,35.1,never smoked,0 +29764,Female,1.8,0,0,No,children,Rural,96.62,18.6,Unknown,0 +38287,Male,54,0,0,Yes,Private,Rural,106.53,30.4,formerly smoked,0 +53426,Male,49,0,0,Yes,Private,Rural,58.42,32.8,formerly smoked,0 +14943,Female,17,0,0,No,Private,Rural,79.62,21.6,never smoked,0 +65351,Male,11,0,0,No,children,Urban,141.84,23.3,Unknown,0 +61830,Male,51,0,0,Yes,Private,Rural,78.05,31.4,never smoked,0 +71777,Male,74,1,1,Yes,Private,Rural,77.16,26.3,never smoked,0 +69059,Female,42,0,0,Yes,Private,Urban,86.3,20.1,never smoked,0 +11908,Female,69,0,0,Yes,Self-employed,Urban,83.55,28.3,formerly smoked,0 +24955,Female,22,0,0,No,Private,Rural,102,40.4,smokes,0 +61477,Female,25,0,0,No,Private,Urban,68.07,18.6,smokes,0 +724,Male,17,0,0,No,Private,Rural,81.77,44.7,never smoked,0 +22614,Male,64,0,0,No,Self-employed,Rural,82.62,25.3,smokes,0 +61997,Female,50,0,0,Yes,Private,Urban,102.03,28.3,Unknown,0 +6605,Male,52,1,0,Yes,Govt_job,Urban,235.06,39.9,formerly smoked,0 +46987,Female,65,0,1,Yes,Private,Rural,57.52,N/A,formerly smoked,0 +70428,Female,37,0,0,Yes,Govt_job,Urban,76.98,34.7,never smoked,0 +2267,Female,31,0,0,Yes,Self-employed,Urban,82.31,31.9,never smoked,0 +25476,Female,52,0,0,Yes,Private,Urban,83.84,35,Unknown,0 +52960,Female,56,0,0,Yes,Self-employed,Urban,98.14,32.7,formerly smoked,0 +56600,Female,43,0,0,Yes,Private,Rural,84.04,30.6,Unknown,0 +9394,Male,11,0,0,No,children,Rural,92.24,27.9,Unknown,0 +42400,Female,2,0,0,No,children,Urban,94.92,20.4,Unknown,0 +36210,Female,16,0,0,No,Private,Rural,112.7,29.6,never smoked,0 +34416,Male,23,0,0,No,Private,Urban,74.34,23.5,never smoked,0 +37192,Female,40,0,0,Yes,Private,Urban,72.99,46.4,Unknown,0 +20237,Male,15,0,0,No,Private,Urban,104.9,27.4,never smoked,0 +60635,Male,48,0,0,Yes,Private,Rural,99.96,25.2,never smoked,0 +32571,Male,33,0,0,Yes,Private,Urban,85.27,25.8,Unknown,0 +52368,Male,46,0,0,Yes,Private,Urban,60.32,33.3,smokes,0 +66786,Female,53,0,0,Yes,Private,Rural,94.14,27.7,smokes,0 +12668,Male,68,0,0,Yes,Self-employed,Urban,195.43,28.9,never smoked,0 +64155,Male,60,0,0,Yes,Govt_job,Rural,200.25,33.1,never smoked,0 +17885,Male,57,0,0,No,Govt_job,Rural,90.31,38.1,smokes,0 +18930,Female,51,0,0,Yes,Govt_job,Urban,95.33,27.9,never smoked,0 +15728,Female,0.4,0,0,No,children,Rural,85.65,17.4,Unknown,0 +71846,Female,76,0,0,Yes,Govt_job,Urban,223.64,27.1,smokes,0 +37515,Female,46,0,0,Yes,Govt_job,Rural,76.43,22.7,Unknown,0 +25763,Female,23,0,0,No,Private,Urban,98.66,28.3,Unknown,0 +16566,Male,9,0,0,No,children,Urban,75.84,21.5,Unknown,0 +30836,Female,53,0,0,Yes,Private,Urban,85.46,30,never smoked,0 +68060,Male,4,0,0,No,children,Urban,81.33,18.6,Unknown,0 +51958,Female,62,1,0,No,Private,Urban,199.78,45.2,Unknown,0 +45285,Male,37,0,0,Yes,Private,Urban,176.42,39.7,Unknown,0 +19271,Female,82,1,1,Yes,Self-employed,Urban,101.56,31.5,never smoked,0 +6576,Female,33,0,0,Yes,Private,Urban,84.48,23.2,formerly smoked,0 +6850,Male,3,0,0,No,children,Urban,93.21,27.3,Unknown,0 +25798,Male,14,0,0,No,Private,Urban,72.88,26.5,never smoked,0 +28611,Male,16,0,0,No,Private,Urban,84.1,19.3,Unknown,0 +15061,Male,40,0,0,Yes,Govt_job,Rural,72.84,26.1,Unknown,0 +40323,Female,18,0,0,No,Private,Urban,70.89,19.8,never smoked,0 +40842,Female,29,0,0,Yes,Private,Rural,108.14,25.1,formerly smoked,0 +23765,Female,56,0,0,Yes,Govt_job,Rural,244.3,37.3,never smoked,0 +66287,Male,33,0,0,Yes,Private,Rural,88.04,30.3,formerly smoked,0 +50804,Male,2,0,0,No,children,Rural,65.84,16.1,Unknown,0 +25927,Male,36,0,0,Yes,Private,Rural,106.73,25.1,never smoked,0 +41970,Male,30,0,0,No,Private,Urban,106.03,26.7,Unknown,0 +54206,Female,31,0,0,No,Govt_job,Urban,80.88,29.3,formerly smoked,0 +46691,Male,16,0,0,No,children,Urban,140.1,38.7,never smoked,0 +37553,Male,58,0,0,Yes,Private,Urban,127.4,35.8,formerly smoked,0 +27507,Female,19,0,0,No,Private,Urban,87.72,21.7,never smoked,0 +68209,Male,47,0,0,Yes,Govt_job,Rural,58.23,31.4,formerly smoked,0 +42841,Male,59,0,0,Yes,Private,Rural,69.37,26.9,formerly smoked,0 +51889,Female,40,0,0,Yes,Private,Urban,58.64,33,never smoked,0 +72725,Female,26,0,0,No,Govt_job,Urban,59.67,24.5,smokes,0 +18605,Female,17,0,0,No,Never_worked,Urban,78.08,44.9,never smoked,0 +23599,Female,30,0,0,No,Private,Urban,105.08,25.5,never smoked,0 +45530,Female,19,0,0,No,Private,Urban,89.3,22.1,never smoked,0 +56425,Female,78,0,0,Yes,Govt_job,Rural,61.38,24.3,Unknown,0 +69972,Female,55,0,0,Yes,Private,Rural,56.11,32.4,formerly smoked,0 +5774,Male,59,0,0,Yes,Private,Urban,223.16,N/A,Unknown,0 +13307,Male,57,0,0,Yes,Govt_job,Urban,75.53,33.1,formerly smoked,0 +72188,Male,33,0,0,No,Private,Urban,107.47,26.7,never smoked,0 +60226,Female,35,0,0,Yes,Private,Urban,76,37.9,Unknown,0 +34940,Male,32,0,0,Yes,Private,Urban,90.28,39.6,never smoked,0 +4403,Female,55,0,0,Yes,Private,Urban,65.22,19.8,never smoked,0 +33051,Male,28,0,0,No,Private,Urban,86.24,30,Unknown,0 +37668,Male,25,0,0,Yes,Govt_job,Urban,166.38,23.1,never smoked,0 +27276,Female,45,0,0,Yes,Private,Urban,78.91,34.3,Unknown,0 +37808,Female,34,0,0,No,Govt_job,Urban,226.28,38.4,Unknown,0 +21678,Male,33,0,0,Yes,Private,Urban,90.73,32.8,smokes,0 +40087,Male,65,0,0,Yes,Private,Rural,172.86,34.4,never smoked,0 +38658,Female,62,0,0,Yes,Self-employed,Rural,213.92,44.6,never smoked,0 +30353,Male,36,0,0,Yes,Private,Urban,92.23,32.8,never smoked,0 +28803,Male,31,0,0,Yes,Private,Urban,79.81,26.4,never smoked,0 +10445,Male,54,0,0,Yes,Govt_job,Rural,81.78,27.3,Unknown,0 +12812,Female,53,0,0,Yes,Private,Rural,102,32.4,never smoked,0 +72289,Female,44,0,0,Yes,Private,Rural,68.42,43.2,smokes,0 +30433,Male,77,0,0,Yes,Private,Urban,94.68,33.6,Unknown,0 +37640,Female,67,0,0,Yes,Govt_job,Rural,125.33,26.4,Unknown,0 +54378,Female,48,0,0,Yes,Self-employed,Urban,212.19,46.9,never smoked,0 +34138,Male,42,0,0,Yes,Private,Urban,89,36.3,formerly smoked,0 +72160,Male,72,1,1,Yes,Private,Rural,60.98,34.9,formerly smoked,0 +44447,Male,49,0,0,Yes,Private,Urban,58.19,29.6,smokes,0 +5927,Female,1.32,0,0,No,children,Rural,67.68,16.5,Unknown,0 +44233,Female,45,0,0,Yes,Govt_job,Rural,84.99,35.4,Unknown,0 +56021,Female,63,1,0,Yes,Private,Urban,62.13,23.6,never smoked,0 +65038,Female,33,0,0,Yes,Private,Rural,57.1,33.1,never smoked,0 +3595,Male,32,0,0,Yes,Private,Urban,97.95,40.2,smokes,0 +25783,Female,0.48,0,0,No,children,Rural,94.06,14.8,Unknown,0 +68268,Female,63,0,0,Yes,Self-employed,Urban,93.88,34.8,Unknown,0 +7564,Male,70,0,0,Yes,Private,Rural,90.3,33.5,formerly smoked,0 +26723,Female,57,0,0,Yes,Private,Urban,83.14,31.9,never smoked,0 +9995,Male,8,0,0,No,children,Urban,118.66,16.1,Unknown,0 +68074,Male,54,0,0,Yes,Private,Rural,100.47,50.2,formerly smoked,0 +8385,Male,37,0,0,Yes,Private,Urban,90.78,35.9,Unknown,0 +21796,Male,59,0,0,Yes,Private,Urban,66.46,39.6,formerly smoked,0 +53115,Female,78,0,0,Yes,Govt_job,Urban,73.56,27.5,formerly smoked,0 +27623,Female,59,0,0,Yes,Private,Urban,200.8,32.3,Unknown,0 +70823,Female,10,0,0,No,children,Urban,57.28,15.4,never smoked,0 +5173,Male,21,0,0,No,Private,Rural,92.87,28.4,smokes,0 +21852,Male,2,0,0,No,children,Rural,96.47,19.5,Unknown,0 +24711,Female,55,0,0,Yes,Govt_job,Urban,99.44,25,formerly smoked,0 +21967,Female,20,0,0,Yes,Private,Urban,77.96,26.3,smokes,0 +36793,Female,38,1,0,Yes,Private,Rural,60.13,39.6,never smoked,0 +37492,Female,33,0,0,Yes,Private,Rural,88.17,38.6,formerly smoked,0 +45658,Male,14,0,0,No,Private,Rural,84.41,33.9,never smoked,0 +6264,Male,32,0,0,Yes,Private,Rural,72.34,32.2,Unknown,0 +37507,Female,32,0,0,No,Private,Rural,68.72,25.1,never smoked,0 +50557,Female,68,0,0,Yes,Self-employed,Urban,222.58,37.4,smokes,0 +21973,Male,70,0,0,Yes,Private,Rural,66.06,30.1,formerly smoked,0 +53346,Female,24,0,0,Yes,Private,Rural,156.43,27,formerly smoked,0 +41210,Male,44,0,0,No,Self-employed,Urban,105.76,32.4,formerly smoked,0 +29078,Male,39,0,0,Yes,Govt_job,Rural,73.07,26.8,smokes,0 +24873,Female,81,0,0,Yes,Private,Rural,99.48,27.2,never smoked,0 +15387,Male,19,0,0,No,Private,Rural,79.6,36.7,Unknown,0 +63880,Female,69,0,0,Yes,Self-employed,Urban,70,36,never smoked,0 +49833,Female,42,0,0,Yes,Govt_job,Rural,112.98,37.2,formerly smoked,0 +43773,Male,8,0,0,No,children,Urban,61.07,19.1,Unknown,0 +53095,Male,8,0,0,No,children,Rural,63.43,21.8,Unknown,0 +56185,Female,28,0,0,No,Private,Urban,73.2,26.5,smokes,0 +57043,Female,66,0,0,Yes,Self-employed,Urban,102.73,35,formerly smoked,0 +55545,Female,66,0,0,Yes,Self-employed,Rural,74.88,32.6,never smoked,0 +60899,Female,47,0,0,Yes,Private,Urban,122.43,23.9,never smoked,0 +16136,Female,78,0,0,Yes,Self-employed,Urban,84.21,33.7,never smoked,0 +11843,Female,65,0,0,Yes,Self-employed,Rural,80.42,29.4,formerly smoked,0 +3609,Male,78,0,0,Yes,Private,Urban,80.44,29,never smoked,0 +29172,Female,68,0,0,Yes,Self-employed,Rural,80.63,20.2,never smoked,0 +49894,Female,78,1,1,Yes,Private,Rural,206.53,N/A,never smoked,0 +6048,Female,65,0,0,Yes,Private,Urban,104.12,27.4,never smoked,0 +16029,Female,70,0,0,Yes,Self-employed,Rural,96.82,25,never smoked,0 +63022,Female,59,0,0,Yes,Self-employed,Urban,88.1,30.7,never smoked,0 +40041,Male,31,0,0,No,Self-employed,Rural,64.85,23,Unknown,0 +6924,Female,32,0,0,Yes,Private,Rural,102.87,26.6,smokes,0 +22590,Male,5,0,0,No,children,Urban,83.75,18.1,Unknown,0 +25878,Male,55,0,0,Yes,Self-employed,Rural,97.68,47.1,formerly smoked,0 +11169,Female,61,0,0,Yes,Private,Urban,97.58,29.7,formerly smoked,0 +44355,Female,48,0,0,Yes,Private,Rural,74.16,19.9,never smoked,0 +31113,Female,1.16,0,0,No,children,Urban,86,13.3,Unknown,0 +46514,Female,50,0,0,Yes,Govt_job,Urban,100.93,32.7,never smoked,0 +67466,Male,63,1,0,Yes,Private,Urban,232.78,31.8,formerly smoked,0 +3612,Male,67,0,0,Yes,Private,Rural,86.96,31.4,formerly smoked,0 +66590,Female,43,0,0,Yes,Self-employed,Urban,67.5,20.4,formerly smoked,0 +19611,Male,59,0,0,Yes,Private,Urban,81.21,33.2,smokes,0 +47216,Male,47,0,0,Yes,Private,Rural,110.14,30.5,smokes,0 +55591,Male,50,0,0,Yes,Private,Urban,120.44,30.3,never smoked,0 +24381,Male,51,0,1,Yes,Self-employed,Urban,187.47,34.2,never smoked,0 +8037,Male,44,0,1,No,Govt_job,Urban,94.62,34.4,Unknown,0 +23911,Female,39,0,0,No,Private,Rural,89.57,48.1,never smoked,0 +31596,Female,24,0,0,No,Private,Urban,95.31,22.8,never smoked,0 +44647,Male,62,0,0,No,Govt_job,Rural,75.07,30.5,never smoked,0 +51486,Female,61,0,0,Yes,Private,Rural,106.65,35.9,formerly smoked,0 +18263,Female,78,0,0,Yes,Self-employed,Urban,234.06,33.7,never smoked,0 +41930,Male,15,0,0,No,Private,Rural,144.15,24.1,never smoked,0 +45922,Female,23,0,0,No,Private,Urban,58.81,25.4,never smoked,0 +52934,Male,79,0,0,Yes,Self-employed,Urban,242.62,25.5,never smoked,0 +18020,Male,57,0,0,Yes,Private,Urban,93.04,29.2,never smoked,0 +2044,Female,70,0,1,Yes,Self-employed,Rural,65.68,N/A,Unknown,0 +63467,Male,9,0,0,No,children,Urban,150,17.4,Unknown,0 +38642,Male,55,0,0,Yes,Private,Urban,63.56,29.9,Unknown,0 +5387,Female,82,0,0,No,Private,Rural,96.98,21.5,never smoked,0 +68417,Female,19,0,0,No,Private,Rural,66.7,24.7,never smoked,0 +22477,Male,41,0,0,Yes,Private,Rural,79.66,25.1,Unknown,0 +23968,Female,79,0,0,Yes,Govt_job,Rural,90.16,34.4,never smoked,0 +8111,Female,23,0,0,No,Private,Rural,104.09,27.9,Unknown,0 +15282,Female,77,0,0,Yes,Private,Rural,90.96,31.5,formerly smoked,0 +54395,Female,78,1,0,Yes,Self-employed,Rural,152.38,31.8,never smoked,0 +25408,Female,24,0,0,Yes,Self-employed,Rural,114.54,30.1,smokes,0 +69284,Female,81,1,0,Yes,Self-employed,Urban,174.54,26.4,never smoked,0 +28348,Female,46,0,0,Yes,Private,Rural,106.47,27.2,Unknown,0 +46015,Female,29,0,0,No,Private,Urban,73.63,22.5,smokes,0 +69047,Female,59,0,0,Yes,Govt_job,Urban,98.52,29.8,formerly smoked,0 +39706,Male,41,0,0,Yes,Self-employed,Rural,62.93,26.1,smokes,0 +9143,Female,17,0,0,No,Private,Urban,67.87,24.9,formerly smoked,0 +64879,Female,8,0,0,No,children,Rural,120.43,23.5,Unknown,0 +17130,Female,23,0,0,No,Private,Rural,76.56,30.1,never smoked,0 +16420,Female,45,0,0,Yes,Private,Urban,108.03,37.3,never smoked,0 +7529,Male,67,0,0,Yes,Private,Rural,83.16,25.5,formerly smoked,0 +54022,Female,78,0,0,Yes,Self-employed,Rural,67.9,35.3,never smoked,0 +35660,Male,18,0,0,No,Private,Rural,115.46,27.6,Unknown,0 +50605,Female,35,0,0,Yes,Private,Rural,123.94,28.7,never smoked,0 +27803,Female,54,0,0,Yes,Govt_job,Urban,231.54,29.9,never smoked,0 +68981,Female,71,1,0,Yes,Govt_job,Urban,219.8,34.2,formerly smoked,0 +61505,Female,24,0,0,No,Private,Rural,187.99,24.9,smokes,0 +70677,Male,60,0,0,Yes,Private,Rural,234.45,36.8,formerly smoked,0 +49620,Male,75,0,0,Yes,Private,Rural,75.47,24.5,formerly smoked,0 +5319,Male,48,0,0,Yes,Private,Rural,98.24,34.6,never smoked,0 +51100,Male,62,0,0,Yes,Govt_job,Rural,66.2,30,Unknown,0 +163,Female,20,0,0,No,Private,Rural,94.67,28.8,Unknown,0 +55140,Male,69,1,0,No,Private,Urban,75.95,28.6,never smoked,0 +52882,Female,60,0,0,Yes,Govt_job,Rural,111.79,23.6,smokes,0 +54344,Female,12,0,0,No,children,Rural,80.89,20.1,Unknown,0 +2550,Female,28,0,0,Yes,Govt_job,Rural,86.91,21.1,formerly smoked,0 +58610,Female,55,0,0,Yes,Private,Urban,59.36,34.1,smokes,0 +16902,Female,70,0,1,Yes,Self-employed,Urban,240.69,N/A,smokes,0 +60603,Female,51,0,0,No,Private,Rural,66.67,29.5,never smoked,0 +808,Female,16,0,0,No,Private,Rural,87.54,37.8,never smoked,0 +61881,Male,56,0,0,No,Self-employed,Urban,139.87,31.2,smokes,0 +41600,Male,52,0,0,Yes,Private,Rural,67.92,31.1,never smoked,0 +12786,Female,59,0,0,Yes,Private,Urban,83.62,34.2,Unknown,0 +11935,Female,9,0,0,No,children,Rural,110.97,17.7,Unknown,0 +44655,Female,34,0,0,Yes,Private,Rural,70.53,39.2,never smoked,0 +48644,Female,47,0,0,Yes,Self-employed,Rural,115.91,22.2,formerly smoked,0 +41527,Male,46,0,0,Yes,Private,Urban,59.74,29.5,smokes,0 +50975,Male,49,0,0,Yes,Private,Rural,62.64,27,never smoked,0 +49179,Male,10,0,0,No,children,Rural,84.81,16.8,never smoked,0 +27509,Female,76,1,0,Yes,Self-employed,Urban,78.68,23.3,never smoked,0 +19191,Male,82,0,0,Yes,Private,Urban,217.57,33.5,formerly smoked,0 +25149,Female,3,0,0,No,children,Rural,79.76,15.6,Unknown,0 +42626,Female,76,1,0,Yes,Govt_job,Rural,63.28,28.2,never smoked,0 +2578,Male,16,0,0,No,Govt_job,Rural,78.48,22.6,never smoked,0 +55975,Female,44,0,0,Yes,Govt_job,Rural,70.48,20.2,never smoked,0 +62182,Female,17,0,0,No,Private,Rural,120.96,22.2,formerly smoked,0 +12037,Female,73,0,0,Yes,Self-employed,Rural,77.29,22.6,never smoked,0 +21963,Male,31,0,0,Yes,Private,Urban,108.51,26.7,Unknown,0 +26250,Male,17,0,0,No,Self-employed,Urban,113.85,22.9,Unknown,0 +13960,Female,18,0,0,No,Never_worked,Urban,97.65,21.5,Unknown,0 +56573,Male,73,0,0,Yes,Private,Rural,121.83,30.3,formerly smoked,0 +10659,Female,8,0,0,No,children,Urban,81.53,14.8,Unknown,0 +50763,Male,42,0,0,Yes,Govt_job,Urban,58.35,24.3,never smoked,0 +62075,Female,40,0,0,Yes,Private,Urban,65.42,17.4,formerly smoked,0 +10119,Male,79,0,0,Yes,Private,Rural,69.34,29,never smoked,0 +48127,Male,53,0,0,Yes,Self-employed,Urban,109.09,26.3,smokes,0 +65892,Female,58,0,0,Yes,Self-employed,Urban,66.71,51.7,never smoked,0 +33370,Female,48,0,0,Yes,Private,Rural,114.92,29.2,Unknown,0 +59049,Female,17,0,0,No,Private,Rural,120.58,18.3,never smoked,0 +53896,Female,23,0,0,No,Private,Rural,165.36,21.9,smokes,0 +21980,Male,9,0,0,No,children,Urban,66.11,16.3,Unknown,0 +70497,Female,81,1,1,Yes,Private,Rural,126.34,27.4,smokes,0 +58652,Female,16,0,0,No,Never_worked,Rural,68.27,20.4,never smoked,0 +30335,Male,21,0,0,No,Private,Rural,92.86,23.2,never smoked,0 +26305,Male,29,0,0,No,Self-employed,Rural,96.77,30.3,formerly smoked,0 +31227,Male,8,0,0,No,children,Rural,89.24,16.7,Unknown,0 +5581,Female,39,0,0,Yes,Private,Rural,89.32,31,formerly smoked,0 +1989,Male,37,0,0,Yes,Private,Rural,107.06,N/A,smokes,0 +43803,Female,64,0,0,Yes,Private,Urban,65.63,33.5,smokes,0 +41395,Male,9,0,0,No,children,Urban,123.66,17,Unknown,0 +71784,Male,17,0,0,No,Private,Rural,63.82,19.4,smokes,0 +57979,Male,8,0,0,No,children,Rural,108.06,14.6,Unknown,0 +54437,Male,62,0,0,Yes,Self-employed,Rural,136.18,32.2,Unknown,0 +67159,Male,73,1,0,No,Govt_job,Urban,71.29,37.7,never smoked,0 +7230,Male,48,0,0,Yes,Govt_job,Rural,76.58,27.4,never smoked,0 +68306,Male,17,0,0,No,Private,Rural,119.58,25,never smoked,0 +33087,Female,10,0,0,No,children,Urban,109.3,20.1,Unknown,0 +40850,Female,74,0,0,Yes,Govt_job,Urban,111.94,21.7,never smoked,0 +57612,Male,62,0,0,Yes,Private,Urban,81.64,38.2,never smoked,0 +37029,Male,5,0,0,No,children,Rural,97.64,17,Unknown,0 +338,Female,43,0,0,Yes,Private,Rural,110.32,28.4,never smoked,0 +9565,Female,39,0,0,No,Private,Rural,79,30,never smoked,0 +3623,Female,37,0,0,Yes,Self-employed,Urban,95.08,34.1,never smoked,0 +69723,Male,15,0,0,No,Private,Urban,137.27,19.3,never smoked,0 +47662,Female,36,0,0,No,Self-employed,Urban,57.83,21.6,smokes,0 +58495,Male,34,0,0,Yes,Private,Rural,84.08,32.9,never smoked,0 +71222,Male,75,1,0,Yes,Private,Urban,234.51,27.2,formerly smoked,0 +37865,Male,53,0,0,Yes,Private,Urban,142.64,27.8,smokes,0 +20185,Female,61,0,0,Yes,Self-employed,Rural,69.77,29.9,never smoked,0 +41875,Female,45,0,0,Yes,Private,Urban,71.4,28.4,smokes,0 +67602,Female,17,0,0,No,Private,Urban,79.61,24.1,Unknown,0 +40387,Female,17,0,0,No,Private,Rural,77.46,24,Unknown,0 +43208,Female,19,0,0,No,Private,Urban,96.85,23.4,Unknown,0 +54324,Female,54,1,0,No,Govt_job,Urban,182.22,32.6,formerly smoked,0 +51110,Female,51,0,0,Yes,Self-employed,Urban,67.26,33.1,formerly smoked,0 +36969,Female,44,0,0,Yes,Private,Rural,60.02,33.8,formerly smoked,0 +48118,Female,82,0,0,Yes,Self-employed,Urban,113.45,30.3,never smoked,0 +4607,Female,49,0,0,Yes,Self-employed,Urban,112.31,36.9,Unknown,0 +62471,Female,34,0,0,Yes,Self-employed,Rural,68.53,29.7,never smoked,0 +43821,Female,63,1,0,Yes,Private,Rural,57.15,38.8,never smoked,0 +7218,Female,79,0,0,Yes,Private,Rural,214.73,30.9,never smoked,0 +23427,Female,81,0,0,Yes,Private,Rural,91.82,36.9,Unknown,0 +66014,Female,14,0,0,No,children,Urban,71.8,18.8,Unknown,0 +41652,Female,31,0,0,No,Private,Urban,63.41,25.5,formerly smoked,0 +16605,Male,57,0,0,Yes,Private,Urban,106.24,32.3,never smoked,0 +42091,Male,32,0,0,Yes,Govt_job,Rural,83.01,25.8,smokes,0 +66067,Male,66,0,0,Yes,Private,Rural,67.92,31.1,formerly smoked,0 +50222,Female,22,0,0,No,Private,Rural,74.99,27.9,smokes,0 +41214,Female,1.32,0,0,No,children,Rural,75.22,18.6,Unknown,0 +72386,Female,20,0,0,No,Private,Urban,61.88,20.1,never smoked,0 +14918,Female,41,0,0,Yes,Private,Urban,65.67,26.7,smokes,0 +55457,Female,48,0,0,Yes,Private,Urban,110.18,30.3,smokes,0 +63323,Male,49,1,0,Yes,Self-employed,Rural,119.3,30.4,formerly smoked,0 +35446,Male,73,0,0,Yes,Govt_job,Rural,208.69,30,Unknown,0 +8208,Male,19,0,0,No,Private,Rural,95.18,24.9,smokes,0 +5131,Female,51,0,0,Yes,Private,Urban,107.72,60.9,Unknown,0 +68157,Male,1.08,0,0,No,children,Rural,83.27,24.3,Unknown,0 +4795,Female,31,0,0,No,Private,Rural,90.29,38.7,Unknown,0 +7581,Male,4,0,0,No,children,Urban,81.87,18.6,Unknown,0 +47383,Male,1.8,0,0,No,children,Urban,153.31,17.1,Unknown,0 +14036,Male,44,0,0,Yes,Private,Rural,101.46,29.4,Unknown,0 +25942,Female,4,0,0,No,children,Urban,72.49,16.9,Unknown,0 +24018,Male,55,0,0,Yes,Private,Rural,86.58,34.2,never smoked,0 +27801,Female,34,0,0,Yes,Private,Urban,113.26,27.6,never smoked,0 +52978,Female,30,0,0,Yes,Private,Urban,84.92,47.8,never smoked,0 +15593,Female,7,0,0,No,children,Urban,128.17,18.9,Unknown,0 +11098,Male,75,0,0,Yes,Govt_job,Rural,93.93,24.4,formerly smoked,0 +12015,Male,14,0,0,No,children,Urban,99.87,25.2,Unknown,0 +47348,Female,61,0,0,Yes,Private,Urban,129.31,30.7,formerly smoked,0 +44155,Female,55,0,0,Yes,Govt_job,Urban,89.43,26.1,formerly smoked,0 +62656,Female,14,0,0,No,children,Rural,101.6,25.3,never smoked,0 +8838,Female,36,0,0,No,Private,Rural,66.55,32.8,smokes,0 +42563,Female,57,1,1,Yes,Private,Rural,231.72,45.7,formerly smoked,0 +31254,Female,20,0,0,No,Private,Urban,96.69,24.6,Unknown,0 +27922,Male,32,0,0,Yes,Private,Rural,102.13,32.3,never smoked,0 +1696,Female,43,0,0,Yes,Private,Urban,100.88,47.6,smokes,0 +54162,Male,43,0,0,Yes,Private,Rural,66.22,34.4,Unknown,0 +70396,Female,1.08,0,0,No,children,Urban,109.33,18.2,Unknown,0 +65907,Female,49,0,0,Yes,Private,Urban,206.53,44.5,smokes,0 +49451,Female,53,0,0,Yes,Private,Rural,83.91,36.6,Unknown,0 +68601,Female,18,0,0,No,Private,Urban,67.92,19.4,never smoked,0 +13236,Female,13,0,0,No,children,Rural,73.48,22.9,Unknown,0 +65998,Male,5,0,0,No,children,Rural,101.31,20,Unknown,0 +5875,Female,37,0,0,Yes,Private,Urban,103.66,36.1,smokes,0 +47427,Male,49,0,0,Yes,Self-employed,Urban,70.73,27.3,formerly smoked,0 +29734,Female,45,0,0,No,Govt_job,Rural,77.45,42.2,formerly smoked,0 +72715,Female,50,0,1,Yes,Private,Urban,193.8,26.4,never smoked,0 +59847,Female,12,0,0,No,children,Rural,114.34,23.6,never smoked,0 +59911,Male,12,0,0,No,children,Urban,69.25,18.6,Unknown,0 +13583,Female,5,0,0,No,children,Rural,88.44,18,Unknown,0 +22897,Male,39,0,0,Yes,Private,Rural,84.09,31.1,formerly smoked,0 +11898,Female,41,0,0,Yes,Private,Urban,87.06,30,never smoked,0 +14785,Female,41,0,0,Yes,Private,Rural,92.64,43.8,never smoked,0 +45163,Female,47,0,0,Yes,Private,Urban,99.36,23.8,smokes,0 +57254,Female,57,0,0,Yes,Private,Rural,135.63,36.2,formerly smoked,0 +30658,Male,16,0,0,No,children,Rural,82.44,32.6,Unknown,0 +32617,Male,3,0,0,No,children,Urban,81.88,18,Unknown,0 +65376,Female,65,0,0,Yes,Self-employed,Urban,95.44,25.5,smokes,0 +1731,Female,80,0,0,No,Self-employed,Urban,72.71,29.9,never smoked,0 +38441,Female,58,0,0,Yes,Private,Urban,65.45,32.1,never smoked,0 +22147,Female,74,0,0,Yes,Private,Urban,203.01,25.4,never smoked,0 +50663,Female,62,0,0,Yes,Govt_job,Urban,110.84,23.4,smokes,0 +19165,Male,33,0,0,Yes,Private,Urban,83.12,23.4,Unknown,0 +60562,Female,21,0,0,No,Private,Rural,55.12,21.8,never smoked,0 +22013,Female,17,0,0,No,Private,Rural,105.91,30.8,never smoked,0 +39936,Female,49,0,0,Yes,Private,Rural,61.57,37.9,formerly smoked,0 +6517,Female,24,0,0,Yes,Govt_job,Urban,83.1,42.5,smokes,0 +62576,Female,56,0,0,Yes,Private,Urban,66.32,23.4,never smoked,0 +18636,Female,26,0,0,Yes,Govt_job,Urban,72.56,35.4,never smoked,0 +24299,Male,54,1,0,Yes,Self-employed,Rural,97.99,32.3,smokes,0 +40826,Female,42,0,0,No,Private,Urban,63.27,27,never smoked,0 +53323,Female,34,0,0,No,Govt_job,Urban,79.6,46.3,never smoked,0 +28717,Female,56,1,0,Yes,Private,Rural,177.56,30.1,never smoked,0 +53028,Female,39,0,0,Yes,Private,Rural,81.31,34.7,never smoked,0 +57757,Female,77,0,0,Yes,Self-employed,Rural,59.91,18.3,never smoked,0 +54795,Female,12,0,0,No,children,Rural,132.85,16.2,never smoked,0 +70267,Male,65,0,0,Yes,Private,Rural,198.84,33.2,formerly smoked,0 +34084,Male,7,0,0,No,children,Urban,77.12,18.6,Unknown,0 +20258,Male,25,0,0,No,Private,Urban,87.17,25.1,never smoked,0 +65333,Female,31,0,0,Yes,Private,Rural,96.03,24.1,Unknown,0 +56629,Female,14,0,0,No,Private,Rural,83.56,33.1,Unknown,0 +22417,Female,5,0,0,No,children,Rural,80.93,24.8,Unknown,0 +49925,Female,60,0,0,Yes,Private,Rural,84.54,23.4,smokes,0 +72696,Female,53,0,0,Yes,Private,Urban,70.51,54.1,never smoked,0 +39708,Male,55,0,0,Yes,Private,Rural,56.87,28.9,formerly smoked,0 +60426,Female,69,0,0,Yes,Self-employed,Urban,67.55,38.1,Unknown,0 +70540,Female,39,0,0,Yes,Private,Urban,243.52,37.2,smokes,0 +37622,Female,0.32,0,0,No,children,Urban,108.63,19.6,Unknown,0 +44813,Female,34,0,0,No,Private,Rural,69.06,29,smokes,0 +47153,Female,80,0,0,Yes,Private,Urban,73.89,26.7,formerly smoked,0 +8175,Male,20,0,0,No,Private,Urban,84.49,20.5,never smoked,0 +61528,Female,45,0,0,Yes,Govt_job,Urban,73.71,34.1,never smoked,0 +38771,Female,41,0,0,No,Govt_job,Urban,129.01,42.4,Unknown,0 +31189,Male,54,0,0,Yes,Govt_job,Urban,72.96,37.7,smokes,0 +27804,Male,23,0,0,No,Private,Rural,110.23,39.1,Unknown,0 +41842,Male,75,0,0,Yes,Govt_job,Rural,79.49,28.9,Unknown,0 +11962,Male,36,0,0,Yes,Private,Urban,89.33,30.7,never smoked,0 +45404,Female,75,0,0,Yes,Private,Rural,68.38,33.8,Unknown,0 +4062,Male,72,0,1,Yes,Private,Rural,238.27,N/A,smokes,0 +63650,Female,47,0,0,Yes,Govt_job,Urban,135.79,32.1,formerly smoked,0 +72186,Female,15,0,0,No,Private,Rural,82.19,40.5,never smoked,0 +40240,Male,40,1,0,Yes,Self-employed,Urban,93.2,24.8,smokes,0 +25931,Female,71,0,0,Yes,Self-employed,Urban,208.31,31.8,formerly smoked,0 +21292,Male,38,0,0,Yes,Private,Rural,111.33,27,never smoked,0 +25391,Female,10,0,0,No,children,Rural,69.84,13.7,Unknown,0 +65469,Male,11,0,0,No,children,Rural,121.71,23.4,never smoked,0 +29487,Male,0.72,0,0,No,children,Urban,80.08,16.4,Unknown,0 +63575,Male,9,0,0,No,children,Urban,84.4,14.9,Unknown,0 +30457,Female,53,1,0,Yes,Govt_job,Rural,98.61,38.8,smokes,0 +5951,Male,28,1,0,No,Private,Urban,86.61,38.6,smokes,0 +8690,Female,81,0,0,Yes,Private,Urban,80.44,32.2,never smoked,0 +32147,Male,1.32,0,0,No,children,Rural,107.02,N/A,Unknown,0 +47691,Male,16,0,0,No,Private,Rural,97.23,30.6,never smoked,0 +25982,Male,24,0,0,No,Private,Rural,91.21,28.1,formerly smoked,0 +70058,Female,62,1,0,Yes,Self-employed,Urban,103.69,35.2,smokes,0 +61868,Female,62,0,0,Yes,Private,Urban,74.12,21.8,formerly smoked,0 +46086,Female,59,0,0,Yes,Private,Urban,71.08,28.1,never smoked,0 +68596,Female,19,0,0,No,Private,Urban,58.39,28.2,never smoked,0 +10281,Female,51,1,0,Yes,Self-employed,Rural,176.34,28.4,never smoked,0 +31409,Male,38,0,0,Yes,Private,Rural,73.76,37.4,never smoked,0 +54067,Female,26,0,0,No,Private,Rural,67.21,21.8,formerly smoked,0 +9731,Male,13,0,0,No,children,Urban,87.98,19.8,Unknown,0 +24009,Male,4,0,0,No,children,Urban,94.23,16.2,Unknown,0 +61694,Male,55,0,0,Yes,Self-employed,Rural,111.36,33.6,never smoked,0 +7453,Female,44,0,0,Yes,Private,Urban,84.07,21.2,smokes,0 +66405,Female,31,0,0,Yes,Private,Urban,117.31,28.4,never smoked,0 +2138,Male,58,0,0,Yes,Govt_job,Urban,84.94,N/A,never smoked,0 +66650,Female,17,0,0,No,Private,Urban,68.86,41.1,never smoked,0 +59945,Female,23,0,0,No,Private,Urban,132.88,24.9,never smoked,0 +16245,Male,51,1,0,Yes,Self-employed,Rural,211.83,56.6,never smoked,0 +68094,Female,46,0,0,Yes,Private,Rural,124.92,28.8,Unknown,0 +64661,Female,81,0,0,No,Self-employed,Urban,57.42,33.7,never smoked,0 +61376,Male,38,0,0,Yes,Private,Urban,215.69,38.6,formerly smoked,0 +47236,Female,50,0,0,Yes,Private,Urban,154.67,33.8,never smoked,0 +875,Female,34,0,0,No,Private,Urban,67.66,22.4,never smoked,0 +63986,Male,60,0,0,Yes,Private,Rural,153.48,37.3,never smoked,0 +55410,Female,50,0,0,Yes,Self-employed,Urban,62.63,23.4,never smoked,0 +63287,Female,49,0,0,Yes,Private,Urban,77.93,39.1,smokes,0 +3720,Female,2,0,0,No,children,Rural,80.3,21.2,Unknown,0 +20274,Male,47,0,0,Yes,Private,Urban,106.69,31.2,Unknown,0 +50338,Female,34,0,0,Yes,Private,Urban,83.07,28,formerly smoked,0 +58209,Female,22,0,0,No,Private,Urban,140.14,21.1,never smoked,0 +20634,Female,11,0,0,No,children,Urban,92.65,15.7,never smoked,0 +3251,Male,54,0,0,Yes,Private,Urban,111.37,29.1,formerly smoked,0 +12677,Female,60,0,0,Yes,Private,Rural,99,26.1,never smoked,0 +45160,Male,3,0,0,No,children,Rural,78.24,16.2,Unknown,0 +67940,Female,46,0,0,Yes,Govt_job,Rural,83.88,27.1,never smoked,0 +8145,Male,30,0,0,No,Private,Urban,86.21,28.8,smokes,0 +39393,Female,63,0,0,Yes,Private,Urban,57.06,37.9,never smoked,0 +57710,Female,50,0,0,Yes,Private,Rural,112.25,21.6,Unknown,0 +12487,Male,65,0,0,Yes,Private,Urban,81.06,30.1,smokes,0 +16513,Male,78,0,0,Yes,Private,Urban,104.37,29.7,never smoked,0 +42297,Female,36,0,0,Yes,Private,Urban,124.31,26.4,Unknown,0 +63656,Female,18,0,0,No,Private,Urban,101.95,46,formerly smoked,0 +56233,Female,44,0,0,No,Private,Rural,116.95,26.1,never smoked,0 +22591,Female,4,0,0,No,children,Urban,99.76,23.2,Unknown,0 +23757,Female,60,0,0,No,Private,Urban,105.48,28.4,Unknown,0 +19601,Female,19,0,0,No,Private,Urban,100.6,20.5,never smoked,0 +61801,Male,15,0,0,No,Private,Urban,65.05,24.6,Unknown,0 +949,Male,20,0,0,No,Private,Rural,75.9,32.2,never smoked,0 +10995,Male,76,1,0,Yes,Private,Rural,267.6,30.5,never smoked,0 +1503,Male,31,0,0,No,Private,Urban,215.07,N/A,smokes,0 +37431,Female,39,0,0,Yes,Govt_job,Urban,109.03,24.9,Unknown,0 +53697,Male,58,0,1,Yes,Private,Rural,225.35,26.5,smokes,0 +67012,Male,64,1,0,Yes,Private,Rural,196.26,34.5,Unknown,0 +30525,Female,79,0,0,Yes,Govt_job,Urban,95.42,21.5,formerly smoked,0 +25860,Female,11,0,0,No,children,Rural,123.04,15.9,Unknown,0 +21743,Male,4,0,0,No,children,Urban,85.88,17.7,Unknown,0 +25833,Female,43,0,0,Yes,Private,Rural,107.43,26.5,never smoked,0 +64652,Female,44,0,0,Yes,Private,Rural,56.85,24.4,never smoked,0 +45710,Female,37,0,0,Yes,Govt_job,Rural,102.15,26.6,Unknown,0 +27853,Female,34,0,0,Yes,Self-employed,Rural,88.68,23.9,never smoked,0 +5964,Female,59,0,0,Yes,Private,Urban,182.52,30.1,Unknown,0 +6976,Female,40,0,0,Yes,Private,Urban,93.97,23.6,never smoked,0 +11145,Female,8,0,0,No,children,Urban,104.03,18.4,Unknown,0 +39229,Female,24,0,0,Yes,Private,Rural,67.99,32.1,never smoked,0 +14189,Male,18,0,0,No,Private,Rural,83.37,24.4,Unknown,0 +49929,Male,20,0,0,No,Private,Rural,124.66,27.3,never smoked,0 +56328,Female,70,0,0,Yes,Private,Rural,212.87,34.8,never smoked,0 +26742,Female,68,0,0,Yes,Govt_job,Urban,96.75,28.4,formerly smoked,0 +63158,Male,17,0,0,No,Private,Urban,63.28,40.2,Unknown,0 +27435,Female,17,0,0,No,Private,Urban,82.64,31.1,Unknown,0 +10829,Female,21,0,0,No,Private,Rural,71.34,24,never smoked,0 +70593,Female,38,0,0,Yes,Private,Rural,183.43,38.1,formerly smoked,0 +42647,Female,59,0,0,Yes,Govt_job,Urban,101.19,29.9,formerly smoked,0 +48109,Female,79,0,1,Yes,Private,Rural,88.51,24.5,never smoked,0 +40732,Female,50,0,0,Yes,Self-employed,Rural,126.85,49.5,formerly smoked,0 +58635,Female,72,0,0,Yes,Self-employed,Urban,74.17,35.5,formerly smoked,0 +844,Female,54,0,0,Yes,Private,Urban,76.04,29.5,smokes,0 +14688,Female,44,0,0,Yes,Private,Urban,73.87,28.8,smokes,0 +23026,Female,48,0,0,Yes,Private,Rural,99.07,22.1,never smoked,0 +30463,Male,29,0,0,No,Private,Urban,82.93,29.4,formerly smoked,0 +50140,Female,44,0,0,Yes,Govt_job,Rural,133.24,45,smokes,0 +36837,Female,61,0,0,Yes,Self-employed,Urban,69.88,27.1,never smoked,0 +57333,Female,58,0,0,Yes,Govt_job,Rural,69.12,28.3,Unknown,0 +19826,Female,81,0,0,Yes,Self-employed,Rural,86.05,20.1,formerly smoked,0 +37713,Male,29,0,0,Yes,Private,Urban,185.27,31.3,never smoked,0 +6278,Male,5,0,0,No,children,Urban,97.46,17.6,Unknown,0 +15517,Female,35,0,0,Yes,Private,Urban,81.9,24.5,never smoked,0 +25326,Female,40,0,0,No,Private,Rural,99.58,24.1,Unknown,0 +57034,Female,37,0,0,No,Private,Rural,124.54,31.3,never smoked,0 +70718,Male,33,0,0,Yes,Private,Rural,153.34,31.5,never smoked,0 +47461,Female,35,0,0,Yes,Private,Urban,112.35,29.9,Unknown,0 +50091,Female,38,0,0,No,Govt_job,Urban,160.76,30.2,smokes,0 +62416,Female,26,0,0,Yes,Private,Rural,73.29,27.8,never smoked,0 +5288,Male,10,0,0,No,children,Urban,108.08,15.6,Unknown,0 +66951,Female,72,0,0,Yes,Private,Urban,206.49,26.3,never smoked,0 +28335,Male,21,0,0,Yes,Private,Rural,77.42,24.8,never smoked,0 +67465,Female,20,0,0,No,Private,Rural,117.59,17.1,never smoked,0 +67426,Female,1.24,0,0,No,children,Rural,61.94,20.3,Unknown,0 +19508,Female,26,0,0,No,Private,Urban,116.68,18.7,formerly smoked,0 +65405,Female,79,0,0,No,Private,Urban,253.86,28.8,formerly smoked,0 +49773,Female,78,0,0,Yes,Private,Urban,203.36,28.7,formerly smoked,0 +57159,Male,56,0,0,Yes,Self-employed,Rural,125.87,24.6,never smoked,0 +69710,Female,46,0,0,No,Self-employed,Rural,64.09,25.3,never smoked,0 +58834,Male,55,0,0,Yes,Govt_job,Urban,65.33,29.7,Unknown,0 +42007,Male,41,0,0,No,Private,Rural,70.15,N/A,formerly smoked,0 +5121,Male,30,0,0,Yes,Private,Urban,96.84,21.1,Unknown,0 +44878,Male,53,0,0,Yes,Private,Rural,175.92,26.9,smokes,0 +40220,Male,32,0,0,No,Private,Rural,100.65,26.2,formerly smoked,0 +19692,Male,38,0,0,No,Private,Rural,112.39,26.3,Unknown,0 +27616,Male,33,0,0,Yes,Govt_job,Rural,81.1,24.8,never smoked,0 +19801,Female,44,0,0,Yes,Private,Rural,98.3,25,never smoked,0 +21467,Male,44,0,0,Yes,Private,Urban,89.68,34.6,Unknown,0 +25102,Female,51,0,0,Yes,Govt_job,Urban,95.16,42.7,formerly smoked,0 +28788,Male,40,0,0,Yes,Private,Urban,191.15,N/A,smokes,0 +29028,Female,41,0,0,Yes,Private,Rural,91.04,24.5,never smoked,0 +15581,Male,5,0,0,No,children,Urban,101.87,19.3,Unknown,0 +16738,Female,42,0,0,Yes,Private,Rural,96.86,29.3,never smoked,0 +31836,Female,6,0,0,No,children,Urban,91.05,22.1,Unknown,0 +43496,Female,46,0,0,Yes,Govt_job,Urban,55.84,27.8,never smoked,0 +52677,Female,47,0,0,Yes,Private,Urban,84.04,24.7,never smoked,0 +11630,Female,25,0,0,No,Private,Urban,92.06,25.3,smokes,0 +53478,Female,40,0,0,Yes,Private,Urban,89.61,41.2,formerly smoked,0 +38349,Female,49,0,0,Yes,Govt_job,Urban,69.92,47.6,never smoked,0 +48425,Male,21,0,0,No,Private,Rural,89.29,23.4,never smoked,0 +64420,Female,61,0,0,Yes,Govt_job,Rural,120.23,22.7,Unknown,0 +60271,Male,78,0,0,Yes,Private,Urban,60.22,29.7,formerly smoked,0 +38009,Male,41,0,0,Yes,Private,Urban,223.78,32.3,never smoked,0 +11184,Female,82,0,0,Yes,Self-employed,Rural,211.58,36.9,never smoked,0 +68967,Male,39,0,0,Yes,Private,Urban,179.38,27.7,Unknown,0 +66684,Male,70,0,0,Yes,Self-employed,Rural,193.88,24.3,Unknown,0 +7789,Female,31,0,0,Yes,Private,Urban,89.01,37.4,never smoked,0 +40112,Female,37,0,0,No,Private,Urban,118.41,25.1,never smoked,0 +65814,Male,21,0,0,No,Private,Urban,138.51,24.3,never smoked,0 +49598,Male,80,0,0,Yes,Self-employed,Urban,120.03,24.3,formerly smoked,0 +15599,Female,21,0,0,No,Private,Urban,91.01,28.7,never smoked,0 +62425,Female,5,0,0,No,children,Urban,61.98,16.8,Unknown,0 +52652,Male,81,0,0,Yes,Private,Rural,135.32,35.8,Unknown,0 +71957,Female,35,0,0,Yes,Private,Rural,58.72,40,smokes,0 +17231,Female,24,0,0,No,Private,Urban,90.42,24.3,never smoked,0 +30379,Female,52,0,0,Yes,Govt_job,Urban,104,25.6,smokes,0 +63997,Male,70,0,0,Yes,Private,Urban,102.5,37.8,Unknown,0 +39935,Female,34,0,0,Yes,Private,Rural,174.37,23,never smoked,0 +8203,Male,17,0,0,No,Private,Rural,106.56,21,Unknown,0 +27446,Female,8,0,0,No,children,Urban,76.31,15.5,Unknown,0 +42709,Male,1.72,0,0,No,children,Urban,77.28,17.1,Unknown,0 +22691,Female,29,0,0,Yes,Self-employed,Urban,90.52,28,never smoked,0 +37680,Male,55,0,0,Yes,Govt_job,Rural,108.35,40.8,formerly smoked,0 +24552,Female,44,0,0,Yes,Private,Rural,72.03,37.5,smokes,0 +72914,Female,19,0,0,No,Private,Urban,90.57,24.2,Unknown,0 +29540,Male,67,0,0,Yes,Private,Rural,97.04,26.9,smokes,0 +53525,Female,72,0,0,Yes,Private,Urban,83.89,33.1,formerly smoked,0 +65411,Female,51,0,0,Yes,Private,Urban,152.56,21.8,Unknown,0 +26214,Female,63,0,0,Yes,Self-employed,Rural,75.93,34.7,formerly smoked,0 +22190,Female,64,1,0,Yes,Self-employed,Urban,76.89,30.2,Unknown,0 +56714,Female,0.72,0,0,No,children,Rural,62.13,16.8,Unknown,0 +4211,Male,26,0,0,No,Govt_job,Rural,100.85,21,smokes,0 +6369,Male,59,1,0,Yes,Private,Rural,95.05,30.9,never smoked,0 +56799,Male,76,0,0,Yes,Govt_job,Urban,82.35,38.9,never smoked,0 +32235,Female,45,1,0,Yes,Govt_job,Rural,95.02,N/A,smokes,0 +28048,Male,13,0,0,No,children,Urban,82.38,24.3,Unknown,0 +68598,Male,1.08,0,0,No,children,Rural,79.15,17.4,Unknown,0 +41512,Male,57,0,0,Yes,Govt_job,Rural,76.62,28.2,never smoked,0 +64520,Male,68,0,0,Yes,Self-employed,Urban,91.68,40.8,Unknown,0 +579,Male,9,0,0,No,children,Urban,71.88,17.5,Unknown,0 +7293,Male,40,0,0,Yes,Private,Rural,83.94,N/A,smokes,0 +68398,Male,82,1,0,Yes,Self-employed,Rural,71.97,28.3,never smoked,0 +36901,Female,45,0,0,Yes,Private,Urban,97.95,24.5,Unknown,0 +45010,Female,57,0,0,Yes,Private,Rural,77.93,21.7,never smoked,0 +22127,Female,18,0,0,No,Private,Urban,82.85,46.9,Unknown,0 +14180,Female,13,0,0,No,children,Rural,103.08,18.6,Unknown,0 +18234,Female,80,1,0,Yes,Private,Urban,83.75,N/A,never smoked,0 +44873,Female,81,0,0,Yes,Self-employed,Urban,125.2,40,never smoked,0 +19723,Female,35,0,0,Yes,Self-employed,Rural,82.99,30.6,never smoked,0 +37544,Male,51,0,0,Yes,Private,Rural,166.29,25.6,formerly smoked,0 +44679,Female,44,0,0,Yes,Govt_job,Urban,85.28,26.2,Unknown,0 \ No newline at end of file diff --git a/data/titanic.csv b/data/titanic.csv new file mode 100644 index 0000000..5cc466e --- /dev/null +++ b/data/titanic.csv @@ -0,0 +1,892 @@ +PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked +1,0,3,"Braund, Mr. Owen Harris",male,22,1,0,A/5 21171,7.25,,S +2,1,1,"Cumings, Mrs. John Bradley (Florence Briggs Thayer)",female,38,1,0,PC 17599,71.2833,C85,C +3,1,3,"Heikkinen, Miss. Laina",female,26,0,0,STON/O2. 3101282,7.925,,S +4,1,1,"Futrelle, Mrs. Jacques Heath (Lily May Peel)",female,35,1,0,113803,53.1,C123,S +5,0,3,"Allen, Mr. William Henry",male,35,0,0,373450,8.05,,S +6,0,3,"Moran, Mr. James",male,,0,0,330877,8.4583,,Q +7,0,1,"McCarthy, Mr. Timothy J",male,54,0,0,17463,51.8625,E46,S +8,0,3,"Palsson, Master. Gosta Leonard",male,2,3,1,349909,21.075,,S +9,1,3,"Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)",female,27,0,2,347742,11.1333,,S +10,1,2,"Nasser, Mrs. Nicholas (Adele Achem)",female,14,1,0,237736,30.0708,,C +11,1,3,"Sandstrom, Miss. Marguerite Rut",female,4,1,1,PP 9549,16.7,G6,S +12,1,1,"Bonnell, Miss. Elizabeth",female,58,0,0,113783,26.55,C103,S +13,0,3,"Saundercock, Mr. William Henry",male,20,0,0,A/5. 2151,8.05,,S +14,0,3,"Andersson, Mr. Anders Johan",male,39,1,5,347082,31.275,,S +15,0,3,"Vestrom, Miss. Hulda Amanda Adolfina",female,14,0,0,350406,7.8542,,S +16,1,2,"Hewlett, Mrs. (Mary D Kingcome) ",female,55,0,0,248706,16,,S +17,0,3,"Rice, Master. Eugene",male,2,4,1,382652,29.125,,Q +18,1,2,"Williams, Mr. Charles Eugene",male,,0,0,244373,13,,S +19,0,3,"Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele)",female,31,1,0,345763,18,,S +20,1,3,"Masselmani, Mrs. Fatima",female,,0,0,2649,7.225,,C +21,0,2,"Fynney, Mr. Joseph J",male,35,0,0,239865,26,,S +22,1,2,"Beesley, Mr. Lawrence",male,34,0,0,248698,13,D56,S +23,1,3,"McGowan, Miss. Anna ""Annie""",female,15,0,0,330923,8.0292,,Q +24,1,1,"Sloper, Mr. William Thompson",male,28,0,0,113788,35.5,A6,S +25,0,3,"Palsson, Miss. Torborg Danira",female,8,3,1,349909,21.075,,S +26,1,3,"Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson)",female,38,1,5,347077,31.3875,,S +27,0,3,"Emir, Mr. Farred Chehab",male,,0,0,2631,7.225,,C +28,0,1,"Fortune, Mr. Charles Alexander",male,19,3,2,19950,263,C23 C25 C27,S +29,1,3,"O'Dwyer, Miss. Ellen ""Nellie""",female,,0,0,330959,7.8792,,Q +30,0,3,"Todoroff, Mr. Lalio",male,,0,0,349216,7.8958,,S +31,0,1,"Uruchurtu, Don. Manuel E",male,40,0,0,PC 17601,27.7208,,C +32,1,1,"Spencer, Mrs. William Augustus (Marie Eugenie)",female,,1,0,PC 17569,146.5208,B78,C +33,1,3,"Glynn, Miss. Mary Agatha",female,,0,0,335677,7.75,,Q +34,0,2,"Wheadon, Mr. Edward H",male,66,0,0,C.A. 24579,10.5,,S +35,0,1,"Meyer, Mr. Edgar Joseph",male,28,1,0,PC 17604,82.1708,,C +36,0,1,"Holverson, Mr. Alexander Oskar",male,42,1,0,113789,52,,S +37,1,3,"Mamee, Mr. Hanna",male,,0,0,2677,7.2292,,C +38,0,3,"Cann, Mr. Ernest Charles",male,21,0,0,A./5. 2152,8.05,,S +39,0,3,"Vander Planke, Miss. Augusta Maria",female,18,2,0,345764,18,,S +40,1,3,"Nicola-Yarred, Miss. Jamila",female,14,1,0,2651,11.2417,,C +41,0,3,"Ahlin, Mrs. Johan (Johanna Persdotter Larsson)",female,40,1,0,7546,9.475,,S +42,0,2,"Turpin, Mrs. William John Robert (Dorothy Ann Wonnacott)",female,27,1,0,11668,21,,S +43,0,3,"Kraeff, Mr. Theodor",male,,0,0,349253,7.8958,,C +44,1,2,"Laroche, Miss. Simonne Marie Anne Andree",female,3,1,2,SC/Paris 2123,41.5792,,C +45,1,3,"Devaney, Miss. Margaret Delia",female,19,0,0,330958,7.8792,,Q +46,0,3,"Rogers, Mr. William John",male,,0,0,S.C./A.4. 23567,8.05,,S +47,0,3,"Lennon, Mr. Denis",male,,1,0,370371,15.5,,Q +48,1,3,"O'Driscoll, Miss. Bridget",female,,0,0,14311,7.75,,Q +49,0,3,"Samaan, Mr. Youssef",male,,2,0,2662,21.6792,,C +50,0,3,"Arnold-Franchi, Mrs. Josef (Josefine Franchi)",female,18,1,0,349237,17.8,,S +51,0,3,"Panula, Master. Juha Niilo",male,7,4,1,3101295,39.6875,,S +52,0,3,"Nosworthy, Mr. Richard Cater",male,21,0,0,A/4. 39886,7.8,,S +53,1,1,"Harper, Mrs. Henry Sleeper (Myna Haxtun)",female,49,1,0,PC 17572,76.7292,D33,C +54,1,2,"Faunthorpe, Mrs. Lizzie (Elizabeth Anne Wilkinson)",female,29,1,0,2926,26,,S +55,0,1,"Ostby, Mr. Engelhart Cornelius",male,65,0,1,113509,61.9792,B30,C +56,1,1,"Woolner, Mr. Hugh",male,,0,0,19947,35.5,C52,S +57,1,2,"Rugg, Miss. Emily",female,21,0,0,C.A. 31026,10.5,,S +58,0,3,"Novel, Mr. Mansouer",male,28.5,0,0,2697,7.2292,,C +59,1,2,"West, Miss. Constance Mirium",female,5,1,2,C.A. 34651,27.75,,S +60,0,3,"Goodwin, Master. William Frederick",male,11,5,2,CA 2144,46.9,,S +61,0,3,"Sirayanian, Mr. Orsen",male,22,0,0,2669,7.2292,,C +62,1,1,"Icard, Miss. Amelie",female,38,0,0,113572,80,B28, +63,0,1,"Harris, Mr. Henry Birkhardt",male,45,1,0,36973,83.475,C83,S +64,0,3,"Skoog, Master. Harald",male,4,3,2,347088,27.9,,S +65,0,1,"Stewart, Mr. Albert A",male,,0,0,PC 17605,27.7208,,C +66,1,3,"Moubarek, Master. Gerios",male,,1,1,2661,15.2458,,C +67,1,2,"Nye, Mrs. (Elizabeth Ramell)",female,29,0,0,C.A. 29395,10.5,F33,S +68,0,3,"Crease, Mr. Ernest James",male,19,0,0,S.P. 3464,8.1583,,S +69,1,3,"Andersson, Miss. Erna Alexandra",female,17,4,2,3101281,7.925,,S +70,0,3,"Kink, Mr. Vincenz",male,26,2,0,315151,8.6625,,S +71,0,2,"Jenkin, Mr. Stephen Curnow",male,32,0,0,C.A. 33111,10.5,,S +72,0,3,"Goodwin, Miss. Lillian Amy",female,16,5,2,CA 2144,46.9,,S +73,0,2,"Hood, Mr. Ambrose Jr",male,21,0,0,S.O.C. 14879,73.5,,S +74,0,3,"Chronopoulos, Mr. Apostolos",male,26,1,0,2680,14.4542,,C +75,1,3,"Bing, Mr. Lee",male,32,0,0,1601,56.4958,,S +76,0,3,"Moen, Mr. Sigurd Hansen",male,25,0,0,348123,7.65,F G73,S +77,0,3,"Staneff, Mr. Ivan",male,,0,0,349208,7.8958,,S +78,0,3,"Moutal, Mr. Rahamin Haim",male,,0,0,374746,8.05,,S +79,1,2,"Caldwell, Master. Alden Gates",male,0.83,0,2,248738,29,,S +80,1,3,"Dowdell, Miss. Elizabeth",female,30,0,0,364516,12.475,,S +81,0,3,"Waelens, Mr. Achille",male,22,0,0,345767,9,,S +82,1,3,"Sheerlinck, Mr. Jan Baptist",male,29,0,0,345779,9.5,,S +83,1,3,"McDermott, Miss. Brigdet Delia",female,,0,0,330932,7.7875,,Q +84,0,1,"Carrau, Mr. Francisco M",male,28,0,0,113059,47.1,,S +85,1,2,"Ilett, Miss. Bertha",female,17,0,0,SO/C 14885,10.5,,S +86,1,3,"Backstrom, Mrs. Karl Alfred (Maria Mathilda Gustafsson)",female,33,3,0,3101278,15.85,,S +87,0,3,"Ford, Mr. William Neal",male,16,1,3,W./C. 6608,34.375,,S +88,0,3,"Slocovski, Mr. Selman Francis",male,,0,0,SOTON/OQ 392086,8.05,,S +89,1,1,"Fortune, Miss. Mabel Helen",female,23,3,2,19950,263,C23 C25 C27,S +90,0,3,"Celotti, Mr. Francesco",male,24,0,0,343275,8.05,,S +91,0,3,"Christmann, Mr. Emil",male,29,0,0,343276,8.05,,S +92,0,3,"Andreasson, Mr. Paul Edvin",male,20,0,0,347466,7.8542,,S +93,0,1,"Chaffee, Mr. Herbert Fuller",male,46,1,0,W.E.P. 5734,61.175,E31,S +94,0,3,"Dean, Mr. Bertram Frank",male,26,1,2,C.A. 2315,20.575,,S +95,0,3,"Coxon, Mr. Daniel",male,59,0,0,364500,7.25,,S +96,0,3,"Shorney, Mr. Charles Joseph",male,,0,0,374910,8.05,,S +97,0,1,"Goldschmidt, Mr. George B",male,71,0,0,PC 17754,34.6542,A5,C +98,1,1,"Greenfield, Mr. William Bertram",male,23,0,1,PC 17759,63.3583,D10 D12,C +99,1,2,"Doling, Mrs. John T (Ada Julia Bone)",female,34,0,1,231919,23,,S +100,0,2,"Kantor, Mr. Sinai",male,34,1,0,244367,26,,S +101,0,3,"Petranec, Miss. Matilda",female,28,0,0,349245,7.8958,,S +102,0,3,"Petroff, Mr. Pastcho (""Pentcho"")",male,,0,0,349215,7.8958,,S +103,0,1,"White, Mr. Richard Frasar",male,21,0,1,35281,77.2875,D26,S +104,0,3,"Johansson, Mr. Gustaf Joel",male,33,0,0,7540,8.6542,,S +105,0,3,"Gustafsson, Mr. Anders Vilhelm",male,37,2,0,3101276,7.925,,S +106,0,3,"Mionoff, Mr. Stoytcho",male,28,0,0,349207,7.8958,,S +107,1,3,"Salkjelsvik, Miss. Anna Kristine",female,21,0,0,343120,7.65,,S +108,1,3,"Moss, Mr. Albert Johan",male,,0,0,312991,7.775,,S +109,0,3,"Rekic, Mr. Tido",male,38,0,0,349249,7.8958,,S +110,1,3,"Moran, Miss. Bertha",female,,1,0,371110,24.15,,Q +111,0,1,"Porter, Mr. Walter Chamberlain",male,47,0,0,110465,52,C110,S +112,0,3,"Zabour, Miss. Hileni",female,14.5,1,0,2665,14.4542,,C +113,0,3,"Barton, Mr. David John",male,22,0,0,324669,8.05,,S +114,0,3,"Jussila, Miss. Katriina",female,20,1,0,4136,9.825,,S +115,0,3,"Attalah, Miss. Malake",female,17,0,0,2627,14.4583,,C +116,0,3,"Pekoniemi, Mr. Edvard",male,21,0,0,STON/O 2. 3101294,7.925,,S +117,0,3,"Connors, Mr. Patrick",male,70.5,0,0,370369,7.75,,Q +118,0,2,"Turpin, Mr. William John Robert",male,29,1,0,11668,21,,S +119,0,1,"Baxter, Mr. Quigg Edmond",male,24,0,1,PC 17558,247.5208,B58 B60,C +120,0,3,"Andersson, Miss. Ellis Anna Maria",female,2,4,2,347082,31.275,,S +121,0,2,"Hickman, Mr. Stanley George",male,21,2,0,S.O.C. 14879,73.5,,S +122,0,3,"Moore, Mr. Leonard Charles",male,,0,0,A4. 54510,8.05,,S +123,0,2,"Nasser, Mr. Nicholas",male,32.5,1,0,237736,30.0708,,C +124,1,2,"Webber, Miss. Susan",female,32.5,0,0,27267,13,E101,S +125,0,1,"White, Mr. Percival Wayland",male,54,0,1,35281,77.2875,D26,S +126,1,3,"Nicola-Yarred, Master. Elias",male,12,1,0,2651,11.2417,,C +127,0,3,"McMahon, Mr. Martin",male,,0,0,370372,7.75,,Q +128,1,3,"Madsen, Mr. Fridtjof Arne",male,24,0,0,C 17369,7.1417,,S +129,1,3,"Peter, Miss. Anna",female,,1,1,2668,22.3583,F E69,C +130,0,3,"Ekstrom, Mr. Johan",male,45,0,0,347061,6.975,,S +131,0,3,"Drazenoic, Mr. Jozef",male,33,0,0,349241,7.8958,,C +132,0,3,"Coelho, Mr. Domingos Fernandeo",male,20,0,0,SOTON/O.Q. 3101307,7.05,,S +133,0,3,"Robins, Mrs. Alexander A (Grace Charity Laury)",female,47,1,0,A/5. 3337,14.5,,S +134,1,2,"Weisz, Mrs. Leopold (Mathilde Francoise Pede)",female,29,1,0,228414,26,,S +135,0,2,"Sobey, Mr. Samuel James Hayden",male,25,0,0,C.A. 29178,13,,S +136,0,2,"Richard, Mr. Emile",male,23,0,0,SC/PARIS 2133,15.0458,,C +137,1,1,"Newsom, Miss. Helen Monypeny",female,19,0,2,11752,26.2833,D47,S +138,0,1,"Futrelle, Mr. Jacques Heath",male,37,1,0,113803,53.1,C123,S +139,0,3,"Osen, Mr. Olaf Elon",male,16,0,0,7534,9.2167,,S +140,0,1,"Giglio, Mr. Victor",male,24,0,0,PC 17593,79.2,B86,C +141,0,3,"Boulos, Mrs. Joseph (Sultana)",female,,0,2,2678,15.2458,,C +142,1,3,"Nysten, Miss. Anna Sofia",female,22,0,0,347081,7.75,,S +143,1,3,"Hakkarainen, Mrs. Pekka Pietari (Elin Matilda Dolck)",female,24,1,0,STON/O2. 3101279,15.85,,S +144,0,3,"Burke, Mr. Jeremiah",male,19,0,0,365222,6.75,,Q +145,0,2,"Andrew, Mr. Edgardo Samuel",male,18,0,0,231945,11.5,,S +146,0,2,"Nicholls, Mr. Joseph Charles",male,19,1,1,C.A. 33112,36.75,,S +147,1,3,"Andersson, Mr. August Edvard (""Wennerstrom"")",male,27,0,0,350043,7.7958,,S +148,0,3,"Ford, Miss. Robina Maggie ""Ruby""",female,9,2,2,W./C. 6608,34.375,,S +149,0,2,"Navratil, Mr. Michel (""Louis M Hoffman"")",male,36.5,0,2,230080,26,F2,S +150,0,2,"Byles, Rev. Thomas Roussel Davids",male,42,0,0,244310,13,,S +151,0,2,"Bateman, Rev. Robert James",male,51,0,0,S.O.P. 1166,12.525,,S +152,1,1,"Pears, Mrs. Thomas (Edith Wearne)",female,22,1,0,113776,66.6,C2,S +153,0,3,"Meo, Mr. Alfonzo",male,55.5,0,0,A.5. 11206,8.05,,S +154,0,3,"van Billiard, Mr. Austin Blyler",male,40.5,0,2,A/5. 851,14.5,,S +155,0,3,"Olsen, Mr. Ole Martin",male,,0,0,Fa 265302,7.3125,,S +156,0,1,"Williams, Mr. Charles Duane",male,51,0,1,PC 17597,61.3792,,C +157,1,3,"Gilnagh, Miss. Katherine ""Katie""",female,16,0,0,35851,7.7333,,Q +158,0,3,"Corn, Mr. Harry",male,30,0,0,SOTON/OQ 392090,8.05,,S +159,0,3,"Smiljanic, Mr. Mile",male,,0,0,315037,8.6625,,S +160,0,3,"Sage, Master. Thomas Henry",male,,8,2,CA. 2343,69.55,,S +161,0,3,"Cribb, Mr. John Hatfield",male,44,0,1,371362,16.1,,S +162,1,2,"Watt, Mrs. James (Elizabeth ""Bessie"" Inglis Milne)",female,40,0,0,C.A. 33595,15.75,,S +163,0,3,"Bengtsson, Mr. John Viktor",male,26,0,0,347068,7.775,,S +164,0,3,"Calic, Mr. Jovo",male,17,0,0,315093,8.6625,,S +165,0,3,"Panula, Master. Eino Viljami",male,1,4,1,3101295,39.6875,,S +166,1,3,"Goldsmith, Master. Frank John William ""Frankie""",male,9,0,2,363291,20.525,,S +167,1,1,"Chibnall, Mrs. (Edith Martha Bowerman)",female,,0,1,113505,55,E33,S +168,0,3,"Skoog, Mrs. William (Anna Bernhardina Karlsson)",female,45,1,4,347088,27.9,,S +169,0,1,"Baumann, Mr. John D",male,,0,0,PC 17318,25.925,,S +170,0,3,"Ling, Mr. Lee",male,28,0,0,1601,56.4958,,S +171,0,1,"Van der hoef, Mr. Wyckoff",male,61,0,0,111240,33.5,B19,S +172,0,3,"Rice, Master. Arthur",male,4,4,1,382652,29.125,,Q +173,1,3,"Johnson, Miss. Eleanor Ileen",female,1,1,1,347742,11.1333,,S +174,0,3,"Sivola, Mr. Antti Wilhelm",male,21,0,0,STON/O 2. 3101280,7.925,,S +175,0,1,"Smith, Mr. James Clinch",male,56,0,0,17764,30.6958,A7,C +176,0,3,"Klasen, Mr. Klas Albin",male,18,1,1,350404,7.8542,,S +177,0,3,"Lefebre, Master. Henry Forbes",male,,3,1,4133,25.4667,,S +178,0,1,"Isham, Miss. Ann Elizabeth",female,50,0,0,PC 17595,28.7125,C49,C +179,0,2,"Hale, Mr. Reginald",male,30,0,0,250653,13,,S +180,0,3,"Leonard, Mr. Lionel",male,36,0,0,LINE,0,,S +181,0,3,"Sage, Miss. Constance Gladys",female,,8,2,CA. 2343,69.55,,S +182,0,2,"Pernot, Mr. Rene",male,,0,0,SC/PARIS 2131,15.05,,C +183,0,3,"Asplund, Master. Clarence Gustaf Hugo",male,9,4,2,347077,31.3875,,S +184,1,2,"Becker, Master. Richard F",male,1,2,1,230136,39,F4,S +185,1,3,"Kink-Heilmann, Miss. Luise Gretchen",female,4,0,2,315153,22.025,,S +186,0,1,"Rood, Mr. Hugh Roscoe",male,,0,0,113767,50,A32,S +187,1,3,"O'Brien, Mrs. Thomas (Johanna ""Hannah"" Godfrey)",female,,1,0,370365,15.5,,Q +188,1,1,"Romaine, Mr. Charles Hallace (""Mr C Rolmane"")",male,45,0,0,111428,26.55,,S +189,0,3,"Bourke, Mr. John",male,40,1,1,364849,15.5,,Q +190,0,3,"Turcin, Mr. Stjepan",male,36,0,0,349247,7.8958,,S +191,1,2,"Pinsky, Mrs. (Rosa)",female,32,0,0,234604,13,,S +192,0,2,"Carbines, Mr. William",male,19,0,0,28424,13,,S +193,1,3,"Andersen-Jensen, Miss. Carla Christine Nielsine",female,19,1,0,350046,7.8542,,S +194,1,2,"Navratil, Master. Michel M",male,3,1,1,230080,26,F2,S +195,1,1,"Brown, Mrs. James Joseph (Margaret Tobin)",female,44,0,0,PC 17610,27.7208,B4,C +196,1,1,"Lurette, Miss. Elise",female,58,0,0,PC 17569,146.5208,B80,C +197,0,3,"Mernagh, Mr. Robert",male,,0,0,368703,7.75,,Q +198,0,3,"Olsen, Mr. Karl Siegwart Andreas",male,42,0,1,4579,8.4042,,S +199,1,3,"Madigan, Miss. Margaret ""Maggie""",female,,0,0,370370,7.75,,Q +200,0,2,"Yrois, Miss. Henriette (""Mrs Harbeck"")",female,24,0,0,248747,13,,S +201,0,3,"Vande Walle, Mr. Nestor Cyriel",male,28,0,0,345770,9.5,,S +202,0,3,"Sage, Mr. Frederick",male,,8,2,CA. 2343,69.55,,S +203,0,3,"Johanson, Mr. Jakob Alfred",male,34,0,0,3101264,6.4958,,S +204,0,3,"Youseff, Mr. Gerious",male,45.5,0,0,2628,7.225,,C +205,1,3,"Cohen, Mr. Gurshon ""Gus""",male,18,0,0,A/5 3540,8.05,,S +206,0,3,"Strom, Miss. Telma Matilda",female,2,0,1,347054,10.4625,G6,S +207,0,3,"Backstrom, Mr. Karl Alfred",male,32,1,0,3101278,15.85,,S +208,1,3,"Albimona, Mr. Nassef Cassem",male,26,0,0,2699,18.7875,,C +209,1,3,"Carr, Miss. Helen ""Ellen""",female,16,0,0,367231,7.75,,Q +210,1,1,"Blank, Mr. Henry",male,40,0,0,112277,31,A31,C +211,0,3,"Ali, Mr. Ahmed",male,24,0,0,SOTON/O.Q. 3101311,7.05,,S +212,1,2,"Cameron, Miss. Clear Annie",female,35,0,0,F.C.C. 13528,21,,S +213,0,3,"Perkin, Mr. John Henry",male,22,0,0,A/5 21174,7.25,,S +214,0,2,"Givard, Mr. Hans Kristensen",male,30,0,0,250646,13,,S +215,0,3,"Kiernan, Mr. Philip",male,,1,0,367229,7.75,,Q +216,1,1,"Newell, Miss. Madeleine",female,31,1,0,35273,113.275,D36,C +217,1,3,"Honkanen, Miss. Eliina",female,27,0,0,STON/O2. 3101283,7.925,,S +218,0,2,"Jacobsohn, Mr. Sidney Samuel",male,42,1,0,243847,27,,S +219,1,1,"Bazzani, Miss. Albina",female,32,0,0,11813,76.2917,D15,C +220,0,2,"Harris, Mr. Walter",male,30,0,0,W/C 14208,10.5,,S +221,1,3,"Sunderland, Mr. Victor Francis",male,16,0,0,SOTON/OQ 392089,8.05,,S +222,0,2,"Bracken, Mr. James H",male,27,0,0,220367,13,,S +223,0,3,"Green, Mr. George Henry",male,51,0,0,21440,8.05,,S +224,0,3,"Nenkoff, Mr. Christo",male,,0,0,349234,7.8958,,S +225,1,1,"Hoyt, Mr. Frederick Maxfield",male,38,1,0,19943,90,C93,S +226,0,3,"Berglund, Mr. Karl Ivar Sven",male,22,0,0,PP 4348,9.35,,S +227,1,2,"Mellors, Mr. William John",male,19,0,0,SW/PP 751,10.5,,S +228,0,3,"Lovell, Mr. John Hall (""Henry"")",male,20.5,0,0,A/5 21173,7.25,,S +229,0,2,"Fahlstrom, Mr. Arne Jonas",male,18,0,0,236171,13,,S +230,0,3,"Lefebre, Miss. Mathilde",female,,3,1,4133,25.4667,,S +231,1,1,"Harris, Mrs. Henry Birkhardt (Irene Wallach)",female,35,1,0,36973,83.475,C83,S +232,0,3,"Larsson, Mr. Bengt Edvin",male,29,0,0,347067,7.775,,S +233,0,2,"Sjostedt, Mr. Ernst Adolf",male,59,0,0,237442,13.5,,S +234,1,3,"Asplund, Miss. Lillian Gertrud",female,5,4,2,347077,31.3875,,S +235,0,2,"Leyson, Mr. Robert William Norman",male,24,0,0,C.A. 29566,10.5,,S +236,0,3,"Harknett, Miss. Alice Phoebe",female,,0,0,W./C. 6609,7.55,,S +237,0,2,"Hold, Mr. Stephen",male,44,1,0,26707,26,,S +238,1,2,"Collyer, Miss. Marjorie ""Lottie""",female,8,0,2,C.A. 31921,26.25,,S +239,0,2,"Pengelly, Mr. Frederick William",male,19,0,0,28665,10.5,,S +240,0,2,"Hunt, Mr. George Henry",male,33,0,0,SCO/W 1585,12.275,,S +241,0,3,"Zabour, Miss. Thamine",female,,1,0,2665,14.4542,,C +242,1,3,"Murphy, Miss. Katherine ""Kate""",female,,1,0,367230,15.5,,Q +243,0,2,"Coleridge, Mr. Reginald Charles",male,29,0,0,W./C. 14263,10.5,,S +244,0,3,"Maenpaa, Mr. Matti Alexanteri",male,22,0,0,STON/O 2. 3101275,7.125,,S +245,0,3,"Attalah, Mr. Sleiman",male,30,0,0,2694,7.225,,C +246,0,1,"Minahan, Dr. William Edward",male,44,2,0,19928,90,C78,Q +247,0,3,"Lindahl, Miss. Agda Thorilda Viktoria",female,25,0,0,347071,7.775,,S +248,1,2,"Hamalainen, Mrs. William (Anna)",female,24,0,2,250649,14.5,,S +249,1,1,"Beckwith, Mr. Richard Leonard",male,37,1,1,11751,52.5542,D35,S +250,0,2,"Carter, Rev. Ernest Courtenay",male,54,1,0,244252,26,,S +251,0,3,"Reed, Mr. James George",male,,0,0,362316,7.25,,S +252,0,3,"Strom, Mrs. Wilhelm (Elna Matilda Persson)",female,29,1,1,347054,10.4625,G6,S +253,0,1,"Stead, Mr. William Thomas",male,62,0,0,113514,26.55,C87,S +254,0,3,"Lobb, Mr. William Arthur",male,30,1,0,A/5. 3336,16.1,,S +255,0,3,"Rosblom, Mrs. Viktor (Helena Wilhelmina)",female,41,0,2,370129,20.2125,,S +256,1,3,"Touma, Mrs. Darwis (Hanne Youssef Razi)",female,29,0,2,2650,15.2458,,C +257,1,1,"Thorne, Mrs. Gertrude Maybelle",female,,0,0,PC 17585,79.2,,C +258,1,1,"Cherry, Miss. Gladys",female,30,0,0,110152,86.5,B77,S +259,1,1,"Ward, Miss. Anna",female,35,0,0,PC 17755,512.3292,,C +260,1,2,"Parrish, Mrs. (Lutie Davis)",female,50,0,1,230433,26,,S +261,0,3,"Smith, Mr. Thomas",male,,0,0,384461,7.75,,Q +262,1,3,"Asplund, Master. Edvin Rojj Felix",male,3,4,2,347077,31.3875,,S +263,0,1,"Taussig, Mr. Emil",male,52,1,1,110413,79.65,E67,S +264,0,1,"Harrison, Mr. William",male,40,0,0,112059,0,B94,S +265,0,3,"Henry, Miss. Delia",female,,0,0,382649,7.75,,Q +266,0,2,"Reeves, Mr. David",male,36,0,0,C.A. 17248,10.5,,S +267,0,3,"Panula, Mr. Ernesti Arvid",male,16,4,1,3101295,39.6875,,S +268,1,3,"Persson, Mr. Ernst Ulrik",male,25,1,0,347083,7.775,,S +269,1,1,"Graham, Mrs. William Thompson (Edith Junkins)",female,58,0,1,PC 17582,153.4625,C125,S +270,1,1,"Bissette, Miss. Amelia",female,35,0,0,PC 17760,135.6333,C99,S +271,0,1,"Cairns, Mr. Alexander",male,,0,0,113798,31,,S +272,1,3,"Tornquist, Mr. William Henry",male,25,0,0,LINE,0,,S +273,1,2,"Mellinger, Mrs. (Elizabeth Anne Maidment)",female,41,0,1,250644,19.5,,S +274,0,1,"Natsch, Mr. Charles H",male,37,0,1,PC 17596,29.7,C118,C +275,1,3,"Healy, Miss. Hanora ""Nora""",female,,0,0,370375,7.75,,Q +276,1,1,"Andrews, Miss. Kornelia Theodosia",female,63,1,0,13502,77.9583,D7,S +277,0,3,"Lindblom, Miss. Augusta Charlotta",female,45,0,0,347073,7.75,,S +278,0,2,"Parkes, Mr. Francis ""Frank""",male,,0,0,239853,0,,S +279,0,3,"Rice, Master. Eric",male,7,4,1,382652,29.125,,Q +280,1,3,"Abbott, Mrs. Stanton (Rosa Hunt)",female,35,1,1,C.A. 2673,20.25,,S +281,0,3,"Duane, Mr. Frank",male,65,0,0,336439,7.75,,Q +282,0,3,"Olsson, Mr. Nils Johan Goransson",male,28,0,0,347464,7.8542,,S +283,0,3,"de Pelsmaeker, Mr. Alfons",male,16,0,0,345778,9.5,,S +284,1,3,"Dorking, Mr. Edward Arthur",male,19,0,0,A/5. 10482,8.05,,S +285,0,1,"Smith, Mr. Richard William",male,,0,0,113056,26,A19,S +286,0,3,"Stankovic, Mr. Ivan",male,33,0,0,349239,8.6625,,C +287,1,3,"de Mulder, Mr. Theodore",male,30,0,0,345774,9.5,,S +288,0,3,"Naidenoff, Mr. Penko",male,22,0,0,349206,7.8958,,S +289,1,2,"Hosono, Mr. Masabumi",male,42,0,0,237798,13,,S +290,1,3,"Connolly, Miss. Kate",female,22,0,0,370373,7.75,,Q +291,1,1,"Barber, Miss. Ellen ""Nellie""",female,26,0,0,19877,78.85,,S +292,1,1,"Bishop, Mrs. Dickinson H (Helen Walton)",female,19,1,0,11967,91.0792,B49,C +293,0,2,"Levy, Mr. Rene Jacques",male,36,0,0,SC/Paris 2163,12.875,D,C +294,0,3,"Haas, Miss. Aloisia",female,24,0,0,349236,8.85,,S +295,0,3,"Mineff, Mr. Ivan",male,24,0,0,349233,7.8958,,S +296,0,1,"Lewy, Mr. Ervin G",male,,0,0,PC 17612,27.7208,,C +297,0,3,"Hanna, Mr. Mansour",male,23.5,0,0,2693,7.2292,,C +298,0,1,"Allison, Miss. Helen Loraine",female,2,1,2,113781,151.55,C22 C26,S +299,1,1,"Saalfeld, Mr. Adolphe",male,,0,0,19988,30.5,C106,S +300,1,1,"Baxter, Mrs. James (Helene DeLaudeniere Chaput)",female,50,0,1,PC 17558,247.5208,B58 B60,C +301,1,3,"Kelly, Miss. Anna Katherine ""Annie Kate""",female,,0,0,9234,7.75,,Q +302,1,3,"McCoy, Mr. Bernard",male,,2,0,367226,23.25,,Q +303,0,3,"Johnson, Mr. William Cahoone Jr",male,19,0,0,LINE,0,,S +304,1,2,"Keane, Miss. Nora A",female,,0,0,226593,12.35,E101,Q +305,0,3,"Williams, Mr. Howard Hugh ""Harry""",male,,0,0,A/5 2466,8.05,,S +306,1,1,"Allison, Master. Hudson Trevor",male,0.92,1,2,113781,151.55,C22 C26,S +307,1,1,"Fleming, Miss. Margaret",female,,0,0,17421,110.8833,,C +308,1,1,"Penasco y Castellana, Mrs. Victor de Satode (Maria Josefa Perez de Soto y Vallejo)",female,17,1,0,PC 17758,108.9,C65,C +309,0,2,"Abelson, Mr. Samuel",male,30,1,0,P/PP 3381,24,,C +310,1,1,"Francatelli, Miss. Laura Mabel",female,30,0,0,PC 17485,56.9292,E36,C +311,1,1,"Hays, Miss. Margaret Bechstein",female,24,0,0,11767,83.1583,C54,C +312,1,1,"Ryerson, Miss. Emily Borie",female,18,2,2,PC 17608,262.375,B57 B59 B63 B66,C +313,0,2,"Lahtinen, Mrs. William (Anna Sylfven)",female,26,1,1,250651,26,,S +314,0,3,"Hendekovic, Mr. Ignjac",male,28,0,0,349243,7.8958,,S +315,0,2,"Hart, Mr. Benjamin",male,43,1,1,F.C.C. 13529,26.25,,S +316,1,3,"Nilsson, Miss. Helmina Josefina",female,26,0,0,347470,7.8542,,S +317,1,2,"Kantor, Mrs. Sinai (Miriam Sternin)",female,24,1,0,244367,26,,S +318,0,2,"Moraweck, Dr. Ernest",male,54,0,0,29011,14,,S +319,1,1,"Wick, Miss. Mary Natalie",female,31,0,2,36928,164.8667,C7,S +320,1,1,"Spedden, Mrs. Frederic Oakley (Margaretta Corning Stone)",female,40,1,1,16966,134.5,E34,C +321,0,3,"Dennis, Mr. Samuel",male,22,0,0,A/5 21172,7.25,,S +322,0,3,"Danoff, Mr. Yoto",male,27,0,0,349219,7.8958,,S +323,1,2,"Slayter, Miss. Hilda Mary",female,30,0,0,234818,12.35,,Q +324,1,2,"Caldwell, Mrs. Albert Francis (Sylvia Mae Harbaugh)",female,22,1,1,248738,29,,S +325,0,3,"Sage, Mr. George John Jr",male,,8,2,CA. 2343,69.55,,S +326,1,1,"Young, Miss. Marie Grice",female,36,0,0,PC 17760,135.6333,C32,C +327,0,3,"Nysveen, Mr. Johan Hansen",male,61,0,0,345364,6.2375,,S +328,1,2,"Ball, Mrs. (Ada E Hall)",female,36,0,0,28551,13,D,S +329,1,3,"Goldsmith, Mrs. Frank John (Emily Alice Brown)",female,31,1,1,363291,20.525,,S +330,1,1,"Hippach, Miss. Jean Gertrude",female,16,0,1,111361,57.9792,B18,C +331,1,3,"McCoy, Miss. Agnes",female,,2,0,367226,23.25,,Q +332,0,1,"Partner, Mr. Austen",male,45.5,0,0,113043,28.5,C124,S +333,0,1,"Graham, Mr. George Edward",male,38,0,1,PC 17582,153.4625,C91,S +334,0,3,"Vander Planke, Mr. Leo Edmondus",male,16,2,0,345764,18,,S +335,1,1,"Frauenthal, Mrs. Henry William (Clara Heinsheimer)",female,,1,0,PC 17611,133.65,,S +336,0,3,"Denkoff, Mr. Mitto",male,,0,0,349225,7.8958,,S +337,0,1,"Pears, Mr. Thomas Clinton",male,29,1,0,113776,66.6,C2,S +338,1,1,"Burns, Miss. Elizabeth Margaret",female,41,0,0,16966,134.5,E40,C +339,1,3,"Dahl, Mr. Karl Edwart",male,45,0,0,7598,8.05,,S +340,0,1,"Blackwell, Mr. Stephen Weart",male,45,0,0,113784,35.5,T,S +341,1,2,"Navratil, Master. Edmond Roger",male,2,1,1,230080,26,F2,S +342,1,1,"Fortune, Miss. Alice Elizabeth",female,24,3,2,19950,263,C23 C25 C27,S +343,0,2,"Collander, Mr. Erik Gustaf",male,28,0,0,248740,13,,S +344,0,2,"Sedgwick, Mr. Charles Frederick Waddington",male,25,0,0,244361,13,,S +345,0,2,"Fox, Mr. Stanley Hubert",male,36,0,0,229236,13,,S +346,1,2,"Brown, Miss. Amelia ""Mildred""",female,24,0,0,248733,13,F33,S +347,1,2,"Smith, Miss. Marion Elsie",female,40,0,0,31418,13,,S +348,1,3,"Davison, Mrs. Thomas Henry (Mary E Finck)",female,,1,0,386525,16.1,,S +349,1,3,"Coutts, Master. William Loch ""William""",male,3,1,1,C.A. 37671,15.9,,S +350,0,3,"Dimic, Mr. Jovan",male,42,0,0,315088,8.6625,,S +351,0,3,"Odahl, Mr. Nils Martin",male,23,0,0,7267,9.225,,S +352,0,1,"Williams-Lambert, Mr. Fletcher Fellows",male,,0,0,113510,35,C128,S +353,0,3,"Elias, Mr. Tannous",male,15,1,1,2695,7.2292,,C +354,0,3,"Arnold-Franchi, Mr. Josef",male,25,1,0,349237,17.8,,S +355,0,3,"Yousif, Mr. Wazli",male,,0,0,2647,7.225,,C +356,0,3,"Vanden Steen, Mr. Leo Peter",male,28,0,0,345783,9.5,,S +357,1,1,"Bowerman, Miss. Elsie Edith",female,22,0,1,113505,55,E33,S +358,0,2,"Funk, Miss. Annie Clemmer",female,38,0,0,237671,13,,S +359,1,3,"McGovern, Miss. Mary",female,,0,0,330931,7.8792,,Q +360,1,3,"Mockler, Miss. Helen Mary ""Ellie""",female,,0,0,330980,7.8792,,Q +361,0,3,"Skoog, Mr. Wilhelm",male,40,1,4,347088,27.9,,S +362,0,2,"del Carlo, Mr. Sebastiano",male,29,1,0,SC/PARIS 2167,27.7208,,C +363,0,3,"Barbara, Mrs. (Catherine David)",female,45,0,1,2691,14.4542,,C +364,0,3,"Asim, Mr. Adola",male,35,0,0,SOTON/O.Q. 3101310,7.05,,S +365,0,3,"O'Brien, Mr. Thomas",male,,1,0,370365,15.5,,Q +366,0,3,"Adahl, Mr. Mauritz Nils Martin",male,30,0,0,C 7076,7.25,,S +367,1,1,"Warren, Mrs. Frank Manley (Anna Sophia Atkinson)",female,60,1,0,110813,75.25,D37,C +368,1,3,"Moussa, Mrs. (Mantoura Boulos)",female,,0,0,2626,7.2292,,C +369,1,3,"Jermyn, Miss. Annie",female,,0,0,14313,7.75,,Q +370,1,1,"Aubart, Mme. Leontine Pauline",female,24,0,0,PC 17477,69.3,B35,C +371,1,1,"Harder, Mr. George Achilles",male,25,1,0,11765,55.4417,E50,C +372,0,3,"Wiklund, Mr. Jakob Alfred",male,18,1,0,3101267,6.4958,,S +373,0,3,"Beavan, Mr. William Thomas",male,19,0,0,323951,8.05,,S +374,0,1,"Ringhini, Mr. Sante",male,22,0,0,PC 17760,135.6333,,C +375,0,3,"Palsson, Miss. Stina Viola",female,3,3,1,349909,21.075,,S +376,1,1,"Meyer, Mrs. Edgar Joseph (Leila Saks)",female,,1,0,PC 17604,82.1708,,C +377,1,3,"Landergren, Miss. Aurora Adelia",female,22,0,0,C 7077,7.25,,S +378,0,1,"Widener, Mr. Harry Elkins",male,27,0,2,113503,211.5,C82,C +379,0,3,"Betros, Mr. Tannous",male,20,0,0,2648,4.0125,,C +380,0,3,"Gustafsson, Mr. Karl Gideon",male,19,0,0,347069,7.775,,S +381,1,1,"Bidois, Miss. Rosalie",female,42,0,0,PC 17757,227.525,,C +382,1,3,"Nakid, Miss. Maria (""Mary"")",female,1,0,2,2653,15.7417,,C +383,0,3,"Tikkanen, Mr. Juho",male,32,0,0,STON/O 2. 3101293,7.925,,S +384,1,1,"Holverson, Mrs. Alexander Oskar (Mary Aline Towner)",female,35,1,0,113789,52,,S +385,0,3,"Plotcharsky, Mr. Vasil",male,,0,0,349227,7.8958,,S +386,0,2,"Davies, Mr. Charles Henry",male,18,0,0,S.O.C. 14879,73.5,,S +387,0,3,"Goodwin, Master. Sidney Leonard",male,1,5,2,CA 2144,46.9,,S +388,1,2,"Buss, Miss. Kate",female,36,0,0,27849,13,,S +389,0,3,"Sadlier, Mr. Matthew",male,,0,0,367655,7.7292,,Q +390,1,2,"Lehmann, Miss. Bertha",female,17,0,0,SC 1748,12,,C +391,1,1,"Carter, Mr. William Ernest",male,36,1,2,113760,120,B96 B98,S +392,1,3,"Jansson, Mr. Carl Olof",male,21,0,0,350034,7.7958,,S +393,0,3,"Gustafsson, Mr. Johan Birger",male,28,2,0,3101277,7.925,,S +394,1,1,"Newell, Miss. Marjorie",female,23,1,0,35273,113.275,D36,C +395,1,3,"Sandstrom, Mrs. Hjalmar (Agnes Charlotta Bengtsson)",female,24,0,2,PP 9549,16.7,G6,S +396,0,3,"Johansson, Mr. Erik",male,22,0,0,350052,7.7958,,S +397,0,3,"Olsson, Miss. Elina",female,31,0,0,350407,7.8542,,S +398,0,2,"McKane, Mr. Peter David",male,46,0,0,28403,26,,S +399,0,2,"Pain, Dr. Alfred",male,23,0,0,244278,10.5,,S +400,1,2,"Trout, Mrs. William H (Jessie L)",female,28,0,0,240929,12.65,,S +401,1,3,"Niskanen, Mr. Juha",male,39,0,0,STON/O 2. 3101289,7.925,,S +402,0,3,"Adams, Mr. John",male,26,0,0,341826,8.05,,S +403,0,3,"Jussila, Miss. Mari Aina",female,21,1,0,4137,9.825,,S +404,0,3,"Hakkarainen, Mr. Pekka Pietari",male,28,1,0,STON/O2. 3101279,15.85,,S +405,0,3,"Oreskovic, Miss. Marija",female,20,0,0,315096,8.6625,,S +406,0,2,"Gale, Mr. Shadrach",male,34,1,0,28664,21,,S +407,0,3,"Widegren, Mr. Carl/Charles Peter",male,51,0,0,347064,7.75,,S +408,1,2,"Richards, Master. William Rowe",male,3,1,1,29106,18.75,,S +409,0,3,"Birkeland, Mr. Hans Martin Monsen",male,21,0,0,312992,7.775,,S +410,0,3,"Lefebre, Miss. Ida",female,,3,1,4133,25.4667,,S +411,0,3,"Sdycoff, Mr. Todor",male,,0,0,349222,7.8958,,S +412,0,3,"Hart, Mr. Henry",male,,0,0,394140,6.8583,,Q +413,1,1,"Minahan, Miss. Daisy E",female,33,1,0,19928,90,C78,Q +414,0,2,"Cunningham, Mr. Alfred Fleming",male,,0,0,239853,0,,S +415,1,3,"Sundman, Mr. Johan Julian",male,44,0,0,STON/O 2. 3101269,7.925,,S +416,0,3,"Meek, Mrs. Thomas (Annie Louise Rowley)",female,,0,0,343095,8.05,,S +417,1,2,"Drew, Mrs. James Vivian (Lulu Thorne Christian)",female,34,1,1,28220,32.5,,S +418,1,2,"Silven, Miss. Lyyli Karoliina",female,18,0,2,250652,13,,S +419,0,2,"Matthews, Mr. William John",male,30,0,0,28228,13,,S +420,0,3,"Van Impe, Miss. Catharina",female,10,0,2,345773,24.15,,S +421,0,3,"Gheorgheff, Mr. Stanio",male,,0,0,349254,7.8958,,C +422,0,3,"Charters, Mr. David",male,21,0,0,A/5. 13032,7.7333,,Q +423,0,3,"Zimmerman, Mr. Leo",male,29,0,0,315082,7.875,,S +424,0,3,"Danbom, Mrs. Ernst Gilbert (Anna Sigrid Maria Brogren)",female,28,1,1,347080,14.4,,S +425,0,3,"Rosblom, Mr. Viktor Richard",male,18,1,1,370129,20.2125,,S +426,0,3,"Wiseman, Mr. Phillippe",male,,0,0,A/4. 34244,7.25,,S +427,1,2,"Clarke, Mrs. Charles V (Ada Maria Winfield)",female,28,1,0,2003,26,,S +428,1,2,"Phillips, Miss. Kate Florence (""Mrs Kate Louise Phillips Marshall"")",female,19,0,0,250655,26,,S +429,0,3,"Flynn, Mr. James",male,,0,0,364851,7.75,,Q +430,1,3,"Pickard, Mr. Berk (Berk Trembisky)",male,32,0,0,SOTON/O.Q. 392078,8.05,E10,S +431,1,1,"Bjornstrom-Steffansson, Mr. Mauritz Hakan",male,28,0,0,110564,26.55,C52,S +432,1,3,"Thorneycroft, Mrs. Percival (Florence Kate White)",female,,1,0,376564,16.1,,S +433,1,2,"Louch, Mrs. Charles Alexander (Alice Adelaide Slow)",female,42,1,0,SC/AH 3085,26,,S +434,0,3,"Kallio, Mr. Nikolai Erland",male,17,0,0,STON/O 2. 3101274,7.125,,S +435,0,1,"Silvey, Mr. William Baird",male,50,1,0,13507,55.9,E44,S +436,1,1,"Carter, Miss. Lucile Polk",female,14,1,2,113760,120,B96 B98,S +437,0,3,"Ford, Miss. Doolina Margaret ""Daisy""",female,21,2,2,W./C. 6608,34.375,,S +438,1,2,"Richards, Mrs. Sidney (Emily Hocking)",female,24,2,3,29106,18.75,,S +439,0,1,"Fortune, Mr. Mark",male,64,1,4,19950,263,C23 C25 C27,S +440,0,2,"Kvillner, Mr. Johan Henrik Johannesson",male,31,0,0,C.A. 18723,10.5,,S +441,1,2,"Hart, Mrs. Benjamin (Esther Ada Bloomfield)",female,45,1,1,F.C.C. 13529,26.25,,S +442,0,3,"Hampe, Mr. Leon",male,20,0,0,345769,9.5,,S +443,0,3,"Petterson, Mr. Johan Emil",male,25,1,0,347076,7.775,,S +444,1,2,"Reynaldo, Ms. Encarnacion",female,28,0,0,230434,13,,S +445,1,3,"Johannesen-Bratthammer, Mr. Bernt",male,,0,0,65306,8.1125,,S +446,1,1,"Dodge, Master. Washington",male,4,0,2,33638,81.8583,A34,S +447,1,2,"Mellinger, Miss. Madeleine Violet",female,13,0,1,250644,19.5,,S +448,1,1,"Seward, Mr. Frederic Kimber",male,34,0,0,113794,26.55,,S +449,1,3,"Baclini, Miss. Marie Catherine",female,5,2,1,2666,19.2583,,C +450,1,1,"Peuchen, Major. Arthur Godfrey",male,52,0,0,113786,30.5,C104,S +451,0,2,"West, Mr. Edwy Arthur",male,36,1,2,C.A. 34651,27.75,,S +452,0,3,"Hagland, Mr. Ingvald Olai Olsen",male,,1,0,65303,19.9667,,S +453,0,1,"Foreman, Mr. Benjamin Laventall",male,30,0,0,113051,27.75,C111,C +454,1,1,"Goldenberg, Mr. Samuel L",male,49,1,0,17453,89.1042,C92,C +455,0,3,"Peduzzi, Mr. Joseph",male,,0,0,A/5 2817,8.05,,S +456,1,3,"Jalsevac, Mr. Ivan",male,29,0,0,349240,7.8958,,C +457,0,1,"Millet, Mr. Francis Davis",male,65,0,0,13509,26.55,E38,S +458,1,1,"Kenyon, Mrs. Frederick R (Marion)",female,,1,0,17464,51.8625,D21,S +459,1,2,"Toomey, Miss. Ellen",female,50,0,0,F.C.C. 13531,10.5,,S +460,0,3,"O'Connor, Mr. Maurice",male,,0,0,371060,7.75,,Q +461,1,1,"Anderson, Mr. Harry",male,48,0,0,19952,26.55,E12,S +462,0,3,"Morley, Mr. William",male,34,0,0,364506,8.05,,S +463,0,1,"Gee, Mr. Arthur H",male,47,0,0,111320,38.5,E63,S +464,0,2,"Milling, Mr. Jacob Christian",male,48,0,0,234360,13,,S +465,0,3,"Maisner, Mr. Simon",male,,0,0,A/S 2816,8.05,,S +466,0,3,"Goncalves, Mr. Manuel Estanslas",male,38,0,0,SOTON/O.Q. 3101306,7.05,,S +467,0,2,"Campbell, Mr. William",male,,0,0,239853,0,,S +468,0,1,"Smart, Mr. John Montgomery",male,56,0,0,113792,26.55,,S +469,0,3,"Scanlan, Mr. James",male,,0,0,36209,7.725,,Q +470,1,3,"Baclini, Miss. Helene Barbara",female,0.75,2,1,2666,19.2583,,C +471,0,3,"Keefe, Mr. Arthur",male,,0,0,323592,7.25,,S +472,0,3,"Cacic, Mr. Luka",male,38,0,0,315089,8.6625,,S +473,1,2,"West, Mrs. Edwy Arthur (Ada Mary Worth)",female,33,1,2,C.A. 34651,27.75,,S +474,1,2,"Jerwan, Mrs. Amin S (Marie Marthe Thuillard)",female,23,0,0,SC/AH Basle 541,13.7917,D,C +475,0,3,"Strandberg, Miss. Ida Sofia",female,22,0,0,7553,9.8375,,S +476,0,1,"Clifford, Mr. George Quincy",male,,0,0,110465,52,A14,S +477,0,2,"Renouf, Mr. Peter Henry",male,34,1,0,31027,21,,S +478,0,3,"Braund, Mr. Lewis Richard",male,29,1,0,3460,7.0458,,S +479,0,3,"Karlsson, Mr. Nils August",male,22,0,0,350060,7.5208,,S +480,1,3,"Hirvonen, Miss. Hildur E",female,2,0,1,3101298,12.2875,,S +481,0,3,"Goodwin, Master. Harold Victor",male,9,5,2,CA 2144,46.9,,S +482,0,2,"Frost, Mr. Anthony Wood ""Archie""",male,,0,0,239854,0,,S +483,0,3,"Rouse, Mr. Richard Henry",male,50,0,0,A/5 3594,8.05,,S +484,1,3,"Turkula, Mrs. (Hedwig)",female,63,0,0,4134,9.5875,,S +485,1,1,"Bishop, Mr. Dickinson H",male,25,1,0,11967,91.0792,B49,C +486,0,3,"Lefebre, Miss. Jeannie",female,,3,1,4133,25.4667,,S +487,1,1,"Hoyt, Mrs. Frederick Maxfield (Jane Anne Forby)",female,35,1,0,19943,90,C93,S +488,0,1,"Kent, Mr. Edward Austin",male,58,0,0,11771,29.7,B37,C +489,0,3,"Somerton, Mr. Francis William",male,30,0,0,A.5. 18509,8.05,,S +490,1,3,"Coutts, Master. Eden Leslie ""Neville""",male,9,1,1,C.A. 37671,15.9,,S +491,0,3,"Hagland, Mr. Konrad Mathias Reiersen",male,,1,0,65304,19.9667,,S +492,0,3,"Windelov, Mr. Einar",male,21,0,0,SOTON/OQ 3101317,7.25,,S +493,0,1,"Molson, Mr. Harry Markland",male,55,0,0,113787,30.5,C30,S +494,0,1,"Artagaveytia, Mr. Ramon",male,71,0,0,PC 17609,49.5042,,C +495,0,3,"Stanley, Mr. Edward Roland",male,21,0,0,A/4 45380,8.05,,S +496,0,3,"Yousseff, Mr. Gerious",male,,0,0,2627,14.4583,,C +497,1,1,"Eustis, Miss. Elizabeth Mussey",female,54,1,0,36947,78.2667,D20,C +498,0,3,"Shellard, Mr. Frederick William",male,,0,0,C.A. 6212,15.1,,S +499,0,1,"Allison, Mrs. Hudson J C (Bessie Waldo Daniels)",female,25,1,2,113781,151.55,C22 C26,S +500,0,3,"Svensson, Mr. Olof",male,24,0,0,350035,7.7958,,S +501,0,3,"Calic, Mr. Petar",male,17,0,0,315086,8.6625,,S +502,0,3,"Canavan, Miss. Mary",female,21,0,0,364846,7.75,,Q +503,0,3,"O'Sullivan, Miss. Bridget Mary",female,,0,0,330909,7.6292,,Q +504,0,3,"Laitinen, Miss. Kristina Sofia",female,37,0,0,4135,9.5875,,S +505,1,1,"Maioni, Miss. Roberta",female,16,0,0,110152,86.5,B79,S +506,0,1,"Penasco y Castellana, Mr. Victor de Satode",male,18,1,0,PC 17758,108.9,C65,C +507,1,2,"Quick, Mrs. Frederick Charles (Jane Richards)",female,33,0,2,26360,26,,S +508,1,1,"Bradley, Mr. George (""George Arthur Brayton"")",male,,0,0,111427,26.55,,S +509,0,3,"Olsen, Mr. Henry Margido",male,28,0,0,C 4001,22.525,,S +510,1,3,"Lang, Mr. Fang",male,26,0,0,1601,56.4958,,S +511,1,3,"Daly, Mr. Eugene Patrick",male,29,0,0,382651,7.75,,Q +512,0,3,"Webber, Mr. James",male,,0,0,SOTON/OQ 3101316,8.05,,S +513,1,1,"McGough, Mr. James Robert",male,36,0,0,PC 17473,26.2875,E25,S +514,1,1,"Rothschild, Mrs. Martin (Elizabeth L. Barrett)",female,54,1,0,PC 17603,59.4,,C +515,0,3,"Coleff, Mr. Satio",male,24,0,0,349209,7.4958,,S +516,0,1,"Walker, Mr. William Anderson",male,47,0,0,36967,34.0208,D46,S +517,1,2,"Lemore, Mrs. (Amelia Milley)",female,34,0,0,C.A. 34260,10.5,F33,S +518,0,3,"Ryan, Mr. Patrick",male,,0,0,371110,24.15,,Q +519,1,2,"Angle, Mrs. William A (Florence ""Mary"" Agnes Hughes)",female,36,1,0,226875,26,,S +520,0,3,"Pavlovic, Mr. Stefo",male,32,0,0,349242,7.8958,,S +521,1,1,"Perreault, Miss. Anne",female,30,0,0,12749,93.5,B73,S +522,0,3,"Vovk, Mr. Janko",male,22,0,0,349252,7.8958,,S +523,0,3,"Lahoud, Mr. Sarkis",male,,0,0,2624,7.225,,C +524,1,1,"Hippach, Mrs. Louis Albert (Ida Sophia Fischer)",female,44,0,1,111361,57.9792,B18,C +525,0,3,"Kassem, Mr. Fared",male,,0,0,2700,7.2292,,C +526,0,3,"Farrell, Mr. James",male,40.5,0,0,367232,7.75,,Q +527,1,2,"Ridsdale, Miss. Lucy",female,50,0,0,W./C. 14258,10.5,,S +528,0,1,"Farthing, Mr. John",male,,0,0,PC 17483,221.7792,C95,S +529,0,3,"Salonen, Mr. Johan Werner",male,39,0,0,3101296,7.925,,S +530,0,2,"Hocking, Mr. Richard George",male,23,2,1,29104,11.5,,S +531,1,2,"Quick, Miss. Phyllis May",female,2,1,1,26360,26,,S +532,0,3,"Toufik, Mr. Nakli",male,,0,0,2641,7.2292,,C +533,0,3,"Elias, Mr. Joseph Jr",male,17,1,1,2690,7.2292,,C +534,1,3,"Peter, Mrs. Catherine (Catherine Rizk)",female,,0,2,2668,22.3583,,C +535,0,3,"Cacic, Miss. Marija",female,30,0,0,315084,8.6625,,S +536,1,2,"Hart, Miss. Eva Miriam",female,7,0,2,F.C.C. 13529,26.25,,S +537,0,1,"Butt, Major. Archibald Willingham",male,45,0,0,113050,26.55,B38,S +538,1,1,"LeRoy, Miss. Bertha",female,30,0,0,PC 17761,106.425,,C +539,0,3,"Risien, Mr. Samuel Beard",male,,0,0,364498,14.5,,S +540,1,1,"Frolicher, Miss. Hedwig Margaritha",female,22,0,2,13568,49.5,B39,C +541,1,1,"Crosby, Miss. Harriet R",female,36,0,2,WE/P 5735,71,B22,S +542,0,3,"Andersson, Miss. Ingeborg Constanzia",female,9,4,2,347082,31.275,,S +543,0,3,"Andersson, Miss. Sigrid Elisabeth",female,11,4,2,347082,31.275,,S +544,1,2,"Beane, Mr. Edward",male,32,1,0,2908,26,,S +545,0,1,"Douglas, Mr. Walter Donald",male,50,1,0,PC 17761,106.425,C86,C +546,0,1,"Nicholson, Mr. Arthur Ernest",male,64,0,0,693,26,,S +547,1,2,"Beane, Mrs. Edward (Ethel Clarke)",female,19,1,0,2908,26,,S +548,1,2,"Padro y Manent, Mr. Julian",male,,0,0,SC/PARIS 2146,13.8625,,C +549,0,3,"Goldsmith, Mr. Frank John",male,33,1,1,363291,20.525,,S +550,1,2,"Davies, Master. John Morgan Jr",male,8,1,1,C.A. 33112,36.75,,S +551,1,1,"Thayer, Mr. John Borland Jr",male,17,0,2,17421,110.8833,C70,C +552,0,2,"Sharp, Mr. Percival James R",male,27,0,0,244358,26,,S +553,0,3,"O'Brien, Mr. Timothy",male,,0,0,330979,7.8292,,Q +554,1,3,"Leeni, Mr. Fahim (""Philip Zenni"")",male,22,0,0,2620,7.225,,C +555,1,3,"Ohman, Miss. Velin",female,22,0,0,347085,7.775,,S +556,0,1,"Wright, Mr. George",male,62,0,0,113807,26.55,,S +557,1,1,"Duff Gordon, Lady. (Lucille Christiana Sutherland) (""Mrs Morgan"")",female,48,1,0,11755,39.6,A16,C +558,0,1,"Robbins, Mr. Victor",male,,0,0,PC 17757,227.525,,C +559,1,1,"Taussig, Mrs. Emil (Tillie Mandelbaum)",female,39,1,1,110413,79.65,E67,S +560,1,3,"de Messemaeker, Mrs. Guillaume Joseph (Emma)",female,36,1,0,345572,17.4,,S +561,0,3,"Morrow, Mr. Thomas Rowan",male,,0,0,372622,7.75,,Q +562,0,3,"Sivic, Mr. Husein",male,40,0,0,349251,7.8958,,S +563,0,2,"Norman, Mr. Robert Douglas",male,28,0,0,218629,13.5,,S +564,0,3,"Simmons, Mr. John",male,,0,0,SOTON/OQ 392082,8.05,,S +565,0,3,"Meanwell, Miss. (Marion Ogden)",female,,0,0,SOTON/O.Q. 392087,8.05,,S +566,0,3,"Davies, Mr. Alfred J",male,24,2,0,A/4 48871,24.15,,S +567,0,3,"Stoytcheff, Mr. Ilia",male,19,0,0,349205,7.8958,,S +568,0,3,"Palsson, Mrs. Nils (Alma Cornelia Berglund)",female,29,0,4,349909,21.075,,S +569,0,3,"Doharr, Mr. Tannous",male,,0,0,2686,7.2292,,C +570,1,3,"Jonsson, Mr. Carl",male,32,0,0,350417,7.8542,,S +571,1,2,"Harris, Mr. George",male,62,0,0,S.W./PP 752,10.5,,S +572,1,1,"Appleton, Mrs. Edward Dale (Charlotte Lamson)",female,53,2,0,11769,51.4792,C101,S +573,1,1,"Flynn, Mr. John Irwin (""Irving"")",male,36,0,0,PC 17474,26.3875,E25,S +574,1,3,"Kelly, Miss. Mary",female,,0,0,14312,7.75,,Q +575,0,3,"Rush, Mr. Alfred George John",male,16,0,0,A/4. 20589,8.05,,S +576,0,3,"Patchett, Mr. George",male,19,0,0,358585,14.5,,S +577,1,2,"Garside, Miss. Ethel",female,34,0,0,243880,13,,S +578,1,1,"Silvey, Mrs. William Baird (Alice Munger)",female,39,1,0,13507,55.9,E44,S +579,0,3,"Caram, Mrs. Joseph (Maria Elias)",female,,1,0,2689,14.4583,,C +580,1,3,"Jussila, Mr. Eiriik",male,32,0,0,STON/O 2. 3101286,7.925,,S +581,1,2,"Christy, Miss. Julie Rachel",female,25,1,1,237789,30,,S +582,1,1,"Thayer, Mrs. John Borland (Marian Longstreth Morris)",female,39,1,1,17421,110.8833,C68,C +583,0,2,"Downton, Mr. William James",male,54,0,0,28403,26,,S +584,0,1,"Ross, Mr. John Hugo",male,36,0,0,13049,40.125,A10,C +585,0,3,"Paulner, Mr. Uscher",male,,0,0,3411,8.7125,,C +586,1,1,"Taussig, Miss. Ruth",female,18,0,2,110413,79.65,E68,S +587,0,2,"Jarvis, Mr. John Denzil",male,47,0,0,237565,15,,S +588,1,1,"Frolicher-Stehli, Mr. Maxmillian",male,60,1,1,13567,79.2,B41,C +589,0,3,"Gilinski, Mr. Eliezer",male,22,0,0,14973,8.05,,S +590,0,3,"Murdlin, Mr. Joseph",male,,0,0,A./5. 3235,8.05,,S +591,0,3,"Rintamaki, Mr. Matti",male,35,0,0,STON/O 2. 3101273,7.125,,S +592,1,1,"Stephenson, Mrs. Walter Bertram (Martha Eustis)",female,52,1,0,36947,78.2667,D20,C +593,0,3,"Elsbury, Mr. William James",male,47,0,0,A/5 3902,7.25,,S +594,0,3,"Bourke, Miss. Mary",female,,0,2,364848,7.75,,Q +595,0,2,"Chapman, Mr. John Henry",male,37,1,0,SC/AH 29037,26,,S +596,0,3,"Van Impe, Mr. Jean Baptiste",male,36,1,1,345773,24.15,,S +597,1,2,"Leitch, Miss. Jessie Wills",female,,0,0,248727,33,,S +598,0,3,"Johnson, Mr. Alfred",male,49,0,0,LINE,0,,S +599,0,3,"Boulos, Mr. Hanna",male,,0,0,2664,7.225,,C +600,1,1,"Duff Gordon, Sir. Cosmo Edmund (""Mr Morgan"")",male,49,1,0,PC 17485,56.9292,A20,C +601,1,2,"Jacobsohn, Mrs. Sidney Samuel (Amy Frances Christy)",female,24,2,1,243847,27,,S +602,0,3,"Slabenoff, Mr. Petco",male,,0,0,349214,7.8958,,S +603,0,1,"Harrington, Mr. Charles H",male,,0,0,113796,42.4,,S +604,0,3,"Torber, Mr. Ernst William",male,44,0,0,364511,8.05,,S +605,1,1,"Homer, Mr. Harry (""Mr E Haven"")",male,35,0,0,111426,26.55,,C +606,0,3,"Lindell, Mr. Edvard Bengtsson",male,36,1,0,349910,15.55,,S +607,0,3,"Karaic, Mr. Milan",male,30,0,0,349246,7.8958,,S +608,1,1,"Daniel, Mr. Robert Williams",male,27,0,0,113804,30.5,,S +609,1,2,"Laroche, Mrs. Joseph (Juliette Marie Louise Lafargue)",female,22,1,2,SC/Paris 2123,41.5792,,C +610,1,1,"Shutes, Miss. Elizabeth W",female,40,0,0,PC 17582,153.4625,C125,S +611,0,3,"Andersson, Mrs. Anders Johan (Alfrida Konstantia Brogren)",female,39,1,5,347082,31.275,,S +612,0,3,"Jardin, Mr. Jose Neto",male,,0,0,SOTON/O.Q. 3101305,7.05,,S +613,1,3,"Murphy, Miss. Margaret Jane",female,,1,0,367230,15.5,,Q +614,0,3,"Horgan, Mr. John",male,,0,0,370377,7.75,,Q +615,0,3,"Brocklebank, Mr. William Alfred",male,35,0,0,364512,8.05,,S +616,1,2,"Herman, Miss. Alice",female,24,1,2,220845,65,,S +617,0,3,"Danbom, Mr. Ernst Gilbert",male,34,1,1,347080,14.4,,S +618,0,3,"Lobb, Mrs. William Arthur (Cordelia K Stanlick)",female,26,1,0,A/5. 3336,16.1,,S +619,1,2,"Becker, Miss. Marion Louise",female,4,2,1,230136,39,F4,S +620,0,2,"Gavey, Mr. Lawrence",male,26,0,0,31028,10.5,,S +621,0,3,"Yasbeck, Mr. Antoni",male,27,1,0,2659,14.4542,,C +622,1,1,"Kimball, Mr. Edwin Nelson Jr",male,42,1,0,11753,52.5542,D19,S +623,1,3,"Nakid, Mr. Sahid",male,20,1,1,2653,15.7417,,C +624,0,3,"Hansen, Mr. Henry Damsgaard",male,21,0,0,350029,7.8542,,S +625,0,3,"Bowen, Mr. David John ""Dai""",male,21,0,0,54636,16.1,,S +626,0,1,"Sutton, Mr. Frederick",male,61,0,0,36963,32.3208,D50,S +627,0,2,"Kirkland, Rev. Charles Leonard",male,57,0,0,219533,12.35,,Q +628,1,1,"Longley, Miss. Gretchen Fiske",female,21,0,0,13502,77.9583,D9,S +629,0,3,"Bostandyeff, Mr. Guentcho",male,26,0,0,349224,7.8958,,S +630,0,3,"O'Connell, Mr. Patrick D",male,,0,0,334912,7.7333,,Q +631,1,1,"Barkworth, Mr. Algernon Henry Wilson",male,80,0,0,27042,30,A23,S +632,0,3,"Lundahl, Mr. Johan Svensson",male,51,0,0,347743,7.0542,,S +633,1,1,"Stahelin-Maeglin, Dr. Max",male,32,0,0,13214,30.5,B50,C +634,0,1,"Parr, Mr. William Henry Marsh",male,,0,0,112052,0,,S +635,0,3,"Skoog, Miss. Mabel",female,9,3,2,347088,27.9,,S +636,1,2,"Davis, Miss. Mary",female,28,0,0,237668,13,,S +637,0,3,"Leinonen, Mr. Antti Gustaf",male,32,0,0,STON/O 2. 3101292,7.925,,S +638,0,2,"Collyer, Mr. Harvey",male,31,1,1,C.A. 31921,26.25,,S +639,0,3,"Panula, Mrs. Juha (Maria Emilia Ojala)",female,41,0,5,3101295,39.6875,,S +640,0,3,"Thorneycroft, Mr. Percival",male,,1,0,376564,16.1,,S +641,0,3,"Jensen, Mr. Hans Peder",male,20,0,0,350050,7.8542,,S +642,1,1,"Sagesser, Mlle. Emma",female,24,0,0,PC 17477,69.3,B35,C +643,0,3,"Skoog, Miss. Margit Elizabeth",female,2,3,2,347088,27.9,,S +644,1,3,"Foo, Mr. Choong",male,,0,0,1601,56.4958,,S +645,1,3,"Baclini, Miss. Eugenie",female,0.75,2,1,2666,19.2583,,C +646,1,1,"Harper, Mr. Henry Sleeper",male,48,1,0,PC 17572,76.7292,D33,C +647,0,3,"Cor, Mr. Liudevit",male,19,0,0,349231,7.8958,,S +648,1,1,"Simonius-Blumer, Col. Oberst Alfons",male,56,0,0,13213,35.5,A26,C +649,0,3,"Willey, Mr. Edward",male,,0,0,S.O./P.P. 751,7.55,,S +650,1,3,"Stanley, Miss. Amy Zillah Elsie",female,23,0,0,CA. 2314,7.55,,S +651,0,3,"Mitkoff, Mr. Mito",male,,0,0,349221,7.8958,,S +652,1,2,"Doling, Miss. Elsie",female,18,0,1,231919,23,,S +653,0,3,"Kalvik, Mr. Johannes Halvorsen",male,21,0,0,8475,8.4333,,S +654,1,3,"O'Leary, Miss. Hanora ""Norah""",female,,0,0,330919,7.8292,,Q +655,0,3,"Hegarty, Miss. Hanora ""Nora""",female,18,0,0,365226,6.75,,Q +656,0,2,"Hickman, Mr. Leonard Mark",male,24,2,0,S.O.C. 14879,73.5,,S +657,0,3,"Radeff, Mr. Alexander",male,,0,0,349223,7.8958,,S +658,0,3,"Bourke, Mrs. John (Catherine)",female,32,1,1,364849,15.5,,Q +659,0,2,"Eitemiller, Mr. George Floyd",male,23,0,0,29751,13,,S +660,0,1,"Newell, Mr. Arthur Webster",male,58,0,2,35273,113.275,D48,C +661,1,1,"Frauenthal, Dr. Henry William",male,50,2,0,PC 17611,133.65,,S +662,0,3,"Badt, Mr. Mohamed",male,40,0,0,2623,7.225,,C +663,0,1,"Colley, Mr. Edward Pomeroy",male,47,0,0,5727,25.5875,E58,S +664,0,3,"Coleff, Mr. Peju",male,36,0,0,349210,7.4958,,S +665,1,3,"Lindqvist, Mr. Eino William",male,20,1,0,STON/O 2. 3101285,7.925,,S +666,0,2,"Hickman, Mr. Lewis",male,32,2,0,S.O.C. 14879,73.5,,S +667,0,2,"Butler, Mr. Reginald Fenton",male,25,0,0,234686,13,,S +668,0,3,"Rommetvedt, Mr. Knud Paust",male,,0,0,312993,7.775,,S +669,0,3,"Cook, Mr. Jacob",male,43,0,0,A/5 3536,8.05,,S +670,1,1,"Taylor, Mrs. Elmer Zebley (Juliet Cummins Wright)",female,,1,0,19996,52,C126,S +671,1,2,"Brown, Mrs. Thomas William Solomon (Elizabeth Catherine Ford)",female,40,1,1,29750,39,,S +672,0,1,"Davidson, Mr. Thornton",male,31,1,0,F.C. 12750,52,B71,S +673,0,2,"Mitchell, Mr. Henry Michael",male,70,0,0,C.A. 24580,10.5,,S +674,1,2,"Wilhelms, Mr. Charles",male,31,0,0,244270,13,,S +675,0,2,"Watson, Mr. Ennis Hastings",male,,0,0,239856,0,,S +676,0,3,"Edvardsson, Mr. Gustaf Hjalmar",male,18,0,0,349912,7.775,,S +677,0,3,"Sawyer, Mr. Frederick Charles",male,24.5,0,0,342826,8.05,,S +678,1,3,"Turja, Miss. Anna Sofia",female,18,0,0,4138,9.8417,,S +679,0,3,"Goodwin, Mrs. Frederick (Augusta Tyler)",female,43,1,6,CA 2144,46.9,,S +680,1,1,"Cardeza, Mr. Thomas Drake Martinez",male,36,0,1,PC 17755,512.3292,B51 B53 B55,C +681,0,3,"Peters, Miss. Katie",female,,0,0,330935,8.1375,,Q +682,1,1,"Hassab, Mr. Hammad",male,27,0,0,PC 17572,76.7292,D49,C +683,0,3,"Olsvigen, Mr. Thor Anderson",male,20,0,0,6563,9.225,,S +684,0,3,"Goodwin, Mr. Charles Edward",male,14,5,2,CA 2144,46.9,,S +685,0,2,"Brown, Mr. Thomas William Solomon",male,60,1,1,29750,39,,S +686,0,2,"Laroche, Mr. Joseph Philippe Lemercier",male,25,1,2,SC/Paris 2123,41.5792,,C +687,0,3,"Panula, Mr. Jaako Arnold",male,14,4,1,3101295,39.6875,,S +688,0,3,"Dakic, Mr. Branko",male,19,0,0,349228,10.1708,,S +689,0,3,"Fischer, Mr. Eberhard Thelander",male,18,0,0,350036,7.7958,,S +690,1,1,"Madill, Miss. Georgette Alexandra",female,15,0,1,24160,211.3375,B5,S +691,1,1,"Dick, Mr. Albert Adrian",male,31,1,0,17474,57,B20,S +692,1,3,"Karun, Miss. Manca",female,4,0,1,349256,13.4167,,C +693,1,3,"Lam, Mr. Ali",male,,0,0,1601,56.4958,,S +694,0,3,"Saad, Mr. Khalil",male,25,0,0,2672,7.225,,C +695,0,1,"Weir, Col. John",male,60,0,0,113800,26.55,,S +696,0,2,"Chapman, Mr. Charles Henry",male,52,0,0,248731,13.5,,S +697,0,3,"Kelly, Mr. James",male,44,0,0,363592,8.05,,S +698,1,3,"Mullens, Miss. Katherine ""Katie""",female,,0,0,35852,7.7333,,Q +699,0,1,"Thayer, Mr. John Borland",male,49,1,1,17421,110.8833,C68,C +700,0,3,"Humblen, Mr. Adolf Mathias Nicolai Olsen",male,42,0,0,348121,7.65,F G63,S +701,1,1,"Astor, Mrs. John Jacob (Madeleine Talmadge Force)",female,18,1,0,PC 17757,227.525,C62 C64,C +702,1,1,"Silverthorne, Mr. Spencer Victor",male,35,0,0,PC 17475,26.2875,E24,S +703,0,3,"Barbara, Miss. Saiide",female,18,0,1,2691,14.4542,,C +704,0,3,"Gallagher, Mr. Martin",male,25,0,0,36864,7.7417,,Q +705,0,3,"Hansen, Mr. Henrik Juul",male,26,1,0,350025,7.8542,,S +706,0,2,"Morley, Mr. Henry Samuel (""Mr Henry Marshall"")",male,39,0,0,250655,26,,S +707,1,2,"Kelly, Mrs. Florence ""Fannie""",female,45,0,0,223596,13.5,,S +708,1,1,"Calderhead, Mr. Edward Pennington",male,42,0,0,PC 17476,26.2875,E24,S +709,1,1,"Cleaver, Miss. Alice",female,22,0,0,113781,151.55,,S +710,1,3,"Moubarek, Master. Halim Gonios (""William George"")",male,,1,1,2661,15.2458,,C +711,1,1,"Mayne, Mlle. Berthe Antonine (""Mrs de Villiers"")",female,24,0,0,PC 17482,49.5042,C90,C +712,0,1,"Klaber, Mr. Herman",male,,0,0,113028,26.55,C124,S +713,1,1,"Taylor, Mr. Elmer Zebley",male,48,1,0,19996,52,C126,S +714,0,3,"Larsson, Mr. August Viktor",male,29,0,0,7545,9.4833,,S +715,0,2,"Greenberg, Mr. Samuel",male,52,0,0,250647,13,,S +716,0,3,"Soholt, Mr. Peter Andreas Lauritz Andersen",male,19,0,0,348124,7.65,F G73,S +717,1,1,"Endres, Miss. Caroline Louise",female,38,0,0,PC 17757,227.525,C45,C +718,1,2,"Troutt, Miss. Edwina Celia ""Winnie""",female,27,0,0,34218,10.5,E101,S +719,0,3,"McEvoy, Mr. Michael",male,,0,0,36568,15.5,,Q +720,0,3,"Johnson, Mr. Malkolm Joackim",male,33,0,0,347062,7.775,,S +721,1,2,"Harper, Miss. Annie Jessie ""Nina""",female,6,0,1,248727,33,,S +722,0,3,"Jensen, Mr. Svend Lauritz",male,17,1,0,350048,7.0542,,S +723,0,2,"Gillespie, Mr. William Henry",male,34,0,0,12233,13,,S +724,0,2,"Hodges, Mr. Henry Price",male,50,0,0,250643,13,,S +725,1,1,"Chambers, Mr. Norman Campbell",male,27,1,0,113806,53.1,E8,S +726,0,3,"Oreskovic, Mr. Luka",male,20,0,0,315094,8.6625,,S +727,1,2,"Renouf, Mrs. Peter Henry (Lillian Jefferys)",female,30,3,0,31027,21,,S +728,1,3,"Mannion, Miss. Margareth",female,,0,0,36866,7.7375,,Q +729,0,2,"Bryhl, Mr. Kurt Arnold Gottfrid",male,25,1,0,236853,26,,S +730,0,3,"Ilmakangas, Miss. Pieta Sofia",female,25,1,0,STON/O2. 3101271,7.925,,S +731,1,1,"Allen, Miss. Elisabeth Walton",female,29,0,0,24160,211.3375,B5,S +732,0,3,"Hassan, Mr. Houssein G N",male,11,0,0,2699,18.7875,,C +733,0,2,"Knight, Mr. Robert J",male,,0,0,239855,0,,S +734,0,2,"Berriman, Mr. William John",male,23,0,0,28425,13,,S +735,0,2,"Troupiansky, Mr. Moses Aaron",male,23,0,0,233639,13,,S +736,0,3,"Williams, Mr. Leslie",male,28.5,0,0,54636,16.1,,S +737,0,3,"Ford, Mrs. Edward (Margaret Ann Watson)",female,48,1,3,W./C. 6608,34.375,,S +738,1,1,"Lesurer, Mr. Gustave J",male,35,0,0,PC 17755,512.3292,B101,C +739,0,3,"Ivanoff, Mr. Kanio",male,,0,0,349201,7.8958,,S +740,0,3,"Nankoff, Mr. Minko",male,,0,0,349218,7.8958,,S +741,1,1,"Hawksford, Mr. Walter James",male,,0,0,16988,30,D45,S +742,0,1,"Cavendish, Mr. Tyrell William",male,36,1,0,19877,78.85,C46,S +743,1,1,"Ryerson, Miss. Susan Parker ""Suzette""",female,21,2,2,PC 17608,262.375,B57 B59 B63 B66,C +744,0,3,"McNamee, Mr. Neal",male,24,1,0,376566,16.1,,S +745,1,3,"Stranden, Mr. Juho",male,31,0,0,STON/O 2. 3101288,7.925,,S +746,0,1,"Crosby, Capt. Edward Gifford",male,70,1,1,WE/P 5735,71,B22,S +747,0,3,"Abbott, Mr. Rossmore Edward",male,16,1,1,C.A. 2673,20.25,,S +748,1,2,"Sinkkonen, Miss. Anna",female,30,0,0,250648,13,,S +749,0,1,"Marvin, Mr. Daniel Warner",male,19,1,0,113773,53.1,D30,S +750,0,3,"Connaghton, Mr. Michael",male,31,0,0,335097,7.75,,Q +751,1,2,"Wells, Miss. Joan",female,4,1,1,29103,23,,S +752,1,3,"Moor, Master. Meier",male,6,0,1,392096,12.475,E121,S +753,0,3,"Vande Velde, Mr. Johannes Joseph",male,33,0,0,345780,9.5,,S +754,0,3,"Jonkoff, Mr. Lalio",male,23,0,0,349204,7.8958,,S +755,1,2,"Herman, Mrs. Samuel (Jane Laver)",female,48,1,2,220845,65,,S +756,1,2,"Hamalainen, Master. Viljo",male,0.67,1,1,250649,14.5,,S +757,0,3,"Carlsson, Mr. August Sigfrid",male,28,0,0,350042,7.7958,,S +758,0,2,"Bailey, Mr. Percy Andrew",male,18,0,0,29108,11.5,,S +759,0,3,"Theobald, Mr. Thomas Leonard",male,34,0,0,363294,8.05,,S +760,1,1,"Rothes, the Countess. of (Lucy Noel Martha Dyer-Edwards)",female,33,0,0,110152,86.5,B77,S +761,0,3,"Garfirth, Mr. John",male,,0,0,358585,14.5,,S +762,0,3,"Nirva, Mr. Iisakki Antino Aijo",male,41,0,0,SOTON/O2 3101272,7.125,,S +763,1,3,"Barah, Mr. Hanna Assi",male,20,0,0,2663,7.2292,,C +764,1,1,"Carter, Mrs. William Ernest (Lucile Polk)",female,36,1,2,113760,120,B96 B98,S +765,0,3,"Eklund, Mr. Hans Linus",male,16,0,0,347074,7.775,,S +766,1,1,"Hogeboom, Mrs. John C (Anna Andrews)",female,51,1,0,13502,77.9583,D11,S +767,0,1,"Brewe, Dr. Arthur Jackson",male,,0,0,112379,39.6,,C +768,0,3,"Mangan, Miss. Mary",female,30.5,0,0,364850,7.75,,Q +769,0,3,"Moran, Mr. Daniel J",male,,1,0,371110,24.15,,Q +770,0,3,"Gronnestad, Mr. Daniel Danielsen",male,32,0,0,8471,8.3625,,S +771,0,3,"Lievens, Mr. Rene Aime",male,24,0,0,345781,9.5,,S +772,0,3,"Jensen, Mr. Niels Peder",male,48,0,0,350047,7.8542,,S +773,0,2,"Mack, Mrs. (Mary)",female,57,0,0,S.O./P.P. 3,10.5,E77,S +774,0,3,"Elias, Mr. Dibo",male,,0,0,2674,7.225,,C +775,1,2,"Hocking, Mrs. Elizabeth (Eliza Needs)",female,54,1,3,29105,23,,S +776,0,3,"Myhrman, Mr. Pehr Fabian Oliver Malkolm",male,18,0,0,347078,7.75,,S +777,0,3,"Tobin, Mr. Roger",male,,0,0,383121,7.75,F38,Q +778,1,3,"Emanuel, Miss. Virginia Ethel",female,5,0,0,364516,12.475,,S +779,0,3,"Kilgannon, Mr. Thomas J",male,,0,0,36865,7.7375,,Q +780,1,1,"Robert, Mrs. Edward Scott (Elisabeth Walton McMillan)",female,43,0,1,24160,211.3375,B3,S +781,1,3,"Ayoub, Miss. Banoura",female,13,0,0,2687,7.2292,,C +782,1,1,"Dick, Mrs. Albert Adrian (Vera Gillespie)",female,17,1,0,17474,57,B20,S +783,0,1,"Long, Mr. Milton Clyde",male,29,0,0,113501,30,D6,S +784,0,3,"Johnston, Mr. Andrew G",male,,1,2,W./C. 6607,23.45,,S +785,0,3,"Ali, Mr. William",male,25,0,0,SOTON/O.Q. 3101312,7.05,,S +786,0,3,"Harmer, Mr. Abraham (David Lishin)",male,25,0,0,374887,7.25,,S +787,1,3,"Sjoblom, Miss. Anna Sofia",female,18,0,0,3101265,7.4958,,S +788,0,3,"Rice, Master. George Hugh",male,8,4,1,382652,29.125,,Q +789,1,3,"Dean, Master. Bertram Vere",male,1,1,2,C.A. 2315,20.575,,S +790,0,1,"Guggenheim, Mr. Benjamin",male,46,0,0,PC 17593,79.2,B82 B84,C +791,0,3,"Keane, Mr. Andrew ""Andy""",male,,0,0,12460,7.75,,Q +792,0,2,"Gaskell, Mr. Alfred",male,16,0,0,239865,26,,S +793,0,3,"Sage, Miss. Stella Anna",female,,8,2,CA. 2343,69.55,,S +794,0,1,"Hoyt, Mr. William Fisher",male,,0,0,PC 17600,30.6958,,C +795,0,3,"Dantcheff, Mr. Ristiu",male,25,0,0,349203,7.8958,,S +796,0,2,"Otter, Mr. Richard",male,39,0,0,28213,13,,S +797,1,1,"Leader, Dr. Alice (Farnham)",female,49,0,0,17465,25.9292,D17,S +798,1,3,"Osman, Mrs. Mara",female,31,0,0,349244,8.6833,,S +799,0,3,"Ibrahim Shawah, Mr. Yousseff",male,30,0,0,2685,7.2292,,C +800,0,3,"Van Impe, Mrs. Jean Baptiste (Rosalie Paula Govaert)",female,30,1,1,345773,24.15,,S +801,0,2,"Ponesell, Mr. Martin",male,34,0,0,250647,13,,S +802,1,2,"Collyer, Mrs. Harvey (Charlotte Annie Tate)",female,31,1,1,C.A. 31921,26.25,,S +803,1,1,"Carter, Master. William Thornton II",male,11,1,2,113760,120,B96 B98,S +804,1,3,"Thomas, Master. Assad Alexander",male,0.42,0,1,2625,8.5167,,C +805,1,3,"Hedman, Mr. Oskar Arvid",male,27,0,0,347089,6.975,,S +806,0,3,"Johansson, Mr. Karl Johan",male,31,0,0,347063,7.775,,S +807,0,1,"Andrews, Mr. Thomas Jr",male,39,0,0,112050,0,A36,S +808,0,3,"Pettersson, Miss. Ellen Natalia",female,18,0,0,347087,7.775,,S +809,0,2,"Meyer, Mr. August",male,39,0,0,248723,13,,S +810,1,1,"Chambers, Mrs. Norman Campbell (Bertha Griggs)",female,33,1,0,113806,53.1,E8,S +811,0,3,"Alexander, Mr. William",male,26,0,0,3474,7.8875,,S +812,0,3,"Lester, Mr. James",male,39,0,0,A/4 48871,24.15,,S +813,0,2,"Slemen, Mr. Richard James",male,35,0,0,28206,10.5,,S +814,0,3,"Andersson, Miss. Ebba Iris Alfrida",female,6,4,2,347082,31.275,,S +815,0,3,"Tomlin, Mr. Ernest Portage",male,30.5,0,0,364499,8.05,,S +816,0,1,"Fry, Mr. Richard",male,,0,0,112058,0,B102,S +817,0,3,"Heininen, Miss. Wendla Maria",female,23,0,0,STON/O2. 3101290,7.925,,S +818,0,2,"Mallet, Mr. Albert",male,31,1,1,S.C./PARIS 2079,37.0042,,C +819,0,3,"Holm, Mr. John Fredrik Alexander",male,43,0,0,C 7075,6.45,,S +820,0,3,"Skoog, Master. Karl Thorsten",male,10,3,2,347088,27.9,,S +821,1,1,"Hays, Mrs. Charles Melville (Clara Jennings Gregg)",female,52,1,1,12749,93.5,B69,S +822,1,3,"Lulic, Mr. Nikola",male,27,0,0,315098,8.6625,,S +823,0,1,"Reuchlin, Jonkheer. John George",male,38,0,0,19972,0,,S +824,1,3,"Moor, Mrs. (Beila)",female,27,0,1,392096,12.475,E121,S +825,0,3,"Panula, Master. Urho Abraham",male,2,4,1,3101295,39.6875,,S +826,0,3,"Flynn, Mr. John",male,,0,0,368323,6.95,,Q +827,0,3,"Lam, Mr. Len",male,,0,0,1601,56.4958,,S +828,1,2,"Mallet, Master. Andre",male,1,0,2,S.C./PARIS 2079,37.0042,,C +829,1,3,"McCormack, Mr. Thomas Joseph",male,,0,0,367228,7.75,,Q +830,1,1,"Stone, Mrs. George Nelson (Martha Evelyn)",female,62,0,0,113572,80,B28, +831,1,3,"Yasbeck, Mrs. Antoni (Selini Alexander)",female,15,1,0,2659,14.4542,,C +832,1,2,"Richards, Master. George Sibley",male,0.83,1,1,29106,18.75,,S +833,0,3,"Saad, Mr. Amin",male,,0,0,2671,7.2292,,C +834,0,3,"Augustsson, Mr. Albert",male,23,0,0,347468,7.8542,,S +835,0,3,"Allum, Mr. Owen George",male,18,0,0,2223,8.3,,S +836,1,1,"Compton, Miss. Sara Rebecca",female,39,1,1,PC 17756,83.1583,E49,C +837,0,3,"Pasic, Mr. Jakob",male,21,0,0,315097,8.6625,,S +838,0,3,"Sirota, Mr. Maurice",male,,0,0,392092,8.05,,S +839,1,3,"Chip, Mr. Chang",male,32,0,0,1601,56.4958,,S +840,1,1,"Marechal, Mr. Pierre",male,,0,0,11774,29.7,C47,C +841,0,3,"Alhomaki, Mr. Ilmari Rudolf",male,20,0,0,SOTON/O2 3101287,7.925,,S +842,0,2,"Mudd, Mr. Thomas Charles",male,16,0,0,S.O./P.P. 3,10.5,,S +843,1,1,"Serepeca, Miss. Augusta",female,30,0,0,113798,31,,C +844,0,3,"Lemberopolous, Mr. Peter L",male,34.5,0,0,2683,6.4375,,C +845,0,3,"Culumovic, Mr. Jeso",male,17,0,0,315090,8.6625,,S +846,0,3,"Abbing, Mr. Anthony",male,42,0,0,C.A. 5547,7.55,,S +847,0,3,"Sage, Mr. Douglas Bullen",male,,8,2,CA. 2343,69.55,,S +848,0,3,"Markoff, Mr. Marin",male,35,0,0,349213,7.8958,,C +849,0,2,"Harper, Rev. John",male,28,0,1,248727,33,,S +850,1,1,"Goldenberg, Mrs. Samuel L (Edwiga Grabowska)",female,,1,0,17453,89.1042,C92,C +851,0,3,"Andersson, Master. Sigvard Harald Elias",male,4,4,2,347082,31.275,,S +852,0,3,"Svensson, Mr. Johan",male,74,0,0,347060,7.775,,S +853,0,3,"Boulos, Miss. Nourelain",female,9,1,1,2678,15.2458,,C +854,1,1,"Lines, Miss. Mary Conover",female,16,0,1,PC 17592,39.4,D28,S +855,0,2,"Carter, Mrs. Ernest Courtenay (Lilian Hughes)",female,44,1,0,244252,26,,S +856,1,3,"Aks, Mrs. Sam (Leah Rosen)",female,18,0,1,392091,9.35,,S +857,1,1,"Wick, Mrs. George Dennick (Mary Hitchcock)",female,45,1,1,36928,164.8667,,S +858,1,1,"Daly, Mr. Peter Denis ",male,51,0,0,113055,26.55,E17,S +859,1,3,"Baclini, Mrs. Solomon (Latifa Qurban)",female,24,0,3,2666,19.2583,,C +860,0,3,"Razi, Mr. Raihed",male,,0,0,2629,7.2292,,C +861,0,3,"Hansen, Mr. Claus Peter",male,41,2,0,350026,14.1083,,S +862,0,2,"Giles, Mr. Frederick Edward",male,21,1,0,28134,11.5,,S +863,1,1,"Swift, Mrs. Frederick Joel (Margaret Welles Barron)",female,48,0,0,17466,25.9292,D17,S +864,0,3,"Sage, Miss. Dorothy Edith ""Dolly""",female,,8,2,CA. 2343,69.55,,S +865,0,2,"Gill, Mr. John William",male,24,0,0,233866,13,,S +866,1,2,"Bystrom, Mrs. (Karolina)",female,42,0,0,236852,13,,S +867,1,2,"Duran y More, Miss. Asuncion",female,27,1,0,SC/PARIS 2149,13.8583,,C +868,0,1,"Roebling, Mr. Washington Augustus II",male,31,0,0,PC 17590,50.4958,A24,S +869,0,3,"van Melkebeke, Mr. Philemon",male,,0,0,345777,9.5,,S +870,1,3,"Johnson, Master. Harold Theodor",male,4,1,1,347742,11.1333,,S +871,0,3,"Balkic, Mr. Cerin",male,26,0,0,349248,7.8958,,S +872,1,1,"Beckwith, Mrs. Richard Leonard (Sallie Monypeny)",female,47,1,1,11751,52.5542,D35,S +873,0,1,"Carlsson, Mr. Frans Olof",male,33,0,0,695,5,B51 B53 B55,S +874,0,3,"Vander Cruyssen, Mr. Victor",male,47,0,0,345765,9,,S +875,1,2,"Abelson, Mrs. Samuel (Hannah Wizosky)",female,28,1,0,P/PP 3381,24,,C +876,1,3,"Najib, Miss. Adele Kiamie ""Jane""",female,15,0,0,2667,7.225,,C +877,0,3,"Gustafsson, Mr. Alfred Ossian",male,20,0,0,7534,9.8458,,S +878,0,3,"Petroff, Mr. Nedelio",male,19,0,0,349212,7.8958,,S +879,0,3,"Laleff, Mr. Kristo",male,,0,0,349217,7.8958,,S +880,1,1,"Potter, Mrs. Thomas Jr (Lily Alexenia Wilson)",female,56,0,1,11767,83.1583,C50,C +881,1,2,"Shelley, Mrs. William (Imanita Parrish Hall)",female,25,0,1,230433,26,,S +882,0,3,"Markun, Mr. Johann",male,33,0,0,349257,7.8958,,S +883,0,3,"Dahlberg, Miss. Gerda Ulrika",female,22,0,0,7552,10.5167,,S +884,0,2,"Banfield, Mr. Frederick James",male,28,0,0,C.A./SOTON 34068,10.5,,S +885,0,3,"Sutehall, Mr. Henry Jr",male,25,0,0,SOTON/OQ 392076,7.05,,S +886,0,3,"Rice, Mrs. William (Margaret Norton)",female,39,0,5,382652,29.125,,Q +887,0,2,"Montvila, Rev. Juozas",male,27,0,0,211536,13,,S +888,1,1,"Graham, Miss. Margaret Edith",female,19,0,0,112053,30,B42,S +889,0,3,"Johnston, Miss. Catherine Helen ""Carrie""",female,,1,2,W./C. 6607,23.45,,S +890,1,1,"Behr, Mr. Karl Howell",male,26,0,0,111369,30,C148,C +891,0,3,"Dooley, Mr. Patrick",male,32,0,0,370376,7.75,,Q diff --git a/docs/path1.png b/docs/path1.png new file mode 100644 index 0000000000000000000000000000000000000000..a94aff4e59161e7abd4c8c20923a5596f7094c49 GIT binary patch literal 22640 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 literal 0 HcmV?d00001 diff --git a/docs/path2.png b/docs/path2.png new file mode 100644 index 0000000000000000000000000000000000000000..3b22399aa4a6871783030d686eb1a4b19a9bed13 GIT binary patch literal 76078 zcmd42cTkgG^zaD+A}AmzNC&9`0)q68NSEHEMtYOpqy|AnrS}qgF9J#nEd)e*ClsaE zKrbPXvqTxHMy=#&X!`V#kF!`j;6{0@vg==jfbkqvV0Zed?{Qfw<4S@T{w*~*xd3u)5$BX?Z9XNMSpz2k0TT|vGk+14BSk8#F3%sdF!v_GjEH}tm+ZD^4AC* zRG&Onk4WzL7nx_r^}a_{r%D9l`sLNt)i~T!Vq1C{9T!CQR|fCRckEG=e8Tc!nF8zm zIlH`jA!_+Z^j2P#0{4uf;C>M78&L4}EiUfdOhs$87{ZbYw9W%5P6EF8(hU9{coQD&I7d6IHiG=;?I9^rB%n`;h#Qi}MTk!b+3K zzf80Pq@<+Vwb-3n!vx!~;#f@WOPQ01Z)u;1{&qfGMTop^dP}F3BV||lVqPQpC-=|)%*4X$V-SAV ze+?6(LbcJq@0@PwPq!JzByGI^GW@@~D@vqXvG5+?OyN_KyoFEx??EvtD&g!uv}(Rd zuu}ARNibrD{w3oTMG3wBn|`don3?gP__MkG2Nfot=)0wY!*sLS+$1zxr|rGPWaN`+sEx`i}%`?*}ZEwB6+0 za96XcMu76LQ8xiO6qf@$TJ-Eb zMJ-DTuG3{J@vP&IvS5#hU0hrW+YVZzxn5=5p9?#RWEm%*kWuh}oTlZT{A@mG-8BsS z<}j99eHIW9up9hOX#sZ=t3b}{6X?x(N+hGJCvr{x8uq<^a2B0Fqp#|>>&bx-2`k$Qpn{K5R;EHc(f}5 z!qA+e;^HuzN;g&|ExNcVqHORnZctqY+-S$nwIBVwTRGeoa5!V|uinES|6$#FK`hSZ zIGQb~h+Zp6x6+rMoS2v>P?4``-Qjg{b?ts~=dTV5G+!TeT5PX43?y;-9xSvB$E-A4 z2%HK=F#Nq6zDMoK;m8rQKzo~MrN13CCU+TQTy2)>?a6+ZoHqLYYw=8!U|=8Hp=FD= zz0(BVx~y*9v`0#vU57lsA@&uptUNo5Q?o&0oJ*#xB zorkWEZ#z@$u8}3lEq3U)pHO z4Dn2McAucVTQrE3QIL52+5Wt$va&L2T#2IM9CdnHK}61R^m(?RF)0pV8!uZ5e557S zDSx#}G0jF|0tjs+g~tfvdN7PPwq>ubJR-sTZ1}Rad5yGjnH4cyJ9MtkT>)zB7RYgM zj#psKpVY{SMcsWQP<(@yzbVTV7IJ2AW_PYy?~AXxD%RE)uUJ=Q2`w&*(K>miaJZmV~)Gg%-AHKR->vFSG_ zfGOx9^rmA@@O>X{GC&3V;$}K-JM562YH3Q+t|z29X$|4O%O!)}NZxtp9a2Q#o?_lq zZ4Rysr3%SBH&<=u$U*xJm`m-iO`8CWZs<4Il6oj(J~9-KCRx#_CQyo)K6z{^%**D+ zfgjb7xxww1)DHGot||Mf6Tu+q{>@(#PCFzqDZV2BYDj+uj-E2;55(+3v95lvoQW&i zyq17S&~mwm%Dm}-D5a~Rat*+?NB(a&q`eky`f65cq8d&8jE>0)F>W4@-uD2S`@JiH z@v{q0@@Q{#5wjTPIJ78_#7#Jd9rrv!z(F3y0EUeVl|bQ=@85NAc#{a8oI1^HE9*Um~zEgbFx3Hn`$QXo$*iT z)VswKxaj`SvF9tb5FmM1t>#h1-M^}F^hs?wU{DO}H8o<{!Za&(NmoXT7ktpG=_OWh zlKL|?rmffbslKHi&};uwze4ls;%+{6<)l2{)@r*CDpI||w-Q{UWSG2VY&V>b*LrpU z&q;n44-3;jMrzxoymWWe>=_b-e#2Tqf*LX6M&9lm<;nRgU$}F}&sFI6g!X9J1AAK< zlQ^M0Q7mEQSkdQmC(vu~O(|A187YVl19zPAhf@62^Or3+zY_}yP7c!^)g5{ro;=L4 z_ZkZWVsr}Bm+A%p8=GPxB;I=}{C4iDGQDoLxc*^qGne>A(Y-z?t~EyZHyW0QEyhCj zo93sWnOt38T9$<4U&1NX@7t2C*crZr=k=>aHl)WSd^S{NmbUdY}Ea{l)HP=l6?)o{iZue!7*9v}D#myN7R-RqxkXx{zRmNwR= zI*rEFuko(+IDQ=EtKW;*gdy5^o`Xmub>V(IBgxzqr>jR6-9x+%N`E3Zmok zAbMLu^T+giO#eE`c)L4&MIzhq;{sSLu+3>EsVE zobSQ#x)8i5^$xMQyo@q~Y6g|y;+~|P z&mcmJIySR*bJ(}r&nq8AH@t5g83rwW&P!lbiJ-GJk|WXBpnnZ^&%wx1wh=w%7*7rt zSt51&tI!|TKU)hiA6Ol6wXvY>;ES@;R%=y^OT9XkmzM{Gx($~kYFGMxw}1F}1~9UD zQFkk|xc+jeeL>EC`0*D%*DULkjRBJQbmv|T*Is_7pLc%$HFQpEP21;>_GrQ9kc+kG zon^c0t(&X7Y3Q-L*7M@vn0GOWKf4GYPz}>YleM4Cxw_;nT9nz9NC*A3+MZ=`Ff7mt z_$DMLN=lqO3bhS{OZvcnFV%3pk6Li&@{ve-jM&T+Toc5u2~I)Rw&ZVGFeb*mb+?&L zm`Un5ehW{U4(zxLEM;*q1tO2XA^A5hei#EZ)4lE?>v~kSuzwu$aPy1ZhmGStmRYFg z=vdg53}nE_;Tg?{)%j`tT6l zu$yl$`f~su2Tt8ir!*H&+vWsCZIxS$2#!HFY44%*tB)2^KZPmHBgp=22x966Qy1JF z#HrYrtk|o6415S0&`fg{BW61>d56f*c*a@8G;`h`7Km$SRs9Y-cdZBT^#Q^Fg}&qPCgn*6E`^O6@{+8;BLEYm#n+~x(*v-5tp%N5m*75Z5)4uqC-ArG#?x7cWJ-;i#RS265Zm&?bVkS0|+DS#^qUeUnK z_3X02gci(z-2I+Pf)8?-4t1$>qt^9C7ihn|f%64anR?!h{xel@t;imoH*iOd5a;0GJ_(}tSN{D_m{Is2`_`1;e@sO?vj4v_dE&y=~-=t6ArPfq?=|ftC-Wxw2J<_;}%O?LwB~>7J`B zKbIIv7cBGH8nqYbMDJA9Zhz&g(f#YtsHI;O?CAh85419#DK6ujgg^Zk?a;ltA(U*S zEujQmo3a+^=M~&!a$7SjeZ~E+u_cuKg5fBwy{;U}!8Q3$og;2|jT1 z;#-8=Us14O65aW-_P|97#pEwlt}=Nr^JiJz1Z4x_rAd zyUCq@#vkV;{CeP2e94R`#3y$*K0wDRpv{9JCA*G2#D^pWad23M&5@~vz;IEdLYlp3trtvcZ+dxaMY+O-QCQG>$AC5P@7A^~xAEuv=E)iiTIT_ zhflLQ6|KymLd_6&sE~Uw+U;b2uK87PJQlL;vZSWzQC{GW^q7om^xcfrtQhFqoC3N@ap)IHXNX<9Wjx9h1M+3c(94eE)2&cQjAwvVYe>1o%^(grmk}E z*XvgU!#WpQ7whS9%~xT|qTj*Z$xo5%09ep*qVt@fR33xUu?*&jbGSR_6Mt)Uh7a ze8BhsQhkbAAn1-KtJXpb#F0HfG}?Jru=0u5yYAMr#94YG!gf0r0^f0ek{7Sh9p`KZ z)mU#p%UoU@UI2epiEP2roi1VBMA*gCz2oFxoQvj?`sEWW6oh3&M!tVT=@zF3c%%V@wVrwQEf+g& zMx#cz08V+ahlgdYbi!*5po1_49eFP~ejfN(arUF_6>Ebs3r0CL!K1kMg`6VtfXVGk z0v4}3U3maLt73WYrQWUiuvyx{dekr`w?l`BpmI;JW5j-T5;|s|H}IuoPuaEQX_}LD zPc*Q2>{Z_4;p|AUP>ZDR6}!7~YD(mn)gd-3kF6*OH;uDS)|9uJo;aRYaI%Z6^PHyT`cUMZ-?}WC?Ru!{+GI zAXp<|T>0{;o|Ut5f2#Oyrwf1R1spoW?^cbt!lQm*n&L8O5&Y_Ox7=QmXP<6B;>3!wOmnz`WWm6Q|WC{lP^PI7K2v# zG*SFYg#B;-Q~N@3kY#iLd7( z+2?cdK2P80CKh!LGS;_xDZ>4pVz%+d5j7OYYo^=QyZ8P(?s_)E**z5D~Z^}8(_U@PBDN^u$O{co)_|ad6>+L^{L1;#v`2dQ= zQo&Q>(VT<+l}|+4dhu6$_CKohJB-5)^bHL2q&8biY6C06@>+iMWE`@!iY=9wtOiv9 z2o1QE;~Uf=UpK@*YeCjl&vuMj#9(#f_1wd_X;n`pKmq{u*HOPUhaUZr#y+mt=JM0W z)4h51w%h!6^c5cuUW}YDTep1w7huXMC8+!ZA7Zpc?7a>)q*e1)A^6-NI9&SY4)QCa z=!qUv-c=yx&OM;j=^v)Puky8DFOY-TVFx)45qFaqyg*rA!E>YnWfk?Kn5!$2L64_d z*(~zg2&6%617&(>Zg**oaF8KK;Q5IozjDg;$F@dEf!?i?)7|(V^yV69)`#1si@~JsHr;(CB#JHaS)zZE_^nQZm%6HPS5W){`SLON&2A zB&RQ4u2&H0YG=+B{UVAt*jIxmn$R2r{=#@@1U~z8aI_X~dw{ZU=n8$6=VVbszm zn5n_v^mzr3oOujds&>LPgnYWGmJJQq#(Va219rvfeF>XyfG*}82_Dz2nWbOZ1Bjl~ zai8(KdQ~Ws?vc~50&9H_lBXR(VeTUi(3uTt+I3m{#f9 zK*Eg9wuLpU64}K+l}k#vjE+j9C<1Cr;=)WNR-VaviUUW_D8{uwR>k0H#_U1^zn z>7&>m+IJ?Y-K3a>0@U0tO(uTRB0dU1;T|p~$x7}dQ|GEYb1(aDE?S)B68wU5T)5&% z79H-qA;u>!Ua=3&B_+OFp&~vggZc6GR?}n+c_>lS35)8ofI||?yUd`CgoQ+MEfF1C zs<7k9#vKW?5p-zlWh!Y%~dv#UM7QOA&)|*9<9&% zVC^OkUeuE;6 zwklsC{qR`%`Ujnq7ZAY9M39qP+pGLpz;~(kIQO96s@KBAB|!q4l~(-3Y5~+f;p|16 zR8O4Lm2U0(D#+=$Cz($+voo0$E4Z89)t}Nbd{4fQQkH4m0W?>;rA*ztB$Twm&=?5<0!UJ+RvxLra|$DKEXgDe6^|GUh97 z-Z_?6pY1r|5LD_N_AYlK;oV1nnYE(#P&B8kq{qF?!-Tse)2HG7uGUkcUHE^%wWS_f zua(@kgrRi|c8_r5xE=1`H*bWN14%wr&nhbn7nlPZajj_HyU$(LDIn@ms(Gt&R=F! zZiiKN9m;ToH72@$L*$Pu#1DHU&XaBKThzAjTsy3v&HZG$=UmI+QD(VcI<9^K38fPq z@+dozcFyHou8BSOj_PG0Z;}Wdfl%xgiHc_DF5f4WI8O$5i-=H<=e5;;8-S;?;Kk6R zQ&D?x8|v?SR$ zUPt@mt>VsAl~!9!x9=+z&a~mO5bFCQB`)ixQsRq>ZS8QBjt?f5H`H_UXSw-6oV+(n z_4*iJU`z7&3m$zzx`K^~t`p?TU1?&^F+j3tpy1)A% zA3(hAsLn6*EZxOW+Urkr@gDc|cEa|0-B@bfP~CtxgN620JBD2IjXf!&M1IELVZutq z_4k-!gdpm4Vzt-Lx9@~YD$hwrOg4-1|7>TeGH0Z>Ia0f^x*E zJONO$T-lq04E{ORL=t<@k1Y}Z0KZ!JZb;#7_mIbG)1chEwUCA`!EwHS3y4;!jFB9E zthh)M+SpLyTZDkPC}_JcuLqT2hS;Dxl5>S=0q`?38h63e+ONig&WC4cF|@xPvW}q} zSy@bu@rI2dG<7xc{J6zS33Vxa<~)}$K3`GGfq2h?HcdKScz9Ig(=l?iLxLr>pc5!` zul%kiYHPkcb$I6COYC$WL9wHltK!hXCJbSYvBNN=z18iCiqVkaL&~7eH)_K^$=7=G zh;K>AQYD6kKDnOP83AWL^3L{Omdz<;py+B3BWa00H8|oLST49F@_ap0!h=OT7ik-I zMnzG z#%gUKIs8V}TjekYKACCbn4$$S@#=iQN#Iu|4tytEW06imL`Q~cdDQPW(^61w+ByU= zN8cfOZpnbi9e+kne5)2m3!2glei*+b0~&Pru|U#2AMy;e+9&BXy~HOa_N#@o#W$(E za^i*4zT8PY_?+F8f(*WVx?i$&DX=BIT&mk+em*HDpnActg5ed`nau=W-wg_IC90qu zd^2SNr(Qj0=qyhMpdUg`$bn);!z+1yNHtYT>gt6T!AsW>R#i=e;;mPM-KaAw@&t#Y z%b3~duTGn3IG*9^TFxrWrayG=a1mZecU3@@ik%h}87M_sHlUT~y6r)fyr2|5|Db~c z7$%ibM(vRIp_-FmiB6i2*x+cNNNVUutFs8g_mQ85I&3H)5Qxabdn2JI@u<-mqdBDS z6f+mv9Uju+W;@cQZaPuQ@rY)n)!#Go%q!C&W2bTu%Lcg~BsY7;C6h#aUlX@a>SGwb zG&x!5U%ZP#zr&{yDpKks=2SP3AtcowQNR)S!NpNPFV zm4N7{&V2>+2H(K*unJ@)@PQ-Yi2CfTu^X~$7z;zWVJ@HuN>!i(J>BcQ(dYwI)KL`U z)qM_G!fonqVge%TL(tw*0SAo#QB7f`;Af7WD~@_&9r)p^IKG6VZ*Rsi+efXN4Z-<& zr5-guo+{wsb(8$Vn+kK7ZA6R71h}R>H?8@y0{Dig8o&g>d;g8Gv`Xbifbe%EF( zmy4^Wv^y_U8_;f*v#~&r_x;5`OqxKV%(vYWKwtjwJxM1~>KPls)>vMdM+cg#-CYXL zLd5P5?0CHo_WOtJsVrXRM`awX6ChXm(XTLvKZ@HIRmNSSo0X0C@mFlvfWI%gS+M!J zI(W|>{-v=Nj4D&SE|Xn~o&=s=NtBE+OStfoPPGqr{tI@fQ<(#o4@An=w!rDHrSY17 zUt!Oov(Q`N(O+U#tZ;z|zGr);xVsc^$tvi7 z6jFui|0Mg{bLPB~I78WuIX(AZs0^M8+kdw`-=9vvkTs>!{vj{7h-0=28B2*fLPe(= za*D!af=Kkk@%nljZbe~@c&|3x%8QezU=}$^RF!X!PWTd&GItFo@1NEbBhwqm;J*GK zXXZq`+-+N75Bn)s70h;p+Uhzz!k~6{eD--Jk6}gA7p~O0?vIrDaX7Yi>GojC;CJJ` zSZlSzqefyB2VTN7d2QR*4!=#pR=+;=9hUKcIUGe2usp5ibAEC9*dU7G)9A}ApotLV zI?rE!y#k;9&e_B&@s87ZEKt=5dGbVDRp)jBAr8E_^wuH#Vt8@rrNZ$9=hZ83aLk_ARNO<{n+;Sn0?fT6dW7HqeQE&)Kzo zKE}OxWrSJ!g?9Xup8NfaJELe$>3Xo5bZfLssj%OS6T3q}kksygtw2C+)J{pE#h7;+ zWvX>`83Z*(c`yAhI9U}SfAe+7`S5>8tHiZ^Vw?29a0W8E@!kd?Vb{5=b+1^ zD|Q$@yo8*!__a5v+ix0_!XK=aB`;#qD~|FwPQ|vo&72<5O43YvPq*!tCL#v_Y)G z`hJr$rRGG7p9qcIq zcFfjrkq4EKY!ywrz1lOgUDvMD%e1U{$}quu_2qimM}eQEgJ9<(BM^-?f2G+ZXLFzJ zkPT5-K*r3X7x7|P$yt3>Nn5JBWqopc*|%AB9BnlLvDl4>H&p)^CEh9O)~PL$-q;#= zw_FXL%*wHn>OrvS%i+*4eD`36iA4{3`cv*7vGsFRdKUp)h9S3isw5!J0JUtCD>>)u z`wGC?sm<)%XQ-v}9>Ru?#5HTJf6}_i^NIpZ0MwU^143*n`1(gd3f<-7nDZ{LM4(39Shsb8~dzZ#fqmque)MG7BFmvY(6(MVEl_hN>0vE%qSo=}rV`&Rz!mZq@W?=S(s zz~-Tvb=E+gGKTcxya16=WE`TwH&QE?La>OzW4S~s!oT$lY{0tn4&P;YnOZ*ly@0w1tD0~LCg7^InH=O(`vOe+Mn5Tho6D@JORF!W z^bO*|D`<6fQ{?(A$JbjI4S4rIXgA7}NR%Z1t04oktb=p6>VdJ_1tl@_YPTz*OfWEa zNyZOGE zab5EoJBKGi(iJ4Wc`-s?WJVGnR~3xraY}Rd4`&3g1vPL%{Oi{gDrU_-eXdTv&7j&M zlO_{<+M;-%WtX#-tPi@^Eg5l-WKSQcH;rBMBj9%w*sm| zhT2dEk9xD2{wx)_QB&O!g>}WPHkVXK(u)o9`(wa3lgk7Vt=n>@M|5**xFEIR9C^f8 zG&>{FtZil)aW((W{#)zDUTHc7H+lZg_r^kQe=ckM^JF{@_vcl#o!b|OoZN_^%+J{m z6y)Bruznz5k@bLNAMVEw2e0jzAdtFDXR1^4PsUtbxhkOT#Po;jE2+q*ONDSNx>_K5 zDQphDaqcJk>U;ojv_ClCm^Vj|CPvZ#!*&s7J@d{`@!H9qQSqW0g^+~&S|!Q5Nfn%A z(UNz(w6uL9Sg6{=wA#9uy@gl(`$`OA+bRaVIti`x+4PD!C6apgdrF<02ge|R4z0a` z^M{2(iNq^)OJ!0w1mbR`kCw4ASEfhUuu9MX8hU+aarvFbw5zYwD{1DU~X@71plidj9)&j#NaT`5AWQ zWsbC5`@Y{SdkY>01U04jI1bOPYp65}NZU+*Jk8zF)O|$WAR(dWlerX{S_$_#DuyP> z*Ctsln$%#|7Wv$$x~(hj29Ou-+7QZRpGyZVVTRB?$wSgv8;Ero$&0{}uW+v(CDq}) zA-59&x12=HJ{I@UdFpM@q-&x4LVsZ(h-K80C1 zty##ONr$+_7X&b;1`V)~spNH2T&4J*FDn3{&YYX35pBcol!!ru5Vnm<^QB$!*+ffXxmD5s_kcM7hk%Xlw%;{XJ1J_ zlhrmr@;d-}!Sa$P&5W2ZHS$}GJ(|27UNf*ro`5M$greIQ!Akz81-Ct#qjt~5bk(i- zp+7C6CG4dp2LRAT_s`N(2g0VWJC$=4RmIu-Wm^iTblLiBl=O5)0nr`?mT!JOo0`S5 zvk0SxU_Ktt)}C+69>_@haP+t6F@%mM^Smc_v0%sr{|ys#npZ(c>^gta?=v%-d1csu zmaOEZ-Kdp-2!MCbW6Lbk!}Ee9EWf`aNrhKk2uv>QFBDw9h|T?dMn<7&8DWv`Xk^Kj zM5wJtal;1A8c^<=iCW^Ja`Nbr@NqJyUcpYrzW)O7y| z$jG${AYQBi0A~R}$k}u7>T8rth9L@#u1wuMA!@yJX_Hi(g<*<>S<2I|PQ+~_!7U_Xf;Htan+Mg6-c-cE0eITzqUKC4y-oZf`0~SkHnVmiN z+!LccAh|Y1C#iZY_Y|{%d_S+NqIMCY%9$gPcfgyp8$SO%en=pXJKJLz6(FOYhduTY z6@Jbo`0>`V7kBjvtF-uJWNdfTFZ(cPvuZ+fNnf9y!s ze18Ryo4Zqb+hnX<`L+ZwHGX%Z!2`&!*c9)B`v5{jni{klT^DXUK*ox`$~a1!<4(a>D6s5KHoEQt4ZTWV=T}j zKy{&XA91FQd=q7fC;(jdi?p^T+#rmX`p(GXpM|&B6Jyr;Wj=%BS+?T5t|ma8s(nTc z&!&Zh!nRBqtyF!=kYm}GwCE|uJT_k5Ng(_J!j4sCHLwdCJOOQ2y0lF5W$r@%W8C6c zSy=fZ6E}EtGZ}A`-nAH)oFN2t==r39HKjda zRw`cOcOifI>w1TB-nGF&9~DW6WU!L zp%uHl3{ZW(NmKP`XWJPFwPy8wDnubyZr}V{?o8?OhSEf-mPlre z*+1&Bq9uAv=Ig8Jy#xa6DPq0v_%p9GD}+#HMb}Ora&Jrx9Ob4@J}@si&pOAOhFPbK zap?+qc`{R;%FL_hSS)$QMOHaZIr!v$I$-Sj*u@mmSgxS8XEcT~FD`EmKbbxcyT0T{ zSxmQ&x2LWajRlzgNT-LBozy}K%!h89riTz~ZJxt@_ql5q&I%976F1{qa*EQ!W<2)S zTHmI({$>JDJmWm{2l58?bp_I#$n)y#+Tagbn^n0pRT}g4D?{bd!`hRU$C&DS&nz4K z0upW;FQ{95Oc{+Demqz19=TH(ub=sXu=`iWSY3owh*ee z8uKkiyyiQ@Mbbkh26L~5+ySnE@MsxW$tT>_SCQFZ<2!X8Vu_QX7-{55oiAMa)++f6 zRt2WEnaTa3tfWJyGV62U%ou3InaHr_L2bfu2El{*RuS&N-6@&MKWx!_z7yTzOWJLA zR$s6h`9+EDfXYn+3H6Vk9~bbcsoW72FV8?P#k z&q}7Az8@K6fmt}STyxg9@cxw4zT7>lnvXGF8u0tBMF&a&5UFoIjKEhzOJ=djLBY|*C5&S!$ z+CexwM2YEUE4Oxkq=!+YT`T_KapS%$9hNRFP~M`9t0tLn!^cOTiD=+kN4JiFW&J{s z(MuwdoztH>K#h^Dn=Gs}aTd>r?F6K5T~AK+8dX2XF-p0pI1T#BBY5Z*)bLJVU*?xv z`B?N$@TPNCFs$1b#Yi0G4WdowG?~1?ZHmXgLgW<$4uKF0X#D+|<`nq`?#cGHjSwus zbnTLg7GsJw)RlRY`y0Wp2pq{1AVoGEmUwgDRBo@aZmA$Y{9)L>eIQe1J~4PcSyh03 ztfKoXXWd@>6Zi3wCjtNB@8U7rAK+lqjSv2&pUg1KUgyhA&vy!vd(3CNd4!L5V|VM4 zkcn{}ZkB6?y=>4E$vLy9Ii3CO?yp-Fha5|;pJ*MY(P#BZuTQI-Ea^Xmj-R&2_S{eV zH71>VHR$LZ{ak8{MEq$1SqN2R51+F~d#CF`yfY{C@?HAyPc!uZE};-xOFM;BfYb}V zS%Z>q8)+}l)=rF8jxxH)+h#yRa~JdV%Q8YWhwHKVSkJ)vcQ8lrSYqUOHM|+?yMI1AI z^d+$2dODzy8pZ~H=e5<=oZWN~8gJ$HOrBUZqEK*q(T$qJOHa*9DAi+8^UzyPX->}w zoIJp*fH}tnGhA+=4vZ_Jd6a6RgRt?HnsvlUoMp?K=bl#ZPl@dte?%8P=^+D~1qS$^ zvIatx4i9u5AAXP+Gig4Uk+DxCBF|U~ZF~>!gM{|enkKn$kWaq-I0(p6L0gyOaQmyn zb~EK<{R6|kfIb6YaX?e6({dQsI zbBWLk*6b1HpvzPyLn*4XM`==rfgrj0$M0W6OnNFLj{dxbSQp!q&<+Nh&gl+5^(nKm zR7&p482gxp&AG1HhG(Xs1ewdm=xN3|5iiAU)~*fPgmv!58Ba}KGu|Wjd7EYQHx9N4 z`+58?T<7=)*GEKWx0mrdd*J8L8`;0d4>17=O$tT+!4?w^2XB4)ZZo~1CBmH*i;mvj z0;qVV8NkptYS627f8N;bqb!uHmQR^Sv8_1PL<*|`C*b<5s^WRUm~-ihIRviwh=}#7 zQQ|0yG6ig6_a-hRs=90FL-jU>G!z5zX7##qWZn`M5~f($A5gb;gAlNOJ_JAVQ4r zZz8S#0|fR=e%uidq7LZjNT$(-uiWM{up`7x^?yJ8^#9k>b>ZLM8%^P{^4EQ($K6*b zrK=J-J3p@iCfk22{Pb_*01r>)gO2=l3hwY*euuXB|5D(8&v@zouVT2_zozr{#TI$3 z^P>516&HTDI;XO>IYxjfK%PlvR!1>Zuv0B92R{y+6iG<_kas%KGkam6D)>E{bxpUeI&*f}Cw`_Z)c?7zd0;j0gRtAnv`=u@xP_@#oLswu*BwYBdj!ugkGK08);v&LZ*{g6jBXB{BOwQEnoldpC2ShDi?+Y3r z6%vg1fI0sB*{_HsC21?(>yhEd@yiD?@Un09rKITEN2UXQB!>if@I{G_1_h0;mVDB1 zBi9{9^;#5qaZcS&)%!N9|FmsEz_Gag&oDCCX3X@&ATq3-%D_4XHFNC%7n$%W)t9B1 zP;tp*Kl%J4RV16VglTNqBnXx_=e%JZz-XJiPN#Y#KCF+>q$hVi6)LNG%UWv*yMP#q zR{ippJw6vhK#bP+huGaV$wsi@%TwP|9rsrF(tNk3Y{+CF5^}}T$ z^Gzo02M~41=9^Na!6iAU)$5P8Dg9J`n_aN^&L+HJb@z&91dk5h~RjxcNKT}i_~OukG{A3N5TOAExU8{i{J_oC$N(QM)G z21BY$eP)gVhnwktAT-}cZmjLwVZt6vU{i0C$C&PZAn^zL}hS4qiITXM%P-G=W9I0Ok?R;R=4OOect zi#NhKupzqNfmJT&mjF4(;DZsV%G#AP`mz$H@c`k0byCRy9qjWQadA6UQA;mLaEmiE z@eG>|{nD?*cTQcozzfmquqz&+YdA-Ug`D< zl<1*4LTGeYE|R?!S}LP-i^*6IXh&ont9dD{L+d6@S2gOB!xyJC>U6$!I5b{{xKGQ5tA(rr? zhqGqmUgoODlQOd*3pT#xTrrUCWrds0H*s<|OBLHpK|;X3O|=~6{O49pN!?G4wT^eR z#0%?XX%oo45K3psMxIcryxd7+djsb*-=0BDs^(PgkCY<$U|e99(Aunnc2JbEs|8{A*&ZqZaxPj9$2JP5|tWNgaW@t=!87P7^% zTcca|CIPHe3a{2NjImE_9WDZzon!$fGY)S7-F+LbJKK74rHICw8ZI;7tRXp@d>y2w z^^BPfICb|5*)Z0J{++rs_P&$C=~xN+Ia_mbx@YS`AWO_uI%mV`+oE(b`}Qr00{`}9cqu6$vc`|B6GKrazS8TA}7wVd3-_)!ot zJ?@5LTfjN8s8m7P0W-n#-G|yu#$V1lA@y~*|DwOFmN|;?8qTj7%-@nLP%ERh>=|rN zxYYteW_K%kKIu%#-^KKx_B@vK^Q>2QjU2uIikr^ORv0V&NJewJVNT$7r(Cf zHh$RpTG6WJBF5#lXx>oe)f`1t_D)j;<^_0M-%C;s z3Sse*uK1NC4%kl$$O&DN6gr7}n5m;vhc3^f2sF5xBl#dKUbQ5?8*E}JofycZKdXJ^ zofU{sZ^=&rDt(o>IXy#15wLJiH=;g_>eX%uWj*FDcNQ`VBz^+Le6FyRY2Y=PD~T}c zAkUi}Z6w;s&XVLaE8iNX+Yg0Qqki8D1Uvv3Sark|D=>a2cjZ;1_FK%Jk@)l$g8E%) zFx7^vXa5wG5-Sqs8;EE(5;IF72zoI~6wJ_NB^kA5Xc z^B(%J%hjqGMx+1aTvM2yAt$sU{0z;wu^#5em<~1`6i)3 zJsS{pNnRMs(ULeJmbM zz27N>vK-PZ?GDU6pWQ&N=~^*hb~qZh6NONE0?=S9udH<}e)al%!HQaTVnT;F7*%W6N^ zA(W0#1v5z=)ti$3F*eg7Cr>FP?t4?ux`5qo>ZNv!e&7Sx2mk%lYb4NfFvg+@TX3K0 z48+dKzFD(uG zP~fxg7EZj<**Y2!6YG;KwgDKiE{;fUEv$;xB+~wrEIB5xusIeb?W8B7QId> zjT$j_R(8ZRGA~;lo7Zhgz#1c>JA5`Pp&9T7cX*{Ma87?q;vt=B|ByUc0~72cd=tGo zZ1&d+Qv!(?@0T;=S>wVn=Zp7#JP-@A@FZ@+)ZXcjyOq3(7_M5$ZdKo;HT^Jm?QGtO zBp>3b*j4Mwey7--^j2=#1 zjZX99f%GKm8u{y}ehoT>?nC1HxKD%DkUB_EgKw-Bek^^-ZVU-#cBkQ6-Gup@QBP=z zODH{=KQ5&LGK{}EXvVH7-Wa~%_Y+JG{Y`ZWEyfTewYBX`By`|G97U`Rc9sY($mNtAF<~W zuINqYXzuTy*y?Uu(q>8+)vwWs2BTkX%+)*s?Uz_z+!=@UyU&;6k75(_*!-w$bg!!LDup- zNc%}n=m+^MU=u%aIJTk#%D|?5gB_SezZFpgEgj=U!t+32P;|kRo zaS9*0Q0Ei|VGe?D%+AQqB69tSX2YzD`_2MlJ(x#G;HT?Qu(Rp3cdi@il&maQIPy9m zxJ?<^%{XqJ{|R`UDmlnOKDWv}mv*-0G#S!l$1DY1bXXx87>!3; zbBaW}WrbBRj^b&?l{4F+7bnvg_(*6cni)RX{7CRa(rxijAGl=zRIt5TN zyZXdDzMDAiy8an=d$q3_x|g7l+C2Jss~{-9M4z#s&+hAc6+-#)9+33LL&JMxENil!M z>B+O2-^1e)_P3cy`CfNR_4663$TbU;xFLy4GtaYWokqQPaLop&6EefMDo}`qjyP$3 zEQR?!4+fArO&4lGxJZrUzsCLc>C2`<{JITa1ZUoYJUDCQneIm#ZLr_Am}S*tB>g<5 zx;nB{)P?FE+ShNIGjR+3oOu-U)s8IjDBvOX8Vsl@LJBlnBWzq7a7^iiicz{0NLw(b zj#5g7-664v$<<_%CBJ#W)E7=sjk`6G_|x zy7O|G-uN;|+9;m`vzYe`K4u*=(xR*?Wz9N>fjhpx(gQ}F+leeu&ka(am>jB~JJuBl z@Z5WQik9)|KBZ`-Me7oTjE^*0d4K)E6dICx#O~FzXm8~gf-_YoTz%c-OkbAw?dGa3 zlRV^};P~-|8(2on-pyH-Tg`(v@n19nDX1*RsM$N#ijgx`C!N*9nkg|^hFs$&^Iu2Y z*9(Vrf^pxXr{2V7hA)>w8Kf*$EX|cICz5vcC*Ibj`dK&!sA_Pr$~#?`)X}iJqAKak zviOW6DieRJ=Oocw2EDI#|7t{=Le_=;`7JBxZ63@wvXRHPUCq<{a|S%lC)i7XB^O!) z+{V**9L@M}T4US1cdO|#QYfG0{M~Kl0j;)LSF4{k+5+fR2nof#=nbO&!yTUG{t(Gv zMWe?&{yG-&^DP!9g@8Jr>m29JD3;q#pOOH`uLi$)pF+t6wCJk{vWi%JvtK)>C^GL> z9ET`d`!ck0db*)n@&WfQq%>znx_38j5V!<^I#U$B#lMvdyI3f%>XfI`o5|7}@!_63 zP;hipa$K&C`*Bj-q>usHMvVRDnoc!L zFE6?3`nlAd9m1z`&oMeawPVcF+P&b=uT_H(Pu5nYLokD4!;qO1ru6;3iWl|HHk_9B zXeyG2=hMV$<5I=;*!pNTLvY|apwX5d^FVp1Lk|axbQ?fpYW^Zh>fcpL8qvZIAnNR^g+rl%hK1j!etNf{)6-0Z2>;=vY zzWCHa&3UJ@K1IO0i6~#6xXZTfy(dIV;?Z4i^sG|<__MjpP?jQ6=ev1jj#9%K&Z^(+ zNSZmit*npf0pEp1kx+=I4Ck0=$m1Tj{2PmLmXV;*!V0@Y5p6WY3E;o>s#@C1I4u&> za+er4bkL!NZc%?#$m*HATs5V}YjQq`we0?UIf%?S<-J>s0?ir1Q0KmlcRg-cer55A zmEI7So^#?8&KuIaU5V0_Av9{>v0%dH5ytXb#p}AAVJKwB!GhvK7W-0O7qyC(&nKW- z^`e$Gjfa2K3M!1+8ffF}AR&LDydtkmG33rfWW0$j}Q0N2ncw{z%p0$Zx~d>W@R1 zMxp}Myw2%oP2>91(M*FI!g;-9AHWmxm6$Z+3sFYdfNIp~&%CrIQA4*7YzrJ7Bo;h9U zv{t@dp$1hB@#*T#sBd|%pAcw5uLif5<$MTq4>E|^#)8Elle<#G zLvlKdA?=v@p?#*@=Q7yrAv^3g)VeF)36Lg+H^qs;hMfAW z=>YS?Tp;-$7nlf@=e9-St+G;U8KUWVT%!sCyW1`A z-@nb|eScy7@Q(@(UbF(ZV0F^%{O}~a({`|+24xulx0FC>kdtbU$Zq^muA9Tl<}6$L z^IR<0zg5V19+h^mC$RqV+moxbkO)-e*$R4OZd4=a{S}{HT+-3eeD)^tz%Ges=ySvF z<5;bE#bf&VG3QCyxTiSaT;fH}n^*S!(lFK+kmIFea9(o`3A${;%kA1QER{eUwvs%8oAL@kV zP2*198Y*qhHE~mZWx4y^b@pJFow*;VS9&MfJ*!?|W_C1+?lj4AxZW;7yXefcD0rRN zYANn?|6P~aJXtP94S_P;2EUwfSdJ|U3{UeQjE58i={l|to%~wgCM%NIV8`Nr$9H$T z2~>`xq4=o?*}>fY^Bgwy*#7X7R$1m#=_Rqs!{D^vRfqi^xrx5-awSVQ(r*S^j&`v6OqeR?JwA&rV_a+ z{LW4XJfN!Ph?6^`ZNlJ``F3su!V4jvadcXcFZ1*mHry(;xw2B_Re6Rp^PK2EX z`tsdsfqJK{v_#vd{AyU zc?!t57}L(}dAGqCVAlV}W0F~|5j6{HPz;QT=|t<)Ehg%jEBI)u$95n2joR0tObr#{ zzxB1_i)p`oi6GhEc2#c*ea?px7ipjx>fufGVqME0uBk?SZx!heGOg2AvG+Ri*mMj* zHBeEQ;>xQ^W`LAK*-n60LK0(FHvn)oGE$!`o!0)g9{vljzKeB*)v9IR8mrgsPrfJB zijtSum9tv10~2rRm5Ws&NJ+QyvxachN7H=soIa+iNevRr!#Ohxc*?bQ8~Dw>LWeFi zY+^`WAl!*DiZ*GfV*1y$a7Wd^YD3(~_$)}^Y{yq11Ko`%!SYNpqdwn=ajecTMwISxLaJ0rIeq(X>CEg3e}Paez-$$ycw$sz5@Hxi5{Af@kL; z(^%lYJ(k{3{L4tnmh!*JlFXAeO7$wza;c|G#I;g_UA*hAbfN+~G;@9gs=hcpcG_=+=G)k&F2C9^V_XHM^%e=DE$g*NxI zM{EifojR1B8ikNU)#RxD{K~dBM?b!!@i0V4{7LHIzZ;3+xU&;{`7)2q~9!dcbHG}AYDOX<%+6rbTL8x?+gbbvBG ziL{LH>uwT@d*1qSioqFD_ho5P6S8KW?TzmqcKg^NI>CX=nF!$dGWAO6Qx(d&I?O#n zfhEph#?mTQN8XC;XK{B6txlKZE8(C`I+uW~y`2Um5mnMB1$LWC(INr5Jzx8Oq!*{Y z)2(Dm4B0izZ>i$ucC~of|3bZ^<_CXr~l)$v9Sbq;wV1wO&hYVQs5=#*d zd?qFNMc^n~BDKsyU42V>1$@LQ=fAX{@1o(_Vz}MEXp9=4cAIYk2Qa@1z+X|?bJw?O z+6a8RdXZ>xgCi(#?Tgs2-MTSL;Kw&h?j?Eno+GhVT2qi#Ph$1Zf{ka>tG}ZvN=#y^ zYg#3|ET$>!cAk0z86x?IKExGLHF9v>IX_nguHb-rKYs@2-z>SD#e zBsE-047R=fAX=E-^}6NWm0LNQR<2TFqK1hNn-?hp-Fe2e;Vb^84vjy$sTzws5JbSL?l`!m32X*51BEet6=ISlV4? zpRsfe;_F?bfG+v-gfod|g!+2LN=H>5+6A>_k(B^>3+-0-If=WuK+ij@(kdNqDgOAT zs7%rjf3XS^Q3{F4``~n(=Hxm03(fQE^WR<|7i_SC?W5%WOm;SYJbU*xn~Bn@!4sMJ zl6{3UUx8JSC=TZ~C@IOu&0Am!7@5xSO+=KsZ=4wZF^_V>R9Pf>ofxmtin~ASBX=k6 z{vAyuuyv2j!9LL2Y3({pAcyc=v3TOOV?Azp-1XW_2x)6MOZ{8uC7%OhbX0#Fs;bR} zpKM~2$wA%rX;|`8jFS?qRE_daew-^hEi~1jA8Ckal1*^x#Knno{J5VvS&TXreqh`7 z!A!-Gj9zVF@tedd!du?~+Uj|x&nWrbGAjFGX&>h|F8hK;ifPG%(n|VhZjy6ry=g6B zW355xaS-3f)!sjD#D7~t10U(-182ExP+JV_axui+tbkbi74L*VPowF&2_hAxedl@D z^3z9nRr7fk=bu;-&z_fYUtb%m#B^MWSs*=7z4zWLh{1V1gj!B9#iYsBM{)k>LyUbe zg;w+JozMMj<^G-~@QvRNjm%MB2HX4%yA%P^R8?gt7O%}z@A0fGZJa0EG56z(I)lEo zEGK|=?ZSRe^5+&nCSr+&u$k6Qd z3-Z+l24SoG->;=ysGzY=ax5|is6bJ&HigZvE}jv>LC5~;eg zOOzlz!hGX1IK=Hzt^3UFi)9X+Y8Evl1KFY+uUbx30@rYEOvMCAy@4=?FsbLUjxuK^ z!se;3bDXVQBhGw!-90Ad^GF^SpHdd3x8)luO9G~U2E_Nz;FI7)Q~09&=Q${Nx2u>B ztyns%4m8{+pLb+KH09;j>mP$p>w%qi!YL15Bv7h0tN$^w z{adN&v2Fk2A&Y)!z1p}6aj-jGOo$jwD&PF&6DJ1k)+Nt> zUL%!Fq~^e67TMCSj>PJl7RK`^*XEp?KThFH{eygC5ck6?J+@tq3y^c_QxsG3;ukI6 znvw48x9^e4a*5MdX%h-laGihIx_=N~3A%t(=8aV#e_X@xNO{nvVNTpTBdP4_AW>4O zVy|AYybp{z^FLh_45f(n6Hf!xC?i=GHx>4%yVVSDyUKHD>JcT~?P_6HRL4@+u;{t+ zOc$!9m5_9z;(*chI%&qhf@cPoBjb7n&>B7<&ykwPBhIbq?rmZVj+dqDc^KxQDoRM{ zjLgr?xK~~&?OxQnl%<`OD*lkzeIWoHC-%CWS=6%(kxti#&uBmSF=rY(^1I3=y*htW zw4e7dBf(~aT~TPa#^Yl=#za}EVt$v=n63HbE3>#9C>LfH*GPsb7hOHDa zXer73gv`II?&-<~NY;WSS2^$BtBVlgnFJeykJq81Z+_jt`-FzJ9ZQ(}M{;@N(re(# zm1@%e9pmud8KJdOJKMh`@|QM{|9tO1UH^%^#DB97t8f1APWAufppq+G^mohL|GC2} zD(vjV9k>3SL;oN9!nWVT87THi@;L2m&XWlkff-d(EYHj?&m4BQZ}>`&nfh}5^&AgH z%0PNa$3-tLf-~e1U-vFS-P|?*HJhBMrwrNq+Fcr zkQmePzuI3_?*1P6wz4-m_0z$|J&yhbJwG^8WkYnj(*-302hC-rF^oFs+9QwkA!C;=QK``6#>!S16lfkm%ZKou=>-PW6d=Y z2vWoaf#mSbQJyA+q5RZaiomd8P%lT-Zm3*-utVujPSA&F1Ulc6U7INAuhA+U9ADRc zebb7M#x(rK#ce*1>Otc@N0OL({qrWexpN-VF9Rem_C8(>C%OZ~(?-I`Epm5Us`1X` zYOT}^Pq*`?{~6H2+ztnSr<_x+#`hHbce*lpe7yYm>kFP~AEX5|v}=X7TDb09TNcjk z_Qa<2YJ+m=m%wju25{4PSVG$k5}tfnWKnD<`BwU&ufAc>SE%3Qp{ev-_X*p;8^M0+ zGr*f*_YcCo6^;=#OoOk%G)8oBsOciC_%vIH3E_&fXu%|1$ZVxtO;AHD9#K*|iQ-g5 zM2_J{>Fq?2GA(Ct9q{>V@9sJj0{?iMdK`Inc1Cpc<}<5} zC02crIKGzs={aXAeU5MV{B}|8UiGNee4tDXM~q^QCPP8( z3-~)zh1i95K+DC)NoB|@!Erecitpl{g&kM5aBAz=lg3i9Rc_|@=u6X(u#fyp$~T!r zm9;z9ijz`rsh)pe6|!O%CACdD7d=mC*X3%$3k)^tcHjE*7tVM>jI&dK=GgD))1086 ztQCT*<@GErf|N%vdFcImQ#$9-Cl+&}Gyn8?WVbTY!jU>-bGpjsn*vNlV*4fHD8*VJ zoS7t>42R7ZZ$hG9ahaeVC5`i_ zV-RHYfJ36}zDy{$u449qciKA8_N@xpTgREv{%x^qt&ZV*?q3fsuN#&R)Z?eNc-@<$ zTT$me^VuiO1fIsw(NQ4eF5xvUx~VAvj51!`RBDkJc6|O~nknx^ftCt^52tuPRlyCa zA2F&z7u$C@dE8ICn|Usq_L`s>VB4;!Jsq#t=kbVk=4I`hGK{w%TDw^8@@m$O=GjDR zmoi8Eo;gDkI@nbW6u_^E8ZHYb`dE}AmlIdssJBP}xY8z;y_|7j56&}XPR7dPoa}bS zXOa~*vfvxGzE46k+TQlb8|KnuGxn9vh*O3mC&G>81DXsb2iW4Mg zdqcI2{F&vKv;+9i|c0T)KeM73n)0jyS3ds{Ynf%t@rEgI@MZ z`_umxt+J^G^$?}Gk&r2p%VA6mhIIemBiO$S9k59wN_6`v#$8tkwjwps zt3B)lR?!4L@{@J@X2Zifnt6dJvqgz4v83U1hpo zv3q5ZzS&4LM7FJN?;Z*DlQ?DO7~B^dW%~}~-nU)T*;*I$on>54Pp;U2VTcn%F=0Kn zdB_Lm#s<-1>p$ejAgJ{^RrH#2OiQ_uQi zB*sDX^l0d=J>_bsUj2Jr22--9Y0c0fCwTzUR!SNZ^V{2PzV!!%D7nZmxE2tTtt}TCK{< zna3xamonRY6xPzt&kk{ytY|g3Jz6>Qi;x}j?h!r3PlpkT{sUr-iXzwW6`){_lrwi0&;c6V&+p&=q=5%7aa(i~^V zv$e5##yMGqG|&*kx9y2T2BON<1h-B;DT9S)h#OegOd#Au;F+7u)B9eTR+`f8Gr;6L zmf>UTDyew-tR6d@rOnS(Drt$*cf~-lbXkyAKuII!Pa#5r-%s~x#pJM5^SsGCbxnNs z;$}fzNMx&XY@vpP`WegAI7HoF+d?!f)htp@CD1fGTw9o-s&vYY-Dt)sYj83a5 zi&42o4Skp)jHCqDFkX$OBekj%pCG;JH8V8?JNW-ZfdQ_s)MIx=Imuu2~Sbmb$V)zK_(LPR*@6|1>;%O^oM#wJlmAp4av51Tg z_nAF4bqsYTaA{e2J~}db+L9`6f1*@06q8fyZ?<#YK&p@#=S2-$HZBI$&Ls(+og-F# z)qPF`kB)|jrno#KQStNHd9n|9=MLVN20ytF^2CMCCtjr26ViaeZNfDpEgeDu4dUyu zafl0b&5Oll`4!mh{#N|if)jsJLT%6mY;(^YTkikhn~Bn;Cj|95 z4V{EONEm^%Mngs-{#<*1B@`Un?A7-_V69ot9%i1(j$7c2Cf;KKvgJEOokLIXb4t8; z>c;KmT{v|%AT!N$wtAkp0Xz380MLSGsum;)81zE}{CEq|8>x~KHKwGz%@xgQQfY`6 zQ9+ADPMR}i!$#m|ndRcML%SMu^ z+AQ+qs7cbN>U->Ddf%rBL$~HUgmUh%ig4vS)gdY@z_!LSqaNBxQj{vPXyZMp_3&|$ zK+FCLs4{%)Dbbeg&IACJRMeQ7`*JE!4lk;>v0|xZG}qe}?G=?%kD%8m7a!r#*S21o z*Xux9NV*rafaKzx0!}6o;~D^CJ@nGPoP!qDWd-8q0$S%FXf1k7nNt|0_P~OI1JNSN z&(x~XwdWm);deCWL=3ZzbUu0&GiS}3TWujGeGGJ!7!Tk!1iJe^MgZB4fp1jubA^nB4a^JKOO~MVYo9ZGY&%!J?lJ51lm4GR{&8FWF zy~mG0Wr8(|wgHWN=*4|)zp;l^-^7cc=uM|EgqtQC_9i5VncWq6^Y|)K#7jw$9owt$ zTB!k8#EjgjDTCwibw%n;=e5D@PBqOn6=^JOs;dT~V*}Xr_@x`Z&d4O5i;xCd*j~_| zW67c9zBQr#5rw;+_iT75-7607kurkr#I3X~zLqC{;979Tx-*jHSrPn4gX#4pS^kpZ z-qM;7J#dI1wOYqaszDH1n)SiQ6D0~nf2I>+-ATgap^;f+Xs&!=&o;ASKm(Bk80A}O z3qNxj)(vb)*tQvqSSg!@f~(e$q5P-XDN6u$xh_;-y>Bz7OH1vy?9)w zPT>>$8^Zl#p4QkJ!!zywR~C`A|8vUKG||Q%k8b|6`dFdtbf9O&S|T|U0Vq)}Wb)$|P3cl7 zieq}xo3=Hnurl`R{msz605w*<2@C0i#GZuLKA2%wY|`)GBggwF4?_oXHx)+riML*w zs^5l-q)~5F7TB+LQJFSbC$?H;LL#zHfP;5e>wu{lmrMx%UPEuQ7MSRa99 z!^*7)79(Toa3rFI83_jZvkji0E5+Bw>L zA4XX9P9l@YBIF+IZj4yZmKlT8P*BMClkgzSAs#awmRh;VwG+1zM!++ zt4+Ej^=|9gt^nQqy|(;m4&$ol=ci&DvZarp83UbEFQhT*1ECz)3nOyA?7@Kb3H0^R zOsn01OsPmBc|JKL_g8dXi>|xJiPq}E^A_bI`RC<(l1~%%Zg2zxwq+`=MLS3eCe$Xw z-aikU;ZiFiF+JJeY0#(&W+SreIs7iXr<-d&?D4)wjV`v^7Tn-ehT&VR#-?SsqRx-L z$h(uDZG=lVW?ZkyUQL^jil$le_L#~Vo|jy!_8a$Lw0*=%&jf4E!16ddlp3G;%&Klp z|2hIH?-NT=28&G4E5uavN(n}saze`iULQ-m6N+qjf8{JIPg<7FYm%odN=ZgUL`>Vu zWG1utnbZ$DClT%ntu`LjSFpkRi^)^|R1eLBEPd_{O@xj9*0x(E#;zBx-dr8O?twFP ze84ruhx&HSvavRev_Wd(D(%X1$`ciA49wLx$J`PyT`kiUO#$exv4D1Pti}(jqgH$=)F7!-El)yWDpk@EiHW{aZ z+g4I0J{Y&U6+9wYQh zXiOU7TB{CrxKEgCTMQ1>2%#{P5g)TiQ_k)DuK zgN!FFZvqrtsTdfUZ4g+yZmiSf@DHso0z^=(PPYmFS#!gCBkMTi)6tW)X9d4LKD$w< zu*bjr$m!{xPTIxCxz_cavD;E@;X~n}?3j>s$=5Z!pQ>`Bco$xFxoA zYf-H%_=X4lX0+1jjp;0)b9!b2nW#MxHMh?$OT&ZWUdFo7cdJ!Ii57`9PD@Tnz5EpM z86mJcv-#Ft_+&^%p%eCgelYn^#w!)dv!$n2q4#+o7;8N4mQA{SMj+hTm^?l3mrQW+Hj8 zE%GOw@_wriZ|;t(o%6@uWj5%Dc1=XW$P{<*OUknSTdGZRL+W_S%uYrDqtpf?=#+{3 z;QHDnD}7)g`(YZFxqVGvZ))?xoYG{|VKzPi7duW1<(+J{tNge@KefXA{(66Jfa+vL zQewPB+{~>w?IvZ{-%E{$O3BDZ&)H5t2d8mYr=0OYnt=qWyt0mYHMH~R<{tAb%rAj@ z2?Y4@5m~@q>jtcaS}LiOx&h*IBS13 zt9!fs2w0TZjp5Gwz*T-FXJhd!TuzVadz-s#OqXw9(j*5yh?bwS&Y@lwYuNH}1{xX` zUAqOPtPdVmf{n;AG{kAFw)e_@g}9n4Cat8(1-Io8Ya~<%>#j0Sw|J8?OV6{8brUIb zP{icsVNsydU-~TJL*o1Ci%~n{?UGbIx0pW7fw-1@z1DE1HxDTzI@daO>hVF;nK;M^ zBM*KP*~uo|t^&3Dgh%}GA>{_nOhuF%F?U`^uEllTToD&*3kfuJ^t_s*$1mn(n~4x& zV(NaH1dvW3KDZZIkq_A2*%$V)KVpLzVrPcf!d1%a2MkYU9OEClWvGzAzk|6!qjs&X zf>g`3FSxWBv{5moZ=3s2^qcWr?}Op!H@P*MYtvCIJq*sFg*fw1>;^aW@`s^(q1@+ zm#93O(S3p#`j}8B^8gY`xZXC7e`)yW>2#^aZ1K-biqbZFN@};|7Ozc5kB8ccz2+%N z7uY3;O_P@?;&O&BeE$|L@cwXXCq^RuY4FLz;Purc(JxgNy5mJ>u^d^Gz8UXI z9q5R2d)dg8lH?h{jgC*w;hP)Y##yOKRMv{ip#IdrsA&zERCDbrR+c2(!0CP{02)Nt zBw#$wEuA21-GyRlRw`-WCJ2S8^hIr2RI@GdZi4N1~)$Kc&}7 z$$K0Z98Mfnoi^(1&?87UoI%}}B4CykagInv)Wpxc+^F1^@W}eREY9%K^;bm9Q!5$Q zG=hx$j3zmmZ3juPU;lmt$rDz$>rF>wk#sr=_fO|;@^Fv8YE8VoFgarFm%+=Mr~NR# zYfUZw*$+Tk_ehmo{s{hiNIOxeM7uazyr;c!04rIJk_Mv2Bpm)CAqj6~w!3t>-o>Y} zv9AeBZ!mMid$z3)dTGWV>rAG}mdjqa%AV3I_2%|!qvU=dJIXF0Kq(t{Oj;wW zRX*do^r=^k&uO5BTCH{3%K#8W!Bc~yy`zN~QUrXLqI7MQMYiauSl4eE*o<4ifwP#N zQ|0Bn%vI?``W|C5g^XCwLjJ6VE7hiH*-Z~ZkzHs@Uh08oC3eP6*#*P;#|?F9LclND00W~w3%FZZ4pS+ z+h{3NSX}SM1!}-B3Y5^fki4kX!-pMTh9Af>FS!VfH!O@i z!k^Nd-_`J=5iIBQIUiULlfL-TF9q4;dDh}-0Ues$c*tWQgH7*}XTATYq|yH1Sk$|s zDvt-?wg%hrB!cwi;{0WSVH!n><^9}9xFI^I6cpwVkD$AB%++R-y0xD*R zEa&~f$4*gGG3x;tuwlZ0RNCHejjH}md5P+1q-aCl5lG(&7>~HA(UkzxSNl>KgijT?ORj(o;?70wPW3X0qVObczNzTH<;bjJ3Fs?J+X~fKfmRx zx9jVoY0MKMl=Q`6*5gDiP~#+7<3ug2Z#!}LBHy>6JGS|{=?Mxiiw7QeI9gVJ95@o0 zZYmJ1n5n*oHT{x)?v$yzSu0KS-jZ}}ena6Z-|Jf9K)d!w9T@VR=*8R9@rDpTAtme= zl$F;1;mSqAfoSh3WWVY6Vo*K#z1i5i{uC7Mw;}8W?x_x6=|?;g_%<2@^hSczPyaH^ zIP@sVigfMC(gfpv2ZCc-odOs~M#m(YFu(uEx_6uF&J1x@5Ph^{Nx4?-S8^tS9)EM$ zAGCD2w&|TPW%o8Rjx-C&llC-QZ8(Lvfopg1iR?WdBxbxLs4skrBEVROp+5l99%}QV zy;Kl~Wt98@&dnczi$_6@fgWrSh64B1X2mKzCqb5>0-W!yH_{`thw=R$K%ryU+D)sG zmB-XvWbDQl{1vmHCKZcmd!jXvB`eTvuDa!*^q0)lGdJ93#pZ8(isgjZ*5wHYs9i+B zj6PaZEAk%`it@%pzD1AY1DvC zh?~x4i%q?(__|gW7H40dLtMGz#pSqqPC?%=vn3VyxrNuIP^VDh-M=KXj^f@%ZW5~k zn~vk$Brh}#&-;iEu9s^mKtf=auAg+IL*2C#=n?r@>o+g}R9Yv}eVSQFOZz22qGhGj z&okthKL@d{KVrQO8|Zw4D(f+_X3xt#CdD0#^(`qlPp1(Tr}A-^@jWUJuF0p8UcB3!^}` z{QY->)4o*qiCEt>63^I%EAqvA&aKvBnxAc$m0)_O*JfbZG=|70z{s0pk5ta{tFs2E zGO7%~J$PBRXI&AN!bQeOh2Du(gE>E*)$z4<^T513qO`bY@nZOKVqwWcMnXT+r;hO% zEw^w@=Qmd?HyO=~UujyzRkJ!3l4Pq#YS0wbZ(XUWw=X#u1?vs|xWSqxugm71pXlX_ z8)c>`s5W7C0oDXPOJN+51sO^M*y`ccsUbIq9? z?`g`Ch)sr+)R{6UkWag|)M2;wy0`U&R%W03sAY;5>w*^$giz}^&9Txuv@us5W``M% zG&R{7ZBWk@^y&}Hp8m9PQeCDu&;4)%r?Z4e^-9Hg|CEJ1HNOpZr5Ghu%`J`)2TDiR zVUg2ZhVF7_jBvo>-r&4vX5;2|QPz;%N_E;mHisLeBi8)s#zCDZE$yuYuWcx$@2u3P z&jeItRa@1to)Tjj$ZIYLT6zEk6B zrpx|zWKR!ks20+~FXw!=OVQ0e37u=lcK-7BeL??jDX+<%TZTzrKFg}m2^huADb z7`ru($s5HG~}Qil8Le8KjsC+*_U23k;mz zN!OLpZBvNz16P_Mt~?4Lo-wGwJVYiDfnRGr7vB35*)!E@Md(HJ`D2nE_r+39W@4nsbpFJVJY^!71dn z!*gnk?n%vx>u(3sB{ryq`sRpa^Gae>-sSGy!&G6%Up}83GQiAD+Fv7P*f;X@cj&7K zHMJsX>cix9PKN#Ic0c6he>@4~XDb}-UOlx*QH94!>@D6Y<=WdgO?BaZi$JI}%Xhzm zduWX4YMKS~20iG&in|0ot-u>y-g?5#t2(j()`o#QNq_I98C2+AbVvTfp&@QvE&Yo^ z!$C!-x{D$sA)u7aq(G|%qMZYSA4_J&;UqKUin|ly>(PnU;i&I28aj< zC`c0TorasaFsQHo4f#dqiCBj(6w@XxP}YydHv z*SnJ&NY#qCpo*~Sty#@{e1Wdtr+fQi%j$mrRI#C`76dFLE}F~6jH~LBPPo_Hh8M~4 z9`P56Ef??NQkwus?g~7!gqX!#w6VMIoTz@$Cj~*yh01rnQY-66Bla&dE0P}&;Zf3i z2W|<1`)M{g3^d6f=0|~?@oV%rxPr)mHsi3?vm*kS_gsAdaQ8w~Z&D7u`m(Puk#9x? z;}MOCiuJGEjZ#qV@DvU;4$vFZYRTXPjJY1}ofbDNLqzvfe6*Xjx$V0r95PI!9-A*C zw`CPY@rr#kMUtn7?T_u+1(tnBbh#p7UUnIiZ}6fcm(DH%=fa7VheGOi61pQp9}3WN z#z~eW*eRCWy~b-->EOE&R-16IS-T87o9i@>w8{9f5=28B@jdS?B~404tajokV?qtU zUsFT=NKH5aZMp>tyVd#Ih*(JCyQ=WGGKr5M=jUz%IZFx+K}1?nz9c+_7t1yP?j$eN z^1{f1h=R1Pz;$h0-{J=Dd?0lVcV_F4!xb4jj^I;y1Gse1!g?5RZC53_+1g*_s1bjU zD;3-pC_G5W_L!=dED05@>h!0g|AFJyOyUCS&*9!oWl9!vnyPMZapVb^c68N<{enm< z)bDwucP(5OOaN36Xj*nA>WE3}7=#c-dQOxIpwI{T8z%XsiNv-9%Ju$0*`{3jycpYC zTj4=(;h19|zUyCT=I3U833Bgn^lrl*yvm`8Bdmd&LRB6NJDG2P&-Gdx0{de~#|(9? z8-0A>YhkSOonEr9Z`)$VDJ|`VuAvH0gk!}Z2Aa^?_32h8ogH3u>e_Q0+zFLO0;^#k zoUs&=vXqOTe>qG9v=p)}XY%uBGgoub;hjf*Me!mn!y8^>oM*$ObDk0HLW=Jk#N2Rs>*oVsK@C6o0tvq>=%#>Gnwubpz zjB(mgUhJW3!b2qYeV0X-#E!;$@>$f2NYy5hiN*NO%fl@BwwkeHw_=UO!AkuV@Jy@b z3>J^Hlt{C$tG95m!nk^tb3Pz=CtM%9^l~=Jozgg+S0Y9~K4;ria z*xR)0G>l4eELp%pjE!$CXX+Q>&Uskx?waH`AV@$84UoFUYu2j6c1yB(%)j=BGL`%^ zGYli-&9PVl%g@Y6xfaosML)q&YymreBDyI{za<;txY%C{Oh(GzcTv2C*767s#>CG) zjvl#9v<(veE=05mVrue>J&=mDUOXL|ZZ%^`hQLaC}Lj+1&0HC|+2p?}ew?Kdcb@(L5 z9Fs6F3aLn)vN6%OL6_1;@|jQK_eM5)^<{FuV8^#NY8Ke5#zPfEL01gRI$U_BgUcfR%4H_*#_%dnGl z*9?^;#RZ2YsHg3M@S8uG=DrH%nF6FGHXMJiUk_;jaTd(;8?Zszd>#ohGL_UOhEeZK zbhqJR{)LBq{5KZa&FPY3|APc}<1YrFcK(lHvNu<1E%e^VODV?v$5kSImpWr~$p4Wv zJUwCuFB6jSSUvpb2N#z|CRa(1tD}x8+tiGWqr!N zA}>8%apkKJ;Wx#9a_XQ{v)*u}wSf#NK-Krwtw%9;1q38cu5x-v;rXf5foUxPOisb? z7xpJX80f2(Gt!F-dq@FoNqNrst_4F^_wg+(iSO4vb#<`0((&~;&Ke48*(PJI-+^wN zqYgG>nn-#f!*9>4B+jZLj^Ti%+NaBN=+$}1xxt?E74EDz>MW>4uJ2a6bVvr(6`o71Qhj;0C5}PzXpn2>wP@K`%l~CC~w|d zFdfip_Pdeuxp;q>(GhZn+#$LB#zp3A^uqxF)6;R_Ca^H570Xz6_k+9yvC!QFMyVd@31AkUsLf^*Te81@1Zj zs`b9|=0Eze5K@*sHmn13`HFn!^qX8TgqL&)m5H!|IlE zT!7gsvhATcl(*DTEbLDturT=R?=6m;uhto=XOhUbo;&Be_(U7!B60D8(o;fK0^}x9 zb99n+Y#%LN9Uh2mbw9M<`AS{^{4F<6!dV`QiirVTL33bf6tmNBFf>%NH*#v5oz(^z z_Tt9922fNN7PD1{2$Qti1vxU^7YEY3dCN?~KH`RRnv?;Bk;Gzqtj)GX2id!>lmkbw zk2q?WSbuwE3)F23!KMcX*S_iHof5f3YXdOUV0wl|^~EJuVj6-$#gEhM!!J(QsQlG= z)MciIWA#O{Xiu*zESs5QH$lMV(%|r%x(X_xg4_+Kz`z!2NSV4FM=Lrq{>Bep3CQ*g zJV2wI1$Rkf;?}aDt_GW(>Xu99lz!pNUg_C^fd{|&AlX%hUS+Id>z6+bb=>0C`UE_b zIhHD@zY_9U+vfMSd#*NVwS-msg9j|_@%CGWNEiP$f;rD=1&M6?$*ngiux>-k(i9Ww zc{pZKEiK{??uJyG_9*Ujt*GvH-_qL^N$bYwjk6|Jf0=nql`5EZ;QM)pG(iUJgzxF1 z+Wz)#8ERAy{RSD-Dt?tt(G7{Iis^$NO_(3HH?dER6VID6oa>uR8~d`X=b}5c)r>R2 zX_Lw^5{JaNhdQxqI(#117%4O1N}7|Gpv-yG+>&EgWa=AJb*_V-#=c7+5%9n;v%{ij z*#IF0*q|shv|;G!-@D=Rd~JTKG+mm0MlA(QpTMA$9TIYzS@$G=o8s#P!_bM9+oJ@S z0^?c8!dF>nP_ohGPpU4BAF;`<#x3E&ukp>kqzwP+&cF5MFeBSo+%$GZlm8O%Afz@= zdu=bWf|6+V=rOE)={|U3Wdjg}`r{HBx6~UfN{b$HldR9n*xj|IYx~hR z$GX7GWaj=mmW!%X+V=Nd74TdE`11CAz+)eBU77%o;&IV0ZK#xsS8T62m$=T(JAZcv zEvAM6=m2)Ux>^_@sm!WL~#b{_8g$z=F zsy`CndXXFQIeq*pcDh4wZs8kk^Z6Q#Mu&Zc-}!q61%-oeU@*FuWXK=SHya5O{QSUD zv(xGA?T?{l`%5+sbIpg`Sd^p@Y`Ft6^tw#Ba)xW~o}>#p$Anhp96|#dxs9Lx zEnGf4yN`!;PXjEI>F$9~iA00j%TDUgfH);X-;dsRAE92-F3!Q%8r+mBSbq$WX;#Se z)VO?h(E!P^5>Swe|G%nM(o z2L>2#o9UNBY6s~#W!nZPdrSGl;uv*Cx=OOcIp|LLnM&xaNcKOHe4m}QxNgb51eJ*xjC4t))JCrJiX0w>OAGv%LYjjER zYb|3uh>7_&RdY0eX$ij3uq-KN(dhRNwsFh$g8XB6fV41ri zbGVGH_xL5e|7`rjah8Hv5b|$RWc{O(!hX1Cva+a;#H<U|> zUQAVvFybNi1AlM)!Wzk(bYIqM&{%C<_tW4z;KHw&^TVl20uPiOF2vRFPHL`w&7CWw z9u|Pk$feMgp6p$Jb=|C>nPp~j|Dv>PVg(2W{3~s}oiN!f7RE9@%OLbsgBwm;8^${6aQP@$azJ>1I&zzRnZId z`)-myx9^xOrkV_qYOOKpfm?6=?~{|eegAW^0^~KVAA|q5ImU0-(LA3+6bJ)2?cQ@* zK@;5N4fsp$zuNJeYa7}*91TB@Yq`kSEhL~Yr&}{aoj@@(^Bdk8TDKZ&?kO=y7td^;^y|o`1j$zv4dsBE9T>oGrJPoK6Yi)aat)Kt@ zd5!R&RvVm~QPdK~j{gg_P;IxQqDB3m3yJ^I6X9<)!JF3o$CKU+0Anrmzb+z|2HmXO zZf&4@vHhe>Y0ym@B*!9PflewH-O1})ik4q`;h$-lidI`IBxd@)9ousUeP=Y~^2r%j z$emlXVL7Y!k49DoTWptv<~ec!bolW5e7n>S>(|tp_{3R^=w2ynXl4``5Me+105nU` z&TA-+2Mx8gru|16g<*Rk9gQWuP2I1sFDU3}Lt5!X%N9Wt5 zsNd7s2Xc9AJX#!nffacaP2DJ)AIfmN5P$sHqRBhq2IVqE@Y8VK zp)|#Le1)H7*4>Wg`PE}(0QG}b`!-+8M6rms2$mLs0l2lU)Ka{f>mg)jtx62-MisKLRAWEmQFW4Y?oSIX-A5l0 z>OH=ktEYl(9w~qdI@qdG*RuGr6*03Q*M;A+A0gMp96EdqWr}O{jwm4!K+hw8%cYfo zi`mozouRqAfeYQ;A32~}Ey)9T-@8OL`ZA;Ob-iElmP;8`Dq5}_ID8B%VKOx;bYxz8 z!$jCQ`0VB{oC9EZu^%jub!(;gbqY;O`BTYnLyJ-USHO0_O{JHK&-0HomAN>M zGa#L=sn1k(7cXv{+<8-YO~4Jr;x!TV)rHb;-~+6;!!g4g#E^44!Ce26O)S4U{wnev zD$Qr3`$)XE@Db2yN&lM?&Mely=0T4eCz^kwc3Obex$A1XB+ZLjcv5GEHM+z!Hf+ec zBLjw+c1vAtM5LNDg~}rv6K8Bir)BfL@8*Th%Bgja+C<&u9XsqedHXYl{DP{{t=Cb- z(urN>g15MAg;07qCyH|f?a*Tj(=J+b=5PWQI=GNzJA>kk&~lyPi1-j01&f$eyhcdUD_W)Fcg zg6L>5!*hvNjq+KPsOvuc|@lV zdr7DMU?qCLE9rnOu0_}y%<@kCXjA$FOz&M&a^F|7mjbA69vb{&#~bBcd*pri@#Np8 zkZXeJYJb{42&Tko17(zrc+NA*;2J3<-?dRam1e-gT8WaUSqZ#IDe%~EopQaxBI=>gpDC4Zf7|8Z1s&(zOTw^vAd*6b_oD%@RjuIBqApLf9Z$QcCFQt6NK zC564HBbc9Xa~mA8z3UM#X?p2cRWh@(D~Hy=-x;<~s*=*$0;k@{Y# zQ(JfVOl87LHDM`dFhhZ$ehK{9uXm=+sTPxflxqZKKsTKXvgpH+b34K?Il;E8%8XD< znjTjwTQzgpd*)ti5uNO{Eht0<6F3UsU$l4PF>(LnIr95GIn_QkaA&{_Jb_RmV`~h; zixBUwnD`tg9vX?FE|=MUgOBN4co4(=(2~1}; z?u`9m7=BS#Lot<3sb|yLH4SLZ&NBaS1xn(zHzje4oe23920VQ~#m<;HVOkkGb$V3V z>eXxKV-ywu1Y)LIu*ds(T_Mc9kD<(b?pQ5zK^j2zMAjLu)@s59&s>MBM-(1vR6`mX z4QNF=UAsScqsHYlvS}U$EJAt{j??2$KM4mVXijq{T$|5I3;ul5{R=>u4ZC>~Hg4qR z_M3t!^KfVnj&$3cRsgW6JX^CH>-N8WP9w7Ao&u7&^UlBJKCcoUYwMd zu7pp&511#DBBSi%lIPxfn9f!gai6n3k~1h*LB=k9I@nLBb0aFSx)ur_Zud;-UiKpK zA$&s}C>;03CD#8E6l-R{yfMo1Aj`o05tF-TwRNp-mf!Djsdgf?KgH75jl}6pxcyxz zVfSZd?BOOsEs7wK{*?r9pQkb&RehfZZ7-|ikZR@E8Nzq@Y3)jrXdT zRfTO7(sGwo78tk1f)wsA8MAhl1NHRt2RGZ7vO{g5SOoLG^TiT!2j5A4_a(;Ot?iR` z1qivlGVa#VFmileR#uouZF-Bq<7a|}`FaMz6Km`^E0ppjUk{jaxy`|gR%Zskf3+o3 z;`L~X6Bcr=B__&XEUsngb=R%TZ?3SzkhqR+PAm7ubL7?%ZEmU?|J>gz* z+hq5vl4%o-Il}Hfh+xi5p$6^NzXB5OcseEZRX}({n0c2QZ(i`!r9rSuw{;5ajPt^Rv1yGB~@BP zzv1xNG^%{6^R={({(zx$gOYD#(ttW}2RA_rEUJ&MM_DJ1lt$|6+~?5^DXSOE(tW9} zShSo)z*L(jTVSmH=5keXq@1FUsq;Wr=c7W-Ozok4-{Xf#{F!Rdxz8^?#qEAuotFg( zIfFDFgTUIKl+Ar?h?>h1(vsUz)N$uJLl4u={i0+3T)HGxHq#TUqX`3E>fecQBI02#$0A%TWlsK^JR9>hsbsl%Q zedq>P%LTnae+}$Ti6ND@p3|nz#<;-U)=DXMyJqml$uOT?h*-H_WW(fry!%!U{rlnp zM($U%(;t;>E(BGaYNw~OO4&~B_{?Ul>a6+DCQqi*&&0_IiJj!p5ijni`v;~Y^d8MK zZVKrQukB6TL3ZthNO|!v#T6S9sT3n-M;9D1&-iHrc-e1%B^LNrA+lyN1qunZGRe=V zD@5+qHk6qpbwb>uy+oa0mt6@Z)fM1$_NAp+4f6i_O3T$eD*S+D7Y;a1c~SvH-w%0x`g86M$erTLE#Znnf;S z3sd(9NN$Tb_MB;wXDss)$iRJAi~>Q)-WF7ES9zCqBxKjnp$h?k7IaIUT}4YsFNKIo zaAF@IPy1rpIx8S~_;?zA$^Q;e@pwCX9thdKeCbS;a!z-zd*x@45!@G%!JN@+KIPmb zu)6xd*8v&cES*oSd3nvM-QaUX0OVVx-I&6v6+VPj4~MJRi}li7CGN5SN}8!jCk13v zH-GhZd0krX6OYOK6}C-7IwwS?s=mr#lKE_bv*7@R9MsW;q1psF@Dr-TuOLpP6ImU< z6PXE*yo)OG_*{DzRj(gnEtoZjCT*iAsxTr8a34EbKN>}9I-1rAAy_RHVvYHmDVUqB zwL&WEL)febz9LmT5xC;XKhE_pn`7uF*@r**>Mxyzo4aMWxx2Ae(3?c(4(n9kh43ed z2pEHvYykz@VmF;?e@e9-&Epeseho@!>evKFr^lG*0aw&`Jv)yOwLLg83Nd$4lee=! ztV6*$Y7|YnmMV}JRYU6YIIV}Gr>>snU2w0}<)n@!3_)7+!~kIishLY4v14g0dzY5S z3RX{c%x^LXJz2JO)O4L^Q84K2PCGbl)o+>W4B8m_cK%0b?f-=^!v#A zbS&@N|7mli{@P2_Trq;nmKBFmN|5bG2XyInCqrd6W{6OhD%!D=_#Nui#%*% ztN7SsGZ52z$jA6<^~6a?gB z{Cvf7mG)gV^lV<6xu6oRp(|HSJI*;`$=G|C0C{$_$9}*Ud6*h)nb@zRu!1g(%*lso z65|(T?*)Nj)KhR7xLmtVe?mHnpTt> zugT2che`#-2T`ugzpu|BWfs8VDV{N+Mrk#F$eB{|JbxMM=O2nTj4PcUpON0daLV~| zr@D$a1zIIv+*8*k&}#d|)<6?gU)IP!h+n#bg@j%(sDH@l27 zUl)n#1(c7Q4Y|3@`vSDLNChUBs zb~WX8m<@H1_-lHoiKN1cez$FY%5+}9;YId^rDrtemlUMXqHpfW62_yDTh^)+ny{jP zN4##C= z=2(}8B50b5kD$dEk(c&v1ABC7_1Q;}+Pu|?*GW+#$NqvQ+eEe!z4TyV{IciH-hjzk zo0`5Cv8`{53? zH5V6aC(cF_n%V+{4r>yyf%#XrE%wKy_2@o$3Cq*GXPsKC_I!UlPH?Ys=4#Dv2Yiy* zxN3!w(2hX8OULT&2g4680-@mLvjHKvyEYngI^RhQPcB<7;a;QvojD~k3dISY^Uk(I z*M^jH&mD#R{L59r9|&jk@3{|SLGQ=lc(zYg>$hN-gv*G|*PCkAQD%#!SrrJKWZkyB zp{bNhUy|NZ|5=I4C(z0UR8`*0!}~hP>#nP%A0$p~RQ)Z#D~@MSoZ9NQ>|BLbGBe8I zu?l37Q1TieraNcabSxGkO}|x7wJ7zDV=T21^W4X)4X|pvRWth`ZE|Hez|*3h%hAUW z>yPm+pT58>2M_nF&EuYzvoTf|U$(~rDe7tEB^WCl5(sf$Kw2QWV`a@URw)R{qtqvE zE=wLPk55lG$7chgO5YhtR1h4&pe3Z=PQZb->c_KY_E*{t6|lhj$*OhDubPBY*)N?y zxoOWVA%Rw>zdn!K6$riIzWp-LArRDbZuXhZUWD9W>ec4DrjA#Yrbmz-m9bjs`(YtP z_rnGI{4LkFme87B{wqfMsnC2y+&&}kE*yyd3!V<4Uw>1<*+%Hq2=enOKj4$qrCG-Qf`^v2e@>{ zt-|)v>sR3K`Z4R;QEp7tbwmvoQ`Qu}HpiT~rb>Ho+BakESM46IcR1b|-KFO)X}ug~ z>aXLtZ9Q@x;CLL$6MTvq#~+bF2uz-Po3I164(UFCQ=#K%+u-|PcL{Vw4xV0LAn&fM zi-es|logJ?&Or+FKJZ&dL&I3XURLRq-q9Bg<+eA7icgn3JlNQWOJ!3rKR2y9k}gE8 zjs$fjBm}V--%-4lppE@8MqF}fTym+_0kMUZElK8tXkE296u(9NoTxj{6G+W(5NO-Xg^v@S*bKl=Xvx3ampWH z@VrV!I*l=bNdeLSt$fJae>w{b=7mrUu1I_aJC0HAp>p(#w{1jG_$f}?qv6M8f8q-k zI>-uxoO2Y%)ok7w;H5e$9tU*LZ04U0p-X)atBTLK2%ZRh9Qf01sK1M&Lyq%nKysxQ zld_(X{z88T0{JCyt3tQ%?XREFR|j?j*@B_DSw&e?EL3G#2M1HWzfUBlmR-$jb_jMK zBuQv|QG$Hmra~5e~{iMLvANVm#%2ooq;~5Tl`ggW3wZyi()6t%_ zFM>kTPxojit85Gp-8OrcSHC!+knL$l?{GyF@+{M?WRxcF<>S-#7(1tki3d_kAq+4n1-UU(n zA}SYOZ5cKKs`4L;@T@eC*vZ+Uv8Sfj_k2cmTRCVnS>DO&J1Y-V{HJkOd?~Bn&z9XN z-tMm!K^x<1NSMVZK6x)gc}w^Pi~YdEiw#qPy#AlOyf*9IitG8en|Wd{=5P|Y&9=h! z&|d?DCehMEKOD^VNMi6R`+2+vzQ}D5vPtQBW<0fw_2Z|Xi3u=e7*b(P%u74T0xy|n z7X?*QDJFPmTvd&N^<#c=A--3f6j9k$&SSt$M#+<*$)5+var++N=v#jP_x<>#XcmjS zw_)uwpX+#)S+R|k41YX%9FFi_6mgjk<^_;lhB+&aVB40FyO?`#f!C|{?7@LgI3cSq zqV*-*60|@LHKAiE?TtA^EbexP*gWrDUsQh2jXI`0 zfa&}ZkZ;j0H`yMq-TlGdTn(XiajaZeU?ZcUPVUFyrNc)POzDCG?UUcdXC`fPOs1rR z6#5S%N}NIE5T5KK@0JMs|a%m!CIDh8*)o*P==43|=ofDIP>-+s>&#)^LkF)sA(U<76=yh{s} zXO^m?{FN~$Ri&4VAH||YcQbF!v>KA3Tz$PGyDvbb~$$FqJ*bt12#F-hB+wegwD4DN2h z={pzQFp-;1O>2;R$!{WOIzYRV5a&}DILm-Z_&Ep4UrKt zSY76T2g&KH1W@Lv3==!W&kmRf3U|%%+N-Z~yp);bi#s7uJ!UKD4^&(hs7@9ba%f8= zVOy{<%Bo`bNu%2sQrSP%y^hk`{s{Hr!D)$;XM{ z&fQ%w74;jmf?~9;UZB3$bO_@$HDD=TVEGmYwIAwRO~T z8%%r~^5H7~zV$i7o#XS=Y{$x;?sz{zgmmHyRknUh7#FK#GU1!;N|+2#u*!pK0$VF}2zCS+O}>!S2bAd7H&lE7BQPIT zkzG7ii5W)rTRKgdta5W(e<@~3DCvvBFAsdp%*>qk+Z@_y>v|XCYV9ca*hnD~Z7bnZ z6Zjrla#dsBw_=QqcM97|!*!Ts_hhS4*IEE{zs#S#G_ToqR|JpI2j*uU7q^9Pi;|Q$)U-(RNifs+^O0Z3zOW5_4^94LrJHFkxwKpx_`F6A9 z>Rt9MYpXgVj<`=|B$;d7*4FwLBq^7*g$Mln^zEc-qc#=yL4{KmlSvH8;JE<#JFl>v z95Oil2OW2JjEAg1#J!8DE3E1{fXn4h+vhIyAi#U^Oa5EEIKC{py>e~Jcf=sZg*4YA zGn4xpGN{0N+P`dL%kWdvaK8Ez@y!+9*4t|Qlg!%NH!8V2V_a6+%T~?q96=gO7^|AL zWOEe8+a13jK>DMYXLQ$=XI0l)rw2!B4I3o9W;L~f#f}>}J3ervWU_XGmhfZqvrN7; z8>(dNn21>w(EMd7(woMBu=}+s>v7M`L{_Nn(6R@_?^kscF>3fJ zUa(P7C6slXd;C+1kSlmh35U-U=e*c4seKBJ{gFx}SQkV7jB77qRv2#;Yjeh1KM2Tn zjsyZ0Im&Cin#bUWWi9Fs;_lYSx|RxRq9U0VK6H3hU`BaG7QQ>6ZX1MEw`o5H`axq) z6Ewrabf?g)7W^~VxkYw8>RvjshHW)6yw*}Zv$VuZv@^d(c}xYyUE25_73~~T(-P44 zvCO%~XxetQOHsa#qktRg!sWQj9#7)+v0rYZidRo{r}2G9MG8qTS~9#VMVdu%Hn7YS zcA-xB@N2%4PlAVp-K?TPU*ML4l0HIFb{HB1iFw!<_1;H-^j@WFni#e9uz%+yp2sDSl6;Z7qj6K9H&Pi>bJJ^tq9K@VSDM}r}=tK-yh z8QCMLDXJtYS}O_NZQf4Vy-6WQPx57ST2G$Bw2+!c{z3hW+d;qjoM)OSiFb5N4*u0x zBBg(Rbj4P`*CcwL&Ij2;rGtWXVgQbgcs3qY7nTryEKBJ#C* ziN7M4B|)Ui-0Uv4D)uu|V2K5`8ET_2FC=*B_RGYZ_0oDya8pgFF3fs$oe(Wb3ilF? zUoo0o_ZOEd%?n%Wek~f*0XePHpr|pygt@z%LyNhfnb<`NNflH>V^R86DiIe=WN;oc z|B8>|yA1XHb3j`yecd{V!-VrP7vw7g$L6vj5f(k&1 zU7Y7}Fym+r!i)A1JMWV7FMm*(||a7ZI)rRPYLKS%_1u!;fAISja5 zn}6KA_x?nx#H63cK@nvYU^IRenO5vG_g4R^)!pUxG>m>vk>Y?VGvL6LRTK-$^@)Qp zz0%O?o3CJU*VV4CV9F%=fzLhY8XxiAosZ8`ULVz*Kf9W|UDcmC5P#|v>s^^Hqu!V@j%)T!&yYH7GvE96t@EU{_Lm$QcV z*}PJ5One`H2`=Aah94N0>pg#hBXuSm)E+TbmecS4KIFhv@xpiSd@DDt#tH=&@*t^XNc$zin8 zg=S%M`Fsp8fB(8CaF*FmKCx1Q*V0~ngOcq)hjH0-rD>2`DJ{Y{aooh`l~pcXC+c*y zH(RDp?^%puphes=qg&eAPfKLRBHgyaMZ>y?dNS2grRcX9(bcUeRCZW)p4dIDAL%)d!|$#StypjE z5#sD1eajw~TCKR*@2+FKv3rXuR4OAeL%@JP&AQ6JUM;_qj1$oUxh!5$zgh`f;hQ~K zDjlj+L3~226k8s-ogFY*n3oE%o$A&&o_;Z`@z3%Hl!6TS=QtI8GkOO(oFNyrhQ1ql zWHwkPozx;;if>}590O)YM=dYX3Z4Cz$cKl9+9)V)Jyjj+$7cBAN!oNl7+h7POeG*7 zw$2_8LPhgPKYiVI;6_%86^Yy;PshFsoXiR2riq5JtoFAXffFS|E|Md1(nu>Hw}Ckuol&uypZDm{$}UVbe%lu zn4Tae?B=Ld?EW><;g(_OUx$4ECx=g(j5+@5yx)KB{5vEP*|Zwb(<6`g_&P(-^_9AY z#`f+&bdF3+k7bIHRS@t5UA#OzJi4ea_ppRKHxoTPJtr$}1I5LmoRxS5_PB-iu<43J z__Q;GEydWk2w?x5CABS0{5022i<%1@+d=Jfh;8rgehQoMK_idUnKe zOwf7GQ6$M>qzV%N45Fa+-+P}Pbcs6lZk@EgJ+J{Q*xnr^x(!$bNaDvQBy3j%S3xO) z`Yz-t{=36rUa^=ZiJ(1958qzV0#sL}(a?14hjB>u_v;RPif0xY9bz&vGEz%Pt{In; zkMA@ll{6vv+mJNnw691&`M~G|=%v+fyL;yMjQH5+HRKsIMWckb$&nVn_a1}L6Us%# z-Z6^g;;eg_MF&(7x^Tj(^Uj>apk}QWtvU0syebj5%2@Y|Wgn4TT8md|jU$dPl5Ans z#!Sbx`N~N?F}sPxY`qXGSyHa#q8L7dX#qrZ^;DCTS2;^k(+~b#(P6d$JM=hUpIPnU zIn4o>QTmhenSCAo1asB-Z7Ow5&v{z9x!N1PFVK_VcidBw${VtD=v%~L!phSLXB#y# ziXIQxOc{s=ortmdd7AEA=>?$F;pmKLU~-J(>NOz*w@6*Mj}EWirx)K=znBr(=&+m{Jg)=(I+WbW(X`l{Ai*qmqa1#2r0a^bYuv+=gnwg?(lwOo4 za{}UK1M13hd9`}IwLN9~NhOZ#tR+L^;eu-qt_NZ3H{Lfr#zORzWOp--d6kDfIh{Wp zY;SK5kF6$cEV+9;TZ_x5btDX&)r-bVHc}agjkJLKStzz7*BI?6$|dI_<$dI&qB`ya z#n8lb{uMY$vwuuyBE0-hSh7i_Z;fG^zhq{G6O5DST+i>wy%L&6U!o07TDDl@tWq9h zon@Rg`lF6Qz5+j&vfqI+XwTwx=a9X@V>O_yiRR&Kj;m^rGxkAZI#z8w;af$t@Ta+G z8q;&w7Sb-Jlix&~P(8m4hZh+PU}04OcZFdXjGmTOiko=*voIDztp_MJ=XnQ=PG+jP zP0=Dnf=wR<&{q<;q?|@8$zI+5Oligdrva+DwBt;SRO*{1A^Tjjw!>BmkT}lFt!EnC z9X5K-sl6Q@qJ`gcoLAO*OXKO}rjS1z23_{%SDiMPQ|VD;zBE0g3GATNQsruLB3)jG zD2nIp@oU|9xRiI2*%Z?dO1j;N9**u!n9(R-kiWB2<)>7YHvD8sy%?SM$4x~kqI%u0)Ei_y`_be|&VP(88)G zCLJGt(mTv@V6it?T_N;!htV=-JW*{;p!ybCsQq_#FrLT87z{4}IR49f=TLeH59lS&DOS z7Cn6?oo!*oc(5jG6_W4u@B5hMJvDY7g18~X4T1{}w# zWRbQOy;p8%567xc436%okjU`f)nCrsvEmoTla84v4Wtn$i>ic@EcFeDM@eJlr7!be0dtz5 z;v5h7nHyb!MI*&jjV!l%h~|ldH@==Ht!W14FA{6&p+DVqq$C&)WSQ z1TcA2jEyss=vi1;%18)37k^{RDJj)JL`0&g#F$fzyg(O}Kcex)eRKH&B49IwU{`f6#K8Zs1G%wLmU2YIZMMZG~Zj%^7c<{h8 zNATgW0@eywz}5s8shDr|Q4JU+b)DkEW22+-25uhA8`?LK_YK99x`rnwZ6QR0bvLsu z=68((<$F$V)4Ss1}w4LES7v~KR(79$;@4u_Z^`a5=@$oS} zkhZkUJ9?F^oG$phsHo`J+q!coM`oq6m%ZwmOf4uPEG(Q`R@P5uQ1? z6_PP+Uzjj_1kvVJj|E;skb~{(x#z3PS>i1jCM=Rg58;KEh})|FaEUnO9(XDAE6?uwN+tE2^SRx>W>+2ho%Eg( zIuQ=)v*dxn@#J5ti2UZ19gEy4JL4ObX_JK_672)B8q3E7NVQ8T$m~7|vQt?rHe(1rtGVaYTU5jIBG&#y8tfp`4^}-}q)U{saA*s4>R9X3J(b zhI_ZCwB+m=dQ6}8j7xb^tc-jeCa56W=r=T;zZExjX0WA0QEfaFl>9DeBstn+h=#k@6$GBLU$SD+o#6g9L{t~VMTt}tEnWl&P z2*d%S+0>wABOnJJt<>iTXYNN)cy{vJz2ov!_i-hKWhvtHUaa8a5^_5-ayl0{r&RN? zvK;o`tAq&r>QzYNk||A)U(r&lRb$awS%tF#7I8WYQ^SVctPitHa##2hdn1mS$Z2Y|Y<0TECki0?&*kj%DFnV?R_Yi`7&4pG>ek6`uDQlqWz}G1xxno80f8*3&WzRA<*x z>-b5ZGyp8ynpJG&7guw{v824ZY87<+)c4aQV&aWsQcH2=YB&e{YpeMi zOTEhCN+yeGrIs)9?PGS1Y96bsuVw3hn(V4j)8%VZZJRe>?=CU;QE5rJ|43@vdpyOV zlvLus@bfLmLO4V=29ZL7IUq^j;57AX_I*}{uohEG^Y;siciV|uwd$TBK>aO7_PZy4 z=-ImqE;Sa)mXGm{jFg^S0U2ym0kf0iFZI35*U<&cYhOB>+S(qFop~zgl~@?$m>V7F zb&Vy}u>V1v5q--pO6p7&_>duu#J-zVnnZAAx!G z9P7lfH*RsCm2fi5Td?DtvG^q8vDS6vQQkY3!}cut27lAk)|LZ(gdVRQ$#u_NH0O@Lg)c0 zAs{Fsy_Zm=O9_!KEddoNp-4-l1_VM0MM{7WlANILZ?2i|nls;=`Rg41$(3ZYv-eu- zdG>1ey|_MSb-=kK`vAM()4f6(VM@TRo^#^Q93n>f=AU3?ct7j8Z5>{xC2w;;d-ZDc zUn>N9Y8)2Nrm|M7heWO94-XcO%?K zB}ZWCx=_JY*JLjEX=koSFSuT*i~!?DfkAq7Lkf{FcS6_0brv{!y$G!*^`_||?BkT{ z>1@4`@Uxv(6lt&VkgYVg4ETTfBJhVr)|c%?!7$;14-KU;|hm zkG!Q!P_)BjPpqVpBKfc0bCjtG+%{PQ-L6CcTw&YxV?M&5RbX;B+33+Uz%R710R!S~2Rq0^sp5IzV47bw6VRJQMHH53VmUE-o&g&GY%0%!rJDOYz!?%xCmwqyA=s)z@qc(L1;X95|>c58QX7o{VE& z^_Frl5BK@b2~?dLxjqhvBg1-coAX=BoF3#oy_%THkGq)tVcl<4o#*St3!d3G+L_Ix zQsy`3KV;wN=drCZ(K1Sra_$JJAz21mVDr0b?6j`W?*70eo)DbTdfk3Vp_2+oz561E zHgpxP;(H!zd-9z)9r2X@(+SL^A8@z>L2e6x6r3mp=ID+zXRyj`W!}LFqj=1I=G^bG zU>BT~Q~Um@%OOSTybD$r`pF7EV)VMkzSugiV;`VGM@Qb-oAf{xr`xPfg!;twcW5Qo zz0#{`>G99hCx*ubuq*sM*e{ae5Z2+CcKKXo=V8e8Vy$mCNvP11nU_P@GpO5jN#;ZJ z-B0dvx}~k&GG&#{@U&~>$BEVqYVs`G{;-NGKJiS4C9K5s8uKF?F-r6C3fqRx`daa`z>))$sP+rVIKs&tX5??nGBw+70wURsJ}$T)p9oys;k1 z9iK|qZGY6p^q%1gR8PXwVzK)^Nhk7Er{Av{jg5Nr^ywP=v7csJ-ymIb*x@2VpQP-y zw|-J|_?RyD@#p;juRiKoIVtdL9@21I)ngzeLelBg$(@^(epw-s$=ELw0lzfwe0=kE z2FsI&*sqt@nO|dY9U>GmFOa_TT=4PK1q9W>od(mhDE6F8pJHh{LY!G&X3=+(jM}?` zUog>XaCDPAia-93xG;fN(Q2ou{d>$OW z(Y}upQM;c<|MRRX>pkQTl}!5!PU6uYoZ!5NEv1Bheo!EzIe7#M zVg;4N%WCAf7EIsn-|ae)Z1On{c`FzUd_$x!F0N-e+f^Qoz>e~-lKQi+`k+<}nI4ms zbnLNa?_WaQMBZM|KMCH+-WZg!re!&Qd3io-KWnpUe3cTzR-NbY9P4|X)(wK49hQF! zLgbHy_-XV-T~~57GqG3FxcRs|U{5Qtjckngej!CbD)_7hw@BdkW<}A*8qmz>xgbZ4 zgIYsh4m@}L()?GBPbEE{MG;c!CGKHfME2$I?FT{3y{aV~V-|Q8k&x3hKeT~NH6l{7 z3+Ae@`aRBTJ9@K*NN#lFq(aZ?*O^M_d#RVLMCTk+#}zsNUQyx^B%``zPa}k-lyl(#o|}-YEX$7%{GB4b zRq>_w(_F#mH)Bq1=+fZORhm<)%w5&`5N2ysoML8Y$RwXhv3y8!X9X&u9zyKhr#Z71 zHdxdZ{+1e)-h$`3sF-$Il){4tFZ3{`l!b>>oE%yzI-u2yaDB_#VNTeC(*x~yGn|Tl zI9NoxtKnZfJX3ndg<)N1tgcO+5}@f+!V*}ibF!BqXPq;jW`bs~1|`q!>X?yF;a@=R zc`(h)AI8<{x0%aIIBmb&kpS7aDP{(gJV!Y&odrdYisBtd=8? z5qf@B<R0b<=7A1}Cc2<-H+SYs(O1s)B#nIm09 z!8e(9Ps&_`&8k9Rr+#MmFAV?M3WfO0vGCPr1jy;(5l;5(Z*Tt%LMvIIr&NXP^4rx9%@>!FGNJ{8e^Tjh z5Da3U+7JH;P5#ULx@~t59@h93Pxx2jzP`TR`{=;yPXytAFg_Ua=uc$G{eKoVWrzOn zB7y5~8kjJsfWk+;pm?6NDt9>fc4%#EsGUnHs43I%Q>E3lYisEuOv8^6y62=cG+kii z;~BM~_oG7#Y2IUxB*pqo>v#APG9#3NibH(24Y`)f@ zuzFFaLWxbF#$dw!3t`EeG$wB#urb9B91$Fd-maAaKp$n<4UgiRTO5Ltxxe6?`lSsW zJ-Uw86v*a;Ip;2a=qT`egT4>vz2^808%y9i!_sO=T;9jkPe$dKehg)3{|DH6dOBW* zkobL@jJH&QRGKS%nJk`=3GRFWt)Fi3*Vag{4OKAr1gC(nI9P%hl*`Dn4>o4TZw&A< z?$jE@H0yJ_ZZNJfQ2jP%E+7yadGO!|15zZx$^jt9m2Lt~j%l>Bda6wgKLdoHJ?|O# z9yz7+e?k0~`FPj}5J{$0n~j#DyhwccVXb4|q9pac7-1{yP7XcHHv8Nc0_%3DN&Ak+HE@U^?|4p(he+I`h4#pds+Bi?mHK29%S5B zZ=7VqN?76aoP$_AcH_;GFCEttlu6lm;QKC_+yH^Mx=Eii)-BlNyH!|q&7e2|?(i9XlN_VOM`*6{;Q^Y5B^Doi<`TO+C{q@IxZgUYQ0N{OY&f~Ui?~JVL&64@Cs*Sen0yu~ zWa|qzdj2Y?NK@e>73|WVXF4Hhg;(eTbc5(BpXJ*d7vBZm{%Cr~mu~NUD(|k7-teW2 z+IeVWZTZ)uBCGO(7(1QYIr!C@p!|qDx!&7D>qN-RQx^b@(CIZL%xi)%(++v1I(FhV z*w~@}0stWq))muRV{hzW)ZG9LzMT37Ha1bP+-Lqa!P5>olc%hy3saov@@1Xr(%Vxk ze}l6X4xbaM17zJcC4RR1BH82nS0Xn?T%0jGOxt(5?sdy4m3yFa!{8t_lKig;q4Bmm z)&ME6^)qs*O-;FkHXvwMZ~_AYQ$4Vw0Zq)=Fa-~WidrEXlHJc>u24%?`c$`jD<7g) z@NU&6vS6+!T%s)!zGS0RpH91(S=(1{%A#dmi``s(D_xZt#<`E9-k%|-KRCZwtX@2f zR@TlBd;Dyy>j?xlxT*@a2;%%i|3xdUateJ*aNV1B#X1cu5%0zWts+=dv+Lq;?e9!! zd+i{6J*}F-ucs&3k4(sbLW>CL&&T(ke6()a)N9<+LQYKo${wwYFs`qE)WH1~gQzV8 zwRwbcEDN`&WR=&!>r@_2N^8Y~d`kF%9m3mB-XqKFkV%!4z$YXWwyR~c|NKtF`<|NZ zS>fOPw(*t#jsDU%J!|Gtt0HaK&4(VZe-HEtA2q^_REpTZk2}Yrjln!Bjk7Mgv9z zPw#7`R`FQSL+;fh+br_fSl-l0b*=5wjC#*kpopq#i2?(yw*u`gH+9j?u9gI|!{7UE))eHu5WAFGVZEn(PJFz-h>Ot#w73v9O6|)$No^THjoZk3dq@uu52Q#Fzi&~;%GP)6&CaQrKm7S&Igu#59=`3| z4WN?K>vNLy7)DN>D6X$JW=mwB2cKFE2WQkJ7e9N}_@+#CSxfjka6BB_&dxDSIfa<> z3^053fslhpOrk&PC{vX&r(Re~d!5f3^H6dPBIxi}rIBMzUa8DU1nBlUSy3nDZ^-vsiNKaCy}rqtM}1DuObaVVdpXT0 z8EA)D+H4I-Lkcu(wm0cx`y#{TjzhVS4+Qh~1c`i9xxrL^i%RzL`-xRMrVD!p!{@Ga zR{Zfw8n&+Kq)#zhd zd6Yp%4km56sQNxWhoA!W4Q&ZVZWydrgu@RGd#ki95PM@C#^_nV?clD!&(mYBw3hhG z*xCKFOq!Gp0;HrAPt6kuQRX5!NiMKy{ysS)EhwA6l!s5^bxhf%n?VwKdAaaxW)W-GeRW3@)k2gcAK%_ zWMhWyV-fMnJTdkX@qU!u<p-d9!Xf*&|2nw98@hCVdiePF+ZU_Ge~ZAVMWj*DSA0@Dhe zJJ0p#Q&OQg?N#WZ9s6?X*HD;{Z9-*kO{?wYUzQsD;As&ddaVk>Nq=G(3)?`YqD zq_ti}EALp&gH$~i77Wc^;Y@ZWNC!@jCcr%%@2)kHPR-4Io73G5J0mP?3Y*|%Am6BD>tzTB)~(vFK7Wvf%z0b>`g&raGkat_bw%FdMochoc5jI50wB^Zsi+ z-V!zP3y0UI7eI77TTj+2Era^?svCD7Z_uD+r9zJ1ljeI)qd#Sn^BdQXZtsS-1irQ zlD;7J_6R|WtK!<_+Ap||2TSJ(bu6sKU8aQ;yTe{i`~`w0)SU~j;2SN69(;>dFjs+C z*v6^NO10G~+h1SB1U__yiyLrzP^fQfrTUk;TOl=@w6o>>92%_KP?35+mYt6^?N;O9 zbXvR{HfqcjGft)7$h#!3;ewVL8a!tXWExoVY>@T^8?nJ^%TR|Ce~D9dRjo6ptcLgj zAw^bKVrmC#9(v7EDuR9DK2MCUC{}z&^Tw9g9OE`rrgm=u9Ivc2YX!R1uPi-Ku`6N3 zOI`T;0ka*5M^DCSJGkrl;BJ4y#gX?oBYPwRYRH-B za}O&XSk@AEgB%P4Uv+g9`NlE~Wl-m{C-0E@{L#zp-WtwB9cz{SLtjkb&YynOkE!JG z*;tO)ckI6d@i<#=AhiVKsUOb^D-u2!%P3mim^M}6U1S*MFGKR>p&jMl!_Hiau7FuCnA7#u_uP;#|C=L~u_%}mw}TwJv*!8_gP-IMkVb{KXu zKh$kgVk=*ouiaeJ`H476aI;CcuqgSp`WPpurLCWI3frV!}y|XabYr);rhiB zf)`xapU3)hWUYr92^YU!M5{`n`Ua~9_I{&tIuVR6wDQ*lY+j<;C6R{kbS3Y7>)bT{ ziYs03WIIs3ea~}p{*`mAshh6p%tHRmpt5>89=5AM_+Lg@Z>sloRO1jCJ)6(g6<>ax z$(t+K-|x~O1^OK!;s_`KS7SR(fSFDuK@akf91A1Qk-m6E(2y__m~rlP{P+&Z|ExK> z_oFM}OZv1oe5XbzwO&$g|K`Vsne+1td7DN@N=h?7E0-z^oGsPZXi$dBL#7lc&n0t^ zBCF-w!uWN4%U_|FT&)|Qj+uXHZ@w)RS*eLA4M)AqdD_~q;?&V-w)0#UD$Jck!0B6( z<%%BM-Sezu8TET!o=mJ2wns8^!p(^V(_KOKgWO$C3eOXksGRy~x%#tzak>rV+ug-c zKYc&Zoay1~IcC-4#cU&JkoNN;mfv(p*T(CPZ(NKyFRo`)Yg}&;(NOjB3G<^m>EMv0 zUhH)^Pi0DzJdW`V*+QkxJ;Svh)HHw3A<4bJ@Evgb9Y$^GEws~V8ubUEq~i~k zuFCIcuEd9NC?9%=cuta=A$?PPB*J+BKpfs?Bjm5I6&0|@!za~i4m(;ei9L*VFB{zry7XdjUuZ^vgW-8Za-FXR zxZri`UwFIp`6%N!&^>(O6L+%P;A^3YlDwz`P>g9qQ@ywSxL1ZG$W8)vcfCQ(vZd&>xjqo&As|-@WnVN+4Z@VAI@G`qonT?V$iqJ@13d2NSu+P z3xiCz@HN$wkXt`$HF9qqO;VU{^-}>QCzDMziJw=J5^bMrxlW43ngp4eomyL-6S@G} zKG-G?gS&QWLIT%xMgsYPt>1K~=`Y{o#dUqfK^y1SWlk6i=jT;NO|a#j+N-{5qY2$8 zJcTQvL)cY!xigpp;UYa+*h5(m@2o(Nx4u4TmNl`$B7fLu_ z?2}O7TjTh9YA>7i%!x|p>splh zEnqEg7ahfR$b{hkko}HS@-G&@mUcNRz(o7~)19?s-XKy%a6aEHJ;#HKaf)WU??C|; z@8cR~cU(W`r4~$@?SB9@+~k#et(pAVGT7;z?)1s|ZK?0{i?4CtPR2D!o+_$G^Ozl- zv#(B_xMpwe=-yo$Y5}@~!(uyh$bn{9cl^x?)}UJVSDavL)13{56YC%cZtic%i(Z>?M=4D;zw|HCZKieayPg{OyRwC70BFGpq!K`uQ}4! zPgfUglpaFq70m8Lta$w>Q%U#Pt?#?My?)#DF+1kJgiT(rN6!EM?~84Yuw;%bU#~Fj)+b8$-cDT(F6N!-q{|*)b7EY_`HZDq#`mTkmvIgM#qqt%! zd6a(u06LngByxFrdYCK2r?9JFTtf?)MuHF9(GVrGhN?yb1f1F0Xh(43M&ZX$nzzy< ziNw9-93sH{GnU3uMAFH)7}Ps;!}IeZ#*|pxFcRCn!-97*#Cvz?(zY{vax?aN96d!QMyL9%xIS)Ws9 zNE)h7X-zvbE+ZuY)a`WS?h7KEdMLhGW>h+`Iy^CPjXBhaZ|$ep@d$$z2`dp!Ioi*DNmq{6h`-aFrU@!lShHm}Vepq5aP@yJZPDby!EDY-A%)6wVqiW>U|N?$btQNPt8jRAyxH>D6mlzgLo}g1BezkZLw4DbeWecl(ELZ(y8m_v)b|K2zR8ACM`3B{i$z z)#54!*Ch8OH{DLl^41<#A;^t$?~Y+~rvJ#z)RL;|iL`cmN_+7OCR9<`2@2AH+uUGux44+J+QIL1lBukzhkpsoXVc{6J+aQ zfNv%RNoA+^#HQAyv-CEMO~{UScxnMb`K=7DoNx{w(azPr`+F*~xQS|nq@DPSY z(rK@TU&tK4-_6?-FU2DSA=5Vx;)uCjc1XuDRA1qQjQ=cd)-1h4y`?%-ZSqXOrvl67 z=IDic4oExO*elr2h8y?jfC9?UiC3g zZ`xg3y}TU=d2sEp82E)C>0;g%Oq|0kq`p>SoC@km0jH*sizBHxRZ_=AKq~^s(?%<%GG^~ka;I1?`bY~|yM*TqLsacljjoa{Hw(J}fFYqkolYg_^isY|Ym+9hCI+9w*S$t=B; z-GyP{@=j}#(!O`VwKI7%R9OWp&+1k{Ud+<=-R#qUW#3!7a&13@Unq*fmIin7_eX8bcP+N<&m^P7k-_Z`;wDcq=RKw=OKv7$ ziHq3hq-;mNoZ}f@+r#N0@D$)Xq`uvyLV41sb@u-@RFZHop#s1^OEa|W%lyXP<%LGg z&CLa3qBI0j%FXyT$Ad-75~9R+0oBd~6RY83+=24%X@0=7~3?5KM?B z0r6aE0~_5v4+cOBD5Kqg z*vfmf{%hv(rmCmgpC?*(G#lkARsfKhxRK#8Ao6Oz&W^+A+h-;m`d!u+!aGZq2|{?l zADD!(EZ|WL@=5Mgt*Ome(FM*@j1HLiJX4Un3E4`JZ+$5!Ez+CD3li!EgbsqUM;OfL-Qpjd9}H8BSZd3{mD(2G8$TpU#F(j%CR3lhUw#|JBnQ2 zHq{VU8Bd`aF0&_u9xfF%i|#VU*O{VxNClWuuv)c9fH7*oMl>~2p~xsaxn8uwy%|Q< zDSio#_FaK?rL>8Z)@>k~N4uxL)WHmSQw0rlBCWgH_G9BSYEz61%Yf(_n73>2;tMDP z>cy@!Z`>rA0EeWOlnDG5=j{KZ$fZw{4Zz9DcKzdyjH`VUczd;#yFFuJ&6$=-xw&HO z?CeR^&IY6McdCm~5wsqMTmkvv4JJq4mLr#;-gts)ZVbD3McUZ;i<)carHEHDB?d0o z#_U~j8DG zE4t;}|NQ-TU&t|#PG{zT!(qrMXwjJKWe~rHw|7Z*icqujD^JI_xv`16y5PtiJqrrK zj~EnWOu3pV;q>lh((R)10Yn6>O1rmhIthelWS_)0=Lp%|RGZ|y*zjD!C(O}W=*#9z zkKXAwa=%sfo<vldr-lDO$Hsr8meKC;T%wVFpxF_I>8cIC) zTl0ncd#lTfrC)_0y5s&1?uJQjW#!54dU7D+#h>e9Nt1F+OOlcVs z%y-r&0~x+Ocbz~5(;4jr&s-P&W=~Tz@N-_i`qAy#gq6or$i*Wq=Y?qDZdU7}85 zDm;wekJxZzZunCx>CIsvlV+!+FhK2LjP0G0$_Hqxip3z`pw|QI{Ru()zS^dKQBU2o zstD_@HQ!}in^@PN{5MMtFfy*r!!qgO-ETj+iP30iRz@~cr*WAo{Mc0DO7%p3zDtVy z$X#P@R~cFLj{r0VbrSA>^OwTF&EHmdJr%i?a#zK#(P~MtA~BhdKi)kZ$F=i(AhE~X zntyUhFSSfTd%sOw!&|!nm2Vw=vxZybH65MMMXiVTpYrjWnNYqZBeuznCNjE2*PrP; z3o26cLqM^_lTPv%f*Xt7XUZm_<@nRG%R!EVRiz7Or0Bne)HiyYm}-x;;_Kkqz^Wu! zziHulPGDS5UCSzyJb8ghvbD?4?#|A_;$lF*P)~XJZBp^q?Eekm87D0(tK;Zc!rV<# z*i{aikX`7B=nPuSx~x}&pXsi>;y#L)3vBY<;%*95FKqSR{PZ>w(yVT0S4f+Uli^#GvDw1|F@xq%Jr#n_xn5!jc4crZ2oo@f8JqvsYvsY$XuR#WFl=EnL)^Q@}B?l z**~DBLGXr;NqYd5yie3o7`W}z+I9@lrcDUy3tJ?_jx`&RJm&6}o{)3BW z48Ub(BB|ufe>Du!Q0V3%G&B+GAG|jGe>T%2bF@V11H-P@% z2Q|}vlRz4$gGAl&`l6%TzxFot3;!{M=YPfz@Lx7N{tE^6-(((0YPErr`HwG!QBQWt zGyKw(E8f5DJM`aVe9wO)g+?*(&$a&xZ#7uwGE&*X_|(|g{NLfaXe;AQ4VGMNgaeY2 zkCyWEQ2^!D8o=qx=uVbk1_X6q*MHMO7eOh)Fermna7$LVqDyQvKb^2zHsVWKh^r9)z8EYtO^NgMYa&TV9EqQyYnOK?<+CiLMde)_ zv_-g|Rz*%ziVaX4n|^O6^IrW%o1y_PPkfpzeI(FBRa&9Q`yF}wdw|`4Q?!5jRR0`& z1}%Q2`^RXacjs%qixvoyVY+V%d1#ex;MyOt{)VxIO3gR06|a+%x6xZhPtr}f5hh7V zihI3uckcX$b7jf|5X&T+ifxO6w|Il91~8>P{&^qL8e8*|K_UC2rZA$iEU-Kcpj@^& z1V=g#t~a?1Sr8qdro5&58QW~#uqV9`DL2XQo4I?b9;uBhZ++D>MHZ}<-l^aFf_6zy z&y$(FHa6c7;*st%Qt~BnlGyn`tL5d>?!m)mivOy@{9r&0HmI}hUU4m|sbD&7B_BwP z+iP>tY2{U`M{Po?RdEsNJ4t(RJ1T{;0(ViW19SLyi|3B6zsNaB+MDTGWCKoL^ppEw z2AV1ZjS|-DPtHu-!XESmgn55S-yF?FQ+8mh@c5nj4ma1$MMK2^#E~I= zW{1BsQA(F+fPxpMP*YEes(gFD+c^1R!T$o^svmKzAy8DXMjz)iIFNCx6DvLG&G_w0 z!{zmy@c4$sGwZS=X=K_>X6}(q&!M%0oOpp-sXM72ilX$NQAFHL_KFkLd^exEAgQxg zgd|9)AyXuIiB$Y>e_dRmg>&+*1Aw3Z3I1g*9LZYF_eSAZ<5%y}6lF!63v*vV1Qw_8 z$O(BIF0CDvXjAgmZfYI&dz)|D>x@dB2Q;s%6H_4r@er^G?@q zvRt57*&NNA^!Nx~nVi_)94Fyb8t^hkH^+@`_@tvXOSv?`4)`FxRcE-zn8cch)#NiG zY(o*AhAmjM#N)T!wmh|-r6}50<7o}$*PjRu1|w}+r#lU8YE=;mXudGZ^T85;cQ39j z(wp~ePq1*O172IZ?-uiLr7ZD4Zvb|&b?p`q=+R)&&8;K*(pI-K)qce3ux)}9qCR}l z_1B$65}M@@9dFV*rbS4#92m^OwKv3~ss;*XI z5oAUPZbsfuvi7S}$Re=xvUtDg!Bbsft%~*oS^4neg>CEkvQ|9{Cf-~8RRYWV$x4VC zgbZ-hFKi_`@~VyAWxr>xMx!C2_M3=eTg6R?tP2oK*Dc7JZ)Uy&x%5m@`l+z5%n|^E zIbxObF^5Ne?=#l~n;SmjQ3x2MreW-+M_cityv+XOCg5`R$UFe2cv;TqLRBN4x@MV| zAVDDtIaV(reeVg+6#-q)JOO%^1p}r-4Qo<6fxMF!Ki}4Xgv9P)*uEU14ki@vBE8W& zU0T}l{+JPPP^>e%-ge1&3HQAcw<;&^iZoVP-PWTUSU0w z%K=KMh?ZnI$HQ^F06fd8w>!`7rITeIAr$Uu(05oaEFnKG`5!%xJbH>e;HfP|Eh@TEj znNz&)+lnVzm-^ zh_tf4F|%>6$jv4z!YT)sGTV?XD1z86#PH?u)Dgt++c4+A7K$t+@WBLm$H@2W0L1*p zV1vI_-;G0Q;RUu$1)Qk5$VA$1NrRrweED@6$MaZ{c7o=g|JpLmnx2ei7g&MmDfKmQY+I5 zDnlRyxX=n-xcGKx^s+0=i_g}-)w8w!xNtI-b zW85Tnd7M-$T+r>LdsGv1X{^031;hcy*)M*eLoTk$d?XmSlhGIs4I6a;u^T_q$ z6LuhqrBu_frh%VSkqFH6N5P*{N4{P4Gk z-4zdrXK65Ce+=4ORljF>%|tsL1+S-4x>(qH2PHmjHIp_#8pbwj8N^;uY zM{#VVW1ZQlA3r^RRrC}=*Al&)?Hpj{r$A-%ckxCy{cZqH?f8~P8I;o`} zhrI%k@39yNkMn*7dTA4K;E%iVeUC$gwCF_jNeWiS)Vp*4TFl%YBwRD8vbj;Qsm-#R z2Y1`C5w*mypuI}aLsQBVqh8HLH>pz!P$R3MXG$NXewLhQo_gYCp+HsaE zz*{eE2R=8BSehDjPl2lwT}kO7y9H0DykJ%^k6+|IB;^5q@AG|&kb3J7zZhC1%NN%R zar{;|*$R)W6}MZ6Yj4QDuh~cd*246*{k5v@m? z{yht~fJBFW0b*8W!qvF59-yVK-+( z&xgm99SE;4ro}4+>dl4snBPwJ)u(+vkB{pFO`t9G<#kE?D)xz*q;ab<&30b4Kcc@OW-Mo3irq8i00R6szD(Y3VTv?a|8UfTW>*Mc~0k zw*ip64nAcYgJ5g@yrai&m^d7f=XcYQN9tn4KCEV!9>+t&u4Q3G9>EK2G1`e*c`AV1 z!$=89+~>LQW=tH{J;!PL&&#W;H59#3S^zIVE7|ESV)Pwm@jHmmE9qj{diW_(rhw{MRIltM@TW zO;b}-1gF^_l?^MCR}5Ia&;QO^wkIqx%11JD@h)V4`Te!$X;$wLDhX@pZ+b8I;LeRD zPW9vLW~i&x%emLvEm*QXZ4{ve?N{C%#}{;_O*ERilQ&A6nlcl7;%>~+K57RY-EdkR zEz9na@A{o;nbjVUl8?yt`IBI%T4a&OZM>kpKlS_as~jKb2L-iU_70&{Z!UOS#T}nF z^aiZ5QkO<)*EzrS)rv;cw+M%jD}r~R*pz_*eNv7ms}H?WZQk!p#?_0*MX_UQJhJuo z5d#(AYqp)8+_YnR{jEb*_u;WI{(sX($g!++Gw$41CXEmF(kx-k6kJnVTb!RCrZYI; z#RJ|=%vKCY`h680{Si=Fi%SnpxeK)NTDoBF%LmOZE$eyjra&0$?NK8Gb4W*56Dop( z)%%Zd>$2w@*M3x^gQ2u}laUdb9$>tsp}Dybl+V(IUh~2&pk)Hr$8B={UP{=L0Pn*vTmS zrs*b-azwn~OW@MbhAGIwalV?plTDi!tWZeKkX00cy9bQ8e2_m1A}zos!tDIym+xdBLGDl zbAE2)pdP)nY25;OCNdzRL-fmW}#iw3$escKm1E|A@{U zvhNQO6crWS4(B;iJ?42d_4-Hj-I9$l+_Zu+nd|yb+A7+~qQ7ZuY&OxjW~JX*a4N$pM{_LRTb*n=v~~wVo>amu z)`xLCDq@?hJ8{R1P57PJr1|q?iN{^}>;^PW%WZdt-9`$3pY5CF5?=QAF#<8<%_B|g!>|XxYWqst7_b#eG@BZBq zmm$&dgHuJ|);>Lzf%d<_2Xm3$9jDoTU{8SU&ZObQ)4`oyZ^LL!|56{<@Wl=|-2@`) z-gh2>g0z#Uc{d=wbVUJC zgKqHE5T{quu*~5W9NCrAN=#|@k~A(^^)lqb%bl?B?_C|MuwU#=Ju7M)*|JN$L~4^; zI_BS;7tAVkoq-CMH_DnKezYavK!C$mLfV0P&Rtv<35c# zJ97gc=k3ecBQ(iLXRp0EEC2RcaK4Cjvu>I=fE$zv-Dg*dTLYcoINo5QTrI`@ry2*( ziTe2ac5jrH=vZWtrR>(sdLYjmeK)cNF{`s6>`z|v^mYeLfxE=d{Z`{ct+X2(UGXxk zv(NK&eUaHhu3HQ7ep6H`zxM%@y_UqRq+hbS>`T3JD>rTd58rpol;Z1ewvx!L zrjh=4MU_hIc_qC)gwcpjnGEEBhP7kaUNJJfuE|URtP9`N4SHrwLG5@zF~UYhJXdJm z2csPww|1zQCYA4W6uUi|duu1Ymkrgo<*x&R^lHSlVn$A`2UR!B)??Jb_KGZ3e{Yzljv@Z)wybrh&I9?3(Ah zq#v&jH88&Rlsr${;6neZ@8%%ju(~~0N9+(oiLP&SM5^sH-Cm)MM1IA7O_O6w^K-b(`C*BtwtMPkL zb8{WQtB$vX)oQn4#5lMoDmT~DlB6Sx%qQpJL8hkBm2JW_9?0I}nz&jyr-{yahT2j=R^cMKR*Z;fSI!9&E{{aq{%4z7;)7($T7i|2h>Za1 zXeVl|nV)Nt&zR74M(%A!Lo3J73`4C)GJhCRPgbXdV9p`_nntm0LPkUCX zZt6A}4zp_Wx_CS2$6S`hE;Go=8`-}jla=a+=nJkEcnfG|$xGQmIB2}3-{*@;rIfb% ztZN@t>Agr;DxdrsaIqBTSh2R_h+38Qk$x;E`dsw^n`)p7J@CGw52sGEyW6ui^U19Hom@w%eL73euXxJ% z{U{{8!{pn-XZ*|At%o+jX9;v9eroHhb-q#CvH@7Csm|fd%?cUF2Erc({1-XcjmDFz zLi=o=6x~^7Dcr4meyq_x#JazFv7mOl!?UV91sUSdcJb8EDrYTw`3+?u4j@p>NhHpX z8dw$zQLU3>i0#sUSNj493yu$6Q+q9`wuPpF`JhJKljP!|n~Um!N2T-g^=f?C<$lKk z|8l>ekU6NxS3BAj^U)JuGDq^sD=b7B8^^e+d=b|H9royt#;1F6^c1OF@5Wz?f(rq~ zUP4?sN%^z%B^UQ6!b5JY?Q)@!^_nlnPAUe!&vQPVOJyvhSDJ#=fSn^fLC+dMz(}kV zY_FT^QqP;phDJ)EJiL%fc|Rb5fT(0J2*QP4_E0mkNior7ZR;KOvcT+Z8u;8pV`#~o z*gq%5k9%&o?Rpbj%~hv+zvV7G)tc4+s%-t7{Mf1!W_6Z+LHU=R@rfkvU-NH=_I`=X zR)N~V%0%{J;9RLRV+6i4PkI+_vKMczg?8)6P;LO25UJp6vwyf%N4(VYh>2eaB=1{T z{}IacOExlJNU<)fHbCIfeKux;Eaq!5Z&0@pyVs-_?C-F#q<5MDa#Yf+hE;L4j*k~A zgzvT6SyjvGVB@r?j&pZBM_`uJ!k%czZiJ4H=Wk0!H)~akUZw_%3Sbs3@^8&Qy| zcnk;C;L-QuuVj@P0iT~R4eLY6td!se(+W0;w&VBg zLgnwKc$b8bdn27Esr0N)w+fZ+!;QiYed(8Rh)Wxm;i-9lp>DlS`e;jH4VU|NIo(u< zEk(e?fCyZ#$|Dhae%fTkB4cdw2!I;w=6bL)INlRBx9PRERt7)13abmd1@xLlAv)9s z>(vCoBTI0y&fKMakq`GHy?p(hEI#Gil$&aU)CKdMtW}Vy(Ph}cg40y;RBw%2e;5NF z;8W+IWsq8s0CPBQmq^~AXR;fsxHi}s*|&+uvY~tit-YCp1v3?l@HlE0qc#Al1cW>t z6ZPg%-4dZeo`&pR`5uKbpwO2nTH4b^Tm z{F8`2vCh<1vK&B{IWvbD?MloVM8D3nSgDmemX9+{MFpb1=qf(FFrt+cFIk?;f&#&H zY>(o2cxrQ~wtTCteCaDvD5F`kQ+lUFubumfaUJpQnZ2IffDX(-V;HY~`#V<#!c0G*kN$w;E6Y@9DIhEeztM#3& zH3EmQc6IA0i4t!%Q^eEVxjfC~7XnQ)7P-h6{^;VHKkWfl8geDdDY2^v8QKprM4HyP;%!0Oa1EOh@+i zPoy&J>YJl3*7}Yd6@*H|qIE@4XG|J>uP=>%jCx8EAzsw>Aa$6h%*U;*x>jrk@Ur0t zKJ!nMTsOagSGL|`v}eX(b^zs#oY;+P%RF~?!SU^KPozsMy~s~%HK26*h1zl1st)Mb z>38YaZuDw_-DCKD_|!F=oYMF@95C*C)S95+OdtZ6vu^jLE8v%&>Asc0FuKX1(~cU! z#eoK1vvrQ?Sbb&9Ui!h^;ji5jLD$nE?~vtzqH2Nn@}_R6hEd;FBF@9bp?#{!pT(ia zXySEotnbU!`CA(qlVz_mzYAntI`Ex1M7oj1z&^q}62!DVG&~XkVMhpU7qHvq`!2`OH0F8zPxHwc( z=JbGh3k1sIq_vC9#kRG2cYE6|KIXu~cY?AL4fTOzX6-VNb8A;>2}c@U^-Dvu0X^h5 z1Yy|wfr#2oxac5+KUlUPFVE%xRVAa#kXK-;D``Z-drWP2xM>-HaXdr+4PzeUTQm0X zDBN4bQj!2;iB%-H5ucHvGMydS8~PE6As&MbuxU0}#WAg0Bg?CQk@n zR#vu=$XngpGj}nVYL512#iCcQ+IBj)^1KQn3V_!Chyq@5{B+vfClO$(04|c-3GqkO zne0qPiIsx>!#t7~_wS{t@`RpEAQ4-+>j~sd#7Q2C(rn?$*fWQuCG^$_7-lb1Jyg}7@xaH4N_*OswhL#)%cNxNhaK1rG zD|kyf$#h}UiOSlF14I^uGe?B>pB-D4)tnYe)qFgn8nk`&O1GE3%uGWgy1Ns zs+#h?@tg;*_JFf{0}6vFS&uj4ey3bcx9xo>Go3;558wy7O%T%IZ6+Q|Yxwc863b>X zu3wN(D0L`dS1F5=tV0~Q8qGbIm*E4+c3 N7@1uuzjXV_zW^`RWu^cC literal 0 HcmV?d00001 diff --git a/docs/path3.png b/docs/path3.png new file mode 100644 index 0000000000000000000000000000000000000000..557256db46e81b78d13946712b1f107a82f9f9a7 GIT binary patch literal 132359 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
aWM+g6rUldQW4vykk*V!69UmIT8 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 literal 0 HcmV?d00001 diff --git a/docs/path4.png b/docs/path4.png new file mode 100644 index 0000000000000000000000000000000000000000..4f65865e508744a75e444b5462ed1065aa29069c GIT binary patch literal 39117 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 literal 0 HcmV?d00001 diff --git a/lab1.ipynb b/lab1.ipynb new file mode 100644 index 0000000..c1ad9c1 --- /dev/null +++ b/lab1.ipynb @@ -0,0 +1,513 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "работа с данными, чтение и запись csv" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "df = pd.read_csv(\"data/country.csv\")\n", + "\n", + "df.to_csv(\"test1.csv\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "работа с даннными, основные команды" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 234 entries, 0 to 233\n", + "Data columns (total 3 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 Country/Territory 234 non-null object\n", + " 1 Capital 232 non-null object\n", + " 2 Continent 234 non-null object\n", + "dtypes: object(3)\n", + "memory usage: 5.6+ KB\n", + " count unique top freq\n", + "Country/Territory 234 234 Afghanistan 1\n", + "Capital 232 232 Kabul 1\n", + "Continent 234 6 Africa 57\n", + " Country/Territory Capital\n", + "0 Afghanistan Kabul\n", + "1 Albania Tirana\n", + "2 Algeria Algiers\n", + "3 American Samoa Pago Pago\n", + "4 Andorra Andorra la Vella\n", + " Country/Territory Capital\n", + "229 Wallis and Futuna Mata-Utu\n", + "230 Western Sahara El Aain\n", + "231 Yemen Sanaa\n", + "232 Zambia Lusaka\n", + "233 Zimbabwe Harare\n", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", + " Country/Territory Capital\n", + "219 United Arab Emirates Abu Dhabi\n", + "149 Nigeria Abuja\n", + "75 Ghana Accra\n", + "63 Ethiopia Addis Ababa\n", + "2 Algeria Algiers\n", + " Country/Territory Capital\n", + "142 Nauru Yaren\n", + "9 Armenia Yerevan\n", + "46 Croatia Zagreb\n", + "121 Malawi NaN\n", + "127 Martinique NaN\n" + ] + } + ], + "source": [ + "df.info()\n", + "\n", + "print(df.describe().transpose())\n", + "\n", + "cleared_df = df.drop([\"Continent\"], axis=1) # удаляет колонку\n", + "print(cleared_df.head())\n", + "print(cleared_df.tail())\n", + "\n", + "print(\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\")\n", + "\n", + "sorted_df = cleared_df.sort_values(by=\"Capital\")\n", + "print(sorted_df.head())\n", + "print(sorted_df.tail())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "работа с данными, работа с элементами" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0 Asia\n", + "1 Europe\n", + "2 Africa\n", + "3 Oceania\n", + "4 Europe\n", + " ... \n", + "229 Oceania\n", + "230 Africa\n", + "231 Asia\n", + "232 Africa\n", + "233 Africa\n", + "Name: Continent, Length: 234, dtype: object\n", + "Country/Territory Ivory Coast\n", + "Capital Yamoussoukro\n", + "Continent Africa\n", + "Name: 100, dtype: object\n", + "Ivory Coast\n", + " Country/Territory Capital\n", + "100 Ivory Coast Yamoussoukro\n", + "101 Jamaica Kingston\n", + "102 Japan Tokyo\n", + "103 Jersey Saint Helier\n", + "104 Jordan Amman\n", + ".. ... ...\n", + "196 Spain Madrid\n", + "197 Sri Lanka Colombo\n", + "198 Sudan Khartoum\n", + "199 Suriname Paramaribo\n", + "200 Sweden Stockholm\n", + "\n", + "[101 rows x 2 columns]\n", + " Country/Territory Capital Continent\n", + "0 Afghanistan Kabul Asia\n", + "1 Albania Tirana Europe\n", + "2 Algeria Algiers Africa\n", + "Country/Territory Afghanistan\n", + "Capital Kabul\n", + "Continent Asia\n", + "Name: 0, dtype: object\n", + " Country/Territory Capital\n", + "0 Afghanistan Kabul\n", + "1 Albania Tirana\n", + "2 Algeria Algiers\n", + "3 American Samoa Pago Pago\n", + "4 Andorra Andorra la Vella\n", + ".. ... ...\n", + "229 Wallis and Futuna Mata-Utu\n", + "230 Western Sahara El Aain\n", + "231 Yemen Sanaa\n", + "232 Zambia Lusaka\n", + "233 Zimbabwe Harare\n", + "\n", + "[234 rows x 2 columns]\n", + " Country/Territory Capital\n", + "3 American Samoa Pago Pago\n", + "6 Anguilla The Valley\n" + ] + } + ], + "source": [ + "print(df[\"Continent\"]) # выводит колонку таблицы\n", + "\n", + "print(df.loc[100]) # выводит данные по одному объекту таблицы(по строке)\n", + "\n", + "print(df.loc[100, \"Country/Territory\"]) # выводит данные по конкретному столбцу конкретной строки\n", + "\n", + "print(df.loc[100:200, [\"Country/Territory\", \"Capital\"]]) # выводит данные с диапозона строк по столбцам\n", + "\n", + "print(df[0:3]) # просто выводит данные с с диапозона строк в таблице\n", + "\n", + "print(df.iloc[0])\n", + "\n", + "print(df.iloc[:, 0:2]) # так как айлок работает с индексами с помощью 3-5 мы задаем строки, которые хотим вывести, а спомощью 0-2 задаем столбцы которые хотим вывести\n", + "\n", + "print(df.iloc[[3, 6], [0, 1]]) # здесь 3,4 означает также номера строк, но не диапазон. 0,1 означает номера столбцов. но также не диапазон\n", + "\n", + "# лок отличается от айлока тем что позволяет создавать срезы, использует метки(названия столбцов как минимум). Айлок работает с индексами" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "работа с данными - отбор и группировка" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Asia' 'Europe' 'Africa' 'Oceania' 'North America' 'South America']\n", + "Asia count = 50\n", + "Europe count = 50\n", + "Africa count = 57\n", + "Oceania count = 23\n", + "North America count = 40\n", + "South America count = 14\n", + "Total count = 234\n" + ] + } + ], + "source": [ + "s_values = df[\"Continent\"].unique() # выводит все уникальные значения по столбцу\n", + "print(s_values)\n", + "\n", + "s_total = 0\n", + "for s_value in s_values:\n", + " count = df[df[\"Continent\"] == s_value].shape[0] # шэйп возвращаеет кортеж колва строк и колва столбцов в таблице. так как мы толлько что таблицу фильтранули, мы выводим шэйп с индексом 0(строки)\n", + " s_total += count\n", + " print(s_value, \"count =\", count)\n", + "print(\"Total count = \", s_total)\n", + "\n", + "# print(df.groupby([\"Pclass\", \"Survived\"]).size().reset_index(name=\"Count\")) # невозможно применить к данным таблицы" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "визуализация - исходные данные " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Country/Territory Capital Continent\n", + "0 Afghanistan Kabul Asia\n", + "1 Albania Tirana Europe\n", + "2 Algeria Algiers Africa\n", + "3 American Samoa Pago Pago Oceania\n", + "4 Andorra Andorra la Vella Europe\n", + ".. ... ... ...\n", + "229 Wallis and Futuna Mata-Utu Oceania\n", + "230 Western Sahara El Aain Africa\n", + "231 Yemen Sanaa Asia\n", + "232 Zambia Lusaka Africa\n", + "233 Zimbabwe Harare Africa\n", + "\n", + "[232 rows x 3 columns]\n" + ] + } + ], + "source": [ + "data = df.copy()\n", + "data.dropna(subset=[\"Capital\"], inplace=True) # дропна позволяет удалить строчки, с пустым значением по столбцу(сабсет) и не перезаписывать таблицу(инплэйс тру)\n", + "print(data)\n", + "data.to_csv('test2.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "dd = pd.read_csv(\"data/healthcare.csv\")\n", + "ddata = dd[[\"age\", \"work_type\", \"avg_glucose_level\"]].copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " avg_glucose_level \n", + " min q1 q2 median q3 max\n", + "work_type \n", + "Govt_job 55.27 76.6600 91.93 91.93 114.3200 266.59\n", + "Never_worked 59.99 78.4575 86.02 86.02 112.8075 161.28\n", + "Private 55.12 77.8200 91.92 91.92 114.4600 271.74\n", + "Self-employed 55.23 76.6050 93.60 93.60 124.9900 267.61\n", + "children 55.34 76.2550 90.22 90.22 108.7100 219.81\n", + " avg_glucose_level \n", + " low_iqr iqr high_iqr\n", + "work_type \n", + "Govt_job 20.1700 37.660 170.8100\n", + "Never_worked 26.9325 34.350 164.3325\n", + "Private 22.8600 36.640 169.4200\n", + "Self-employed 4.0275 48.385 197.5675\n", + "children 27.5725 32.455 157.3925\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "

" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "\n", + "# функции для поиска квартилей\n", + "def q1(x):\n", + " return x.quantile(0.25)\n", + "\n", + "# median = quantile(0.5)\n", + "def q2(x):\n", + " return x.quantile(0.5)\n", + "\n", + "\n", + "def q3(x):\n", + " return x.quantile(0.75)\n", + "\n", + "# интерквартильный размах\n", + "def iqr(x):\n", + " return q3(x) - q1(x)\n", + "\n", + "# нижняя граница для обнаружения выбросов(е..ть)\n", + "def low_iqr(x):\n", + " return max(0, q1(x) - 1.5 * iqr(x))\n", + "\n", + "# верхняя граница для обнаружения выбросов\n", + "def high_iqr(x):\n", + " return q3(x) + 1.5 * iqr(x)\n", + "\n", + "# aggregate позволяет выполнить все эти функции к данным каждой группы и записать их в таблицу\n", + "quantiles = ddata[[\"work_type\", \"avg_glucose_level\"]].groupby([\"work_type\"]).aggregate([\"min\", q1, q2, \"median\", q3, \"max\"])\n", + "print(quantiles)\n", + "\n", + "iqrs = ddata[[\"work_type\", \"avg_glucose_level\"]].groupby([\"work_type\"]).aggregate([low_iqr, iqr, high_iqr])\n", + "print(iqrs)\n", + "\n", + "ddata.boxplot(column=\"avg_glucose_level\", by=\"work_type\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "визуализация- гистограмма" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjsAAAGdCAYAAAD0e7I1AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAyGklEQVR4nO3de1RVdf7/8RfIJVAuIvcixftdU4sYzbEk8ZJfbzOlUV7Gr35rsDKyi02j3SbKJqd7rmZKa32liyu11KK8oVlkal7SjIRB0QHUNEE0EeHz+6Of+9tJVDgcOIft87HWXquz9+fs8958hPPqsz97by9jjBEAAIBNebu7AAAAgPpE2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALbm4+4CPEFVVZUKCwsVFBQkLy8vd5cDAABqwBij48ePKzY2Vt7e5x+/IexIKiwsVFxcnLvLAAAATti/f7+uuOKK824n7EgKCgqS9MsPKzg42M3VAACAmigtLVVcXJz1PX4+hB3JOnUVHBxM2AEAoJG52BQUJigDAABbI+wAAABbI+wAAABbY84OAFwiKisrVVFR4e4ygBpr0qSJfHx86nxbGMIOAFwCysrKdODAARlj3F0KUCuBgYGKiYmRn5+f0/sg7ACAzVVWVurAgQMKDAxUREQEN09Fo2CM0enTp3X48GHl5+erXbt2F7xx4IUQdgDA5ioqKmSMUUREhAICAtxdDlBjAQEB8vX11b59+3T69GlddtllTu2HCcoAcIlgRAeNkbOjOQ77cEEdAAAAHouwAwAAbI05OwBwiWr10IoG/by9Tw9r0M9rCHv37lV8fLy2bt2qnj17urucOhswYIB69uyp559/vsE+c+LEiTp27JiWLl1ab5/ByA4AALA1wg4AALA1wg4AwGNlZmaqX79+Cg0NVYsWLXTTTTcpLy9PkvS73/1ODz74oEP7w4cPy9fXV+vXr5ckFRUVadiwYQoICFB8fLwyMjLUqlWrGp+m+f7779WvXz9ddtll6ty5s1atWiUvL6/znnJZsGCBQkNDHdYtXbr0nCvhli1bpquvvlqXXXaZwsPDNWrUKGvbTz/9pPHjx6t58+YKDAzUkCFDtGfPHmv7vn37NHz4cDVv3lxNmzZVly5d9PHHH1vbd+7cqSFDhqhZs2aKiorS7bffrh9//LFGx/tb5eXlmjFjhi6//HI1bdpUCQkJysrKkiSVlpYqICBAn3zyicN7lixZoqCgIJ08eVKStH//ft18880KDQ1VWFiYRowYob179zpVj7MIO6izVg+tOGcBAFc4ceKE0tLStHnzZq1evVre3t4aNWqUqqqqlJKSonfffdfhrtDvvfeeYmNjdd1110mSxo8fr8LCQmVlZemDDz7Q66+/rkOHDtXosysrKzVy5EgFBgZq48aNev311/WXv/ylzse0YsUKjRo1SkOHDtXWrVu1evVqXXPNNdb2iRMnavPmzfroo4+UnZ0tY4yGDh1qPeojNTVV5eXlWr9+vb799ls988wzatasmSTp2LFjuuGGG3TVVVdp8+bNyszM1MGDB3XzzTc7Veu0adOUnZ2td999Vzt27NAf//hHDR48WHv27FFwcLBuuukmZWRkOLxn4cKF1s+toqJCycnJCgoK0ueff64vvvhCzZo10+DBg3X69Gknf4K1xwRlAIDHGjNmjMPrN998UxEREfruu+908803a/r06dqwYYMVbjIyMjRu3Dh5eXnp+++/16pVq7Rp0yb16dNHkvSvf/1L7dq1q9Fnr1y5Unl5ecrKylJ0dLQk6W9/+5tuvPHGOh3T3/72N40dO1aPPfaYta5Hjx6SpD179uijjz7SF198od/97neSfgkPcXFxWrp0qf74xz+qoKBAY8aMUbdu3SRJrVu3tvbz8ssv66qrrtJTTz1lrXvzzTcVFxenH374Qe3bt69xnQUFBZo/f74KCgoUGxsrSZoxY4YyMzM1f/58PfXUU0pJSdHtt9+ukydPKjAwUKWlpVqxYoWWLFki6ZfwWVVVpX/961/W6Nb8+fMVGhqqrKwsDRo0yJkfYa0xsgMA8Fh79uzRuHHj1Lp1awUHB6tVq1aSfvkijoiI0KBBg7Rw4UJJUn5+vrKzs5WSkiJJysnJkY+Pj3r16mXtr23btmrevHmNPjsnJ0dxcXFW0JHkMALjrG3btmngwIHVbtu9e7d8fHyUkJBgrWvRooU6dOig3bt3S5LuvvtuPfnkk+rbt69mz56tHTt2WG23b9+utWvXqlmzZtbSsWNHSbJO/9XUt99+q8rKSrVv395hf+vWrbP2NXToUPn6+uqjjz6SJH3wwQcKDg5WUlKSVU9ubq6CgoKs94eFhenUqVO1rqcuGNkBAHis4cOHq2XLlvrnP/+p2NhYVVVVqWvXrtYpkJSUFN1999166aWXlJGRoW7dulkjHu7g7e19zsNWf/uk+bo+suO///u/lZycrBUrVuizzz5Tenq6nnvuOd11110qKyvT8OHD9cwzz5zzvpiYmFp9TllZmZo0aaItW7aoSZMmDtvOnjbz8/PTH/7wB2VkZGjs2LHKyMjQLbfcIh8fH2sfvXv3tgLpr0VERNSqnrpgZAcA4JGOHDminJwcPfLIIxo4cKA6deqkn376yaHNiBEjdOrUKWVmZiojI8Ma1ZGkDh066MyZM9q6dau1Ljc395x9nE+HDh20f/9+HTx40Fq3adOmC74nIiJCx48f14kTJ6x127Ztc2jTvXt3rV69utr3d+rUSWfOnNHGjRutdWd/Dp07d7bWxcXF6Y477tDixYt133336Z///KckqVevXtq1a5datWqltm3bOixNmzat0XGfddVVV6myslKHDh06Z1+/Hu1KSUlRZmamdu3apTVr1jj0Qa9evbRnzx5FRkaes4+QkJBa1VMXhB0AgEdq3ry5WrRooddff125ublas2aN0tLSHNo0bdpUI0eO1F//+lft3r1b48aNs7Z17NhRSUlJmjp1qr7++mtt3bpVU6dOVUBAQI2eE3bjjTeqTZs2mjBhgnbs2KEvvvhCjzzyiKTzP2csISFBgYGBevjhh5WXl6eMjAwtWLDAoc3s2bP1zjvvaPbs2dq9e7c1yViS2rVrpxEjRmjKlCnasGGDtm/frttuu02XX365RowYIUmaPn26Pv30U+Xn5+ubb77R2rVr1alTJ0m/TF4+evSoxo0bp02bNikvL0+ffvqpJk2apMrKypr94P+/9u3bKyUlRePHj9fixYuVn5+vr7/+Wunp6Vqx4v8uROnfv7+io6OVkpKi+Ph4h1NwKSkpCg8P14gRI/T5558rPz9fWVlZuvvuu3XgwIFa1VMnBqakpMRIMiUlJe4upVFq+eDycxYAnuPnn3823333nfn555/dXUqtrVy50nTq1Mn4+/ub7t27m6ysLCPJLFmyxGrz8ccfG0mmf//+57y/sLDQDBkyxPj7+5uWLVuajIwMExkZaebNm1ejz9+9e7fp27ev8fPzMx07djTLli0zkkxmZqYxxpj8/HwjyWzdutV6z5IlS0zbtm1NQECAuemmm8zrr79ufvt1+8EHH5iePXsaPz8/Ex4ebkaPHm1tO3r0qLn99ttNSEiICQgIMMnJyeaHH36wtk+bNs20adPG+Pv7m4iICHP77bebH3/80dr+ww8/mFGjRpnQ0FATEBBgOnbsaKZPn26qqqouery///3vzT333GO9Pn36tJk1a5Zp1aqV8fX1NTExMWbUqFFmx44dDu974IEHjCQza9asc/ZZVFRkxo8fb8LDw42/v79p3bq1mTJlivWdO2HCBDNixIjz1nShf781/f72MuY3JxcvQaWlpQoJCVFJSYmCg4PdXU6jU92l5na8LTzQWJ06dUr5+fmKj4/XZZdd5u5y3OrAgQOKi4vTqlWrzjtJ+EK++OIL9evXT7m5uWrTpk09VIjfutC/35p+fzNBGQBgW2vWrFFZWZm6deumoqIiPfDAA2rVqpX69+9fo/cvWbJEzZo1U7t27ZSbm6t77rlHffv2Jeg0MszZAQDYVkVFhR5++GF16dJFo0aNUkREhLKysuTr66uFCxc6XFL966VLly6SpOPHjys1NVUdO3bUxIkTdfXVV+vDDz9081E5p6Cg4LzH26xZMxUUFLi7xHrDyA4AwLaSk5OVnJxc7bb/+q//cphM+2u+vr6SfrkD8/jx4+utvoYUGxt7zpVhv91uV4QdAMAlKSgoSEFBQe4uo8H4+Piobdu27i7DLTiNBQCXCK5HQWPkin+3hB0AsLmzd79tyAcvAq5y9unpZ08tOoPTWABgcz4+PgoMDNThw4fl6+srb2/+PxeezxijkydP6tChQwoNDT3nkRW1QdgBAJvz8vJSTEyM8vPztW/fPneXA9RKaGiow+MpnEHYAYBLgJ+fn9q1a8epLDQqvr6+dRrROYuwAwCXCG9v70v+Dsq4NHHiFgAA2BphBwAA2BphBwAA2Jpbw056erquvvpqBQUFKTIyUiNHjlROTo5DmwEDBsjLy8thueOOOxzaFBQUaNiwYQoMDFRkZKTuv/9+nTlzpiEPBQAAeCi3TlBet26dUlNTdfXVV+vMmTN6+OGHNWjQIH333Xdq2rSp1W7KlCl6/PHHrdeBgYHWf1dWVmrYsGGKjo7Wl19+qaKiIo0fP16+vr566qmnGvR4AACA53Fr2MnMzHR4vWDBAkVGRmrLli3q37+/tT4wMPC819h/9tln+u6777Rq1SpFRUWpZ8+eeuKJJ/Tggw/q0UcflZ+fX70eAwAA8GweNWenpKREkhQWFuawfuHChQoPD1fXrl01c+ZM69bRkpSdna1u3bopKirKWpecnKzS0lLt2rWr2s8pLy9XaWmpwwIAAOzJY+6zU1VVpenTp6tv377q2rWrtf7WW29Vy5YtFRsbqx07dujBBx9UTk6OFi9eLEkqLi52CDqSrNfFxcXVflZ6eroee+yxejoSAADgSTwm7KSmpmrnzp3asGGDw/qpU6da/92tWzfFxMRo4MCBysvLU5s2bZz6rJkzZyotLc16XVpaqri4OOcKBwAAHs0jTmNNmzZNy5cv19q1a3XFFVdcsG1CQoIkKTc3V5IUHR2tgwcPOrQ5+/p883z8/f0VHBzssAAAAHtya9gxxmjatGlasmSJ1qxZo/j4+Iu+Z9u2bZKkmJgYSVJiYqK+/fZbHTp0yGqzcuVKBQcHq3PnzvVSNwAAaDzcehorNTVVGRkZ+vDDDxUUFGTNsQkJCVFAQIDy8vKUkZGhoUOHqkWLFtqxY4fuvfde9e/fX927d5ckDRo0SJ07d9btt9+uOXPmqLi4WI888ohSU1Pl7+/vzsMDAAAewK0jO6+99ppKSko0YMAAxcTEWMt7770n6Zen9K5atUqDBg1Sx44ddd9992nMmDFatmyZtY8mTZpo+fLlatKkiRITE3Xbbbdp/PjxDvflAQAAly63juwYYy64PS4uTuvWrbvoflq2bKmPP/7YVWUBAAAb8YgJygAAAPWFsAMAAGyNsAMAAGyNsAMAAGzNY+6gDM/X6qEV7i4BAIBaY2QHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYGmEHAADYmo+7C4DnafXQCneXAACAyzCyAwAAbI2wAwAAbI2wAwAAbI05O2hQ1c0H2vv0MDdUAgC4VDCyAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2bCqJe8DBRAICnIOzA7c4XjLizMgDAFTiNBQAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI1nY8Fj8cwsAIArEHYucTydHABgd5zGAgAAtkbYAQAAtkbYAQAAtkbYAQAAtubWsJOenq6rr75aQUFBioyM1MiRI5WTk+PQ5tSpU0pNTVWLFi3UrFkzjRkzRgcPHnRoU1BQoGHDhikwMFCRkZG6//77debMmYY8FAAA4KHcGnbWrVun1NRUffXVV1q5cqUqKio0aNAgnThxwmpz7733atmyZVq0aJHWrVunwsJCjR492tpeWVmpYcOG6fTp0/ryyy/11ltvacGCBZo1a5Y7DgkAAHgYL2OMcXcRZx0+fFiRkZFat26d+vfvr5KSEkVERCgjI0N/+MMfJEnff/+9OnXqpOzsbF177bX65JNPdNNNN6mwsFBRUVGSpHnz5unBBx/U4cOH5efnd9HPLS0tVUhIiEpKShQcHFyvx+hpGuOl59xnBwAg1fz726Pm7JSUlEiSwsLCJElbtmxRRUWFkpKSrDYdO3bUlVdeqezsbElSdna2unXrZgUdSUpOTlZpaal27drVgNUDAABP5DE3FayqqtL06dPVt29fde3aVZJUXFwsPz8/hYaGOrSNiopScXGx1ebXQefs9rPbqlNeXq7y8nLrdWlpqasOAwAAeBiPGdlJTU3Vzp079e6779b7Z6WnpyskJMRa4uLi6v0zAQCAe3hE2Jk2bZqWL1+utWvX6oorrrDWR0dH6/Tp0zp27JhD+4MHDyo6Otpq89urs86+Ptvmt2bOnKmSkhJr2b9/vwuPBgAAeBK3hh1jjKZNm6YlS5ZozZo1io+Pd9jeu3dv+fr6avXq1da6nJwcFRQUKDExUZKUmJiob7/9VocOHbLarFy5UsHBwercuXO1n+vv76/g4GCHBQAA2JNb5+ykpqYqIyNDH374oYKCgqw5NiEhIQoICFBISIgmT56stLQ0hYWFKTg4WHfddZcSExN17bXXSpIGDRqkzp076/bbb9ecOXNUXFysRx55RKmpqfL393fn4QEAAA/g1rDz2muvSZIGDBjgsH7+/PmaOHGiJOkf//iHvL29NWbMGJWXlys5OVmvvvqq1bZJkyZavny57rzzTiUmJqpp06aaMGGCHn/88YY6DAAA4ME86j477sJ9dhoX7rMDAJAa6X12AAAAXI2wAwAAbI2wAwAAbI2wAwAAbM1jHheB+tUYJyIDAOAKjOwAAABbI+wAAABbI+wAAABbI+wAAABbI+wAAABbI+wAAABb49Jzm+EScwAAHDGyAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI0Jymh0qpuEvffpYW6oBADQGDCyAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbM2psPPvf//b1XUAAADUC6fCTtu2bXX99dfrf//3f3Xq1ClX1wQAAOAyToWdb775Rt27d1daWpqio6P1P//zP/r6669dXRsAAECdORV2evbsqRdeeEGFhYV68803VVRUpH79+qlr166aO3euDh8+7Oo6AQAAnFKnCco+Pj4aPXq0Fi1apGeeeUa5ubmaMWOG4uLiNH78eBUVFbmqTgAAAKfUKexs3rxZf/7znxUTE6O5c+dqxowZysvL08qVK1VYWKgRI0a4qk4AAACn+Djzprlz52r+/PnKycnR0KFD9fbbb2vo0KHy9v4lO8XHx2vBggVq1aqVK2sFAACoNafCzmuvvaY//elPmjhxomJiYqptExkZqTfeeKNOxQF11eqhFdWu3/v0sAauBADgLk6FnT179ly0jZ+fnyZMmODM7gEAAFzGqTk78+fP16JFi85Zv2jRIr311lt1LgoAAMBVnAo76enpCg8PP2d9ZGSknnrqqToXBQAA4CpOncYqKChQfHz8OetbtmypgoKCOhcF1Nb55uYAAODUyE5kZKR27Nhxzvrt27erRYsWdS4KAADAVZwKO+PGjdPdd9+ttWvXqrKyUpWVlVqzZo3uuecejR071tU1AgAAOM2p01hPPPGE9u7dq4EDB8rH55ddVFVVafz48czZAQAAHsWpsOPn56f33ntPTzzxhLZv366AgAB169ZNLVu2dHV9AAAAdeJU2Dmrffv2at++vatqAQAAcDmnwk5lZaUWLFig1atX69ChQ6qqqnLYvmbNmhrtZ/369Xr22We1ZcsWFRUVacmSJRo5cqS1feLEiefctyc5OVmZmZnW66NHj+quu+7SsmXL5O3trTFjxuiFF15Qs2bNnDk0j8RdgAEAcJ5TYeeee+7RggULNGzYMHXt2lVeXl5OffiJEyfUo0cP/elPf9Lo0aOrbTN48GDNnz/feu3v7++wPSUlRUVFRVq5cqUqKio0adIkTZ06VRkZGU7VBAAA7MWpsPPuu+/q/fff19ChQ+v04UOGDNGQIUMu2Mbf31/R0dHVbtu9e7cyMzO1adMm9enTR5L00ksvaejQofr73/+u2NjYOtUHAAAaP6cuPffz81Pbtm1dXUu1srKyFBkZqQ4dOujOO+/UkSNHrG3Z2dkKDQ21go4kJSUlydvbWxs3bjzvPsvLy1VaWuqwAAAAe3Iq7Nx333164YUXZIxxdT0OBg8erLffflurV6/WM888o3Xr1mnIkCGqrKyUJBUXFysyMtLhPT4+PgoLC1NxcfF595uenq6QkBBriYuLq9fjAAAA7uPUaawNGzZo7dq1+uSTT9SlSxf5+vo6bF+8eLFLivv1DQq7deum7t27q02bNsrKytLAgQOd3u/MmTOVlpZmvS4tLSXwAABgU06FndDQUI0aNcrVtVxU69atFR4ertzcXA0cOFDR0dE6dOiQQ5szZ87o6NGj553nI/0yD+i3E50BAIA9ORV2fn11VEM6cOCAjhw5opiYGElSYmKijh07pi1btqh3796SfrnsvaqqSgkJCW6pEQAAeBanbyp45swZZWVlKS8vT7feequCgoJUWFio4ODgGt/jpqysTLm5udbr/Px8bdu2TWFhYQoLC9Njjz2mMWPGKDo6Wnl5eXrggQfUtm1bJScnS5I6deqkwYMHa8qUKZo3b54qKio0bdo0jR07liuxAACAJCfDzr59+zR48GAVFBSovLxcN954o4KCgvTMM8+ovLxc8+bNq9F+Nm/erOuvv956fXYezYQJE/Taa69px44deuutt3Ts2DHFxsZq0KBBeuKJJxxOQS1cuFDTpk3TwIEDrZsKvvjii84cFgAAsCGnbyrYp08fbd++XS1atLDWjxo1SlOmTKnxfgYMGHDBK7o+/fTTi+4jLCyMGwgCAIDzcirsfP755/ryyy/l5+fnsL5Vq1b6z3/+45LCAAAAXMGp++xUVVVZ97r5tQMHDigoKKjORQEAALiKU2Fn0KBBev75563XXl5eKisr0+zZs+v8CAkAAABXcuo01nPPPafk5GR17txZp06d0q233qo9e/YoPDxc77zzjqtrBAAAcJpTYeeKK67Q9u3b9e6772rHjh0qKyvT5MmTlZKSooCAAFfXCAAA4DSn77Pj4+Oj2267zZW1oJZaPbTC3SUAAODxnAo7b7/99gW3jx8/3qliAAAAXM3p++z8WkVFhU6ePCk/Pz8FBgYSdgAAgMdw6mqsn376yWEpKytTTk6O+vXrxwRlAADgUZwKO9Vp166dnn766XNGfQAAANzJZWFH+mXScmFhoSt3CQAAUCdOzdn56KOPHF4bY1RUVKSXX35Zffv2dUlhAAAAruBU2Bk5cqTDay8vL0VEROiGG27Qc88954q6AAAAXMKpsFNVVeXqOgAAAOqFS+fsAAAAeBqnRnbS0tJq3Hbu3LnOfAQAAIBLOBV2tm7dqq1bt6qiokIdOnSQJP3www9q0qSJevXqZbXz8vJyTZUAAABOcirsDB8+XEFBQXrrrbfUvHlzSb/caHDSpEm67rrrdN9997m0SAAAAGc5NWfnueeeU3p6uhV0JKl58+Z68sknuRoLAAB4FKdGdkpLS3X48OFz1h8+fFjHjx+vc1FAfavuifF7nx7mhkoAAPXNqZGdUaNGadKkSVq8eLEOHDigAwcO6IMPPtDkyZM1evRoV9cIAADgNKdGdubNm6cZM2bo1ltvVUVFxS878vHR5MmT9eyzz7q0QAAAgLpwKuwEBgbq1Vdf1bPPPqu8vDxJUps2bdS0aVOXFgcAAFBXdbqpYFFRkYqKitSuXTs1bdpUxhhX1QUAAOASTo3sHDlyRDfffLPWrl0rLy8v7dmzR61bt9bkyZPVvHlzrshyUnWTZuF+5+sXJjQDQOPg1MjOvffeK19fXxUUFCgwMNBaf8sttygzM9NlxQEAANSVUyM7n332mT799FNdccUVDuvbtWunffv2uaQwu2MUBwCAhuHUyM6JEyccRnTOOnr0qPz9/etcFAAAgKs4FXauu+46vf3229ZrLy8vVVVVac6cObr++utdVhwAAEBdOXUaa86cORo4cKA2b96s06dP64EHHtCuXbt09OhRffHFF66uEQAAwGlOhZ2uXbvqhx9+0Msvv6ygoCCVlZVp9OjRSk1NVUxMjKtrBBoE86gAwJ5qHXYqKio0ePBgzZs3T3/5y1/qoyYAAACXqfWcHV9fX+3YsaM+agEAAHA5pyYo33bbbXrjjTdcXQsAAIDLOTVn58yZM3rzzTe1atUq9e7d+5xnYs2dO9clxdkB80AAAHCvWoWdf//732rVqpV27typXr16SZJ++OEHhzZeXl6uqw7wYNUFWR4hAQCep1Zhp127dioqKtLatWsl/fJ4iBdffFFRUVH1UhwAAEBd1WrOzm+fav7JJ5/oxIkTLi0IAADAlZyaoHzWb8MPAACAp6lV2PHy8jpnTg5zdAAAgCer1ZwdY4wmTpxoPezz1KlTuuOOO865Gmvx4sWuqxAAAKAOahV2JkyY4PD6tttuc2kxAAAArlarsDN//vz6qgMAAKBe1GmCMgAAgKcj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFtza9hZv369hg8frtjYWHl5eWnp0qUO240xmjVrlmJiYhQQEKCkpCTt2bPHoc3Ro0eVkpKi4OBghYaGavLkySorK2vAowAAAJ7MrWHnxIkT6tGjh1555ZVqt8+ZM0cvvvii5s2bp40bN6pp06ZKTk7WqVOnrDYpKSnatWuXVq5cqeXLl2v9+vWaOnVqQx0CAADwcLV66rmrDRkyREOGDKl2mzFGzz//vB555BGNGDFCkvT2228rKipKS5cu1dixY7V7925lZmZq06ZN6tOnjyTppZde0tChQ/X3v/9dsbGxDXYsAADAM3nsnJ38/HwVFxcrKSnJWhcSEqKEhARlZ2dLkrKzsxUaGmoFHUlKSkqSt7e3Nm7ceN59l5eXq7S01GEBAAD25LFhp7i4WJIUFRXlsD4qKsraVlxcrMjISIftPj4+CgsLs9pUJz09XSEhIdYSFxfn4uoBAICn8NiwU59mzpypkpISa9m/f7+7SwIAAPXEY8NOdHS0JOngwYMO6w8ePGhti46O1qFDhxy2nzlzRkePHrXaVMff31/BwcEOCwAAsCePDTvx8fGKjo7W6tWrrXWlpaXauHGjEhMTJUmJiYk6duyYtmzZYrVZs2aNqqqqlJCQ0OA1AwAAz+PWq7HKysqUm5trvc7Pz9e2bdsUFhamK6+8UtOnT9eTTz6pdu3aKT4+Xn/9618VGxurkSNHSpI6deqkwYMHa8qUKZo3b54qKio0bdo0jR07liuxAACAJDeHnc2bN+v666+3XqelpUmSJkyYoAULFuiBBx7QiRMnNHXqVB07dkz9+vVTZmamLrvsMus9Cxcu1LRp0zRw4EB5e3trzJgxevHFFxv8WAAAgGfyMsYYdxfhbqWlpQoJCVFJSYnL5++0emiFS/cHz7b36WHuLgEALhk1/f722Dk7AAAArkDYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtkbYAQAAtubj7gIAO2n10Ipq1+99elgDVwIAOIuRHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGuEHQAAYGs+7i4AgKNWD62odv3ep4c1cCUAYA+M7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFsj7AAAAFvjcRFAA6juERA8/gEAGgYjOwAAwNYY2QHc5HwP/AQAuBYjOwAAwNYIOwAAwNYIOwAAwNYIOwAAwNYIOwAAwNYIOwAAwNY8Ouw8+uij8vLyclg6duxobT916pRSU1PVokULNWvWTGPGjNHBgwfdWDEAAPA0Hh12JKlLly4qKiqylg0bNljb7r33Xi1btkyLFi3SunXrVFhYqNGjR7uxWgAA4Gk8/qaCPj4+io6OPmd9SUmJ3njjDWVkZOiGG26QJM2fP1+dOnXSV199pWuvvbahSwUAAB7I40d29uzZo9jYWLVu3VopKSkqKCiQJG3ZskUVFRVKSkqy2nbs2FFXXnmlsrOzL7jP8vJylZaWOiwAAMCePDrsJCQkaMGCBcrMzNRrr72m/Px8XXfddTp+/LiKi4vl5+en0NBQh/dERUWpuLj4gvtNT09XSEiItcTFxdXjUQAAAHfy6NNYQ4YMsf67e/fuSkhIUMuWLfX+++8rICDA6f3OnDlTaWlp1uvS0lICDwAANuXRIzu/FRoaqvbt2ys3N1fR0dE6ffq0jh075tDm4MGD1c7x+TV/f38FBwc7LAAAwJ4aVdgpKytTXl6eYmJi1Lt3b/n6+mr16tXW9pycHBUUFCgxMdGNVQIAAE/i0aexZsyYoeHDh6tly5YqLCzU7Nmz1aRJE40bN04hISGaPHmy0tLSFBYWpuDgYN11111KTEzkSiwAAGDx6LBz4MABjRs3TkeOHFFERIT69eunr776ShEREZKkf/zjH/L29taYMWNUXl6u5ORkvfrqq26uGgAAeBIvY4xxdxHuVlpaqpCQEJWUlLh8/k6rh1a4dH+4dO19epi7SwAAj1LT7+9GNWcHAACgtgg7AADA1gg7AADA1jx6gjKA/1Pd/C/m8QDAxTGyAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI2wAwAAbI377AAAauV8z/zjvk/wVIzsAAAAWyPsAAAAW+M0FtCIcToBAC6OsAMA8JjgfL46qkOoR00RdgDgElKbMAHYBXN2AACArTGyA9iQp5ySAABPQNgBLiHVhSACEC6kNqe9+PcFT0XYAVArfKEBaGyYswMAAGyNkR0AgO0xj+3SxsgOAACwNUZ2AFSL+7E0fp7Qh4yowBMwsgMAAGyNkR0Adcb/vaO2XDHqVJ//7rjq0F4Y2QEAALZG2AEAALZG2AEAALZG2AEAALbGBGXgEucJlycDQH1iZAcAANgaIzsAGlRtR5K43PfiGJ0DLoyRHQAAYGuM7AAALlmMil0aCDsA6k1Df5HY/U7OfDHXDD8n/BZhBwA8EF/YnsfuYdrOmLMDAABsjZEdAB6NBzICqCvCDgC4EaerGj8Cuecj7ABodDwlIDCHA7XFvxn3YM4OAACwNUZ2AFySuJMzcOkg7ACwPU857YVLB//mPAthBwBcjC86wLMwZwcAANgaIzsAUAOM1qChceWW6zCyAwAAbI2RHQAAGpHajDIyCvQLRnYAAICtEXYAAICtEXYAAICtMWcHAADUWmN6AKptws4rr7yiZ599VsXFxerRo4deeuklXXPNNe4uCwCARqMxBZjasMVprPfee09paWmaPXu2vvnmG/Xo0UPJyck6dOiQu0sDAABuZouRnblz52rKlCmaNGmSJGnevHlasWKF3nzzTT300ENurg4AgAtr6JtWXmo3yWz0Yef06dPasmWLZs6caa3z9vZWUlKSsrOzq31PeXm5ysvLrdclJSWSpNLSUpfXV1V+0uX7BACgJq68d1Gd93G+78bqvt/O93k7H0uucx3VOVubMeaC7Rp92Pnxxx9VWVmpqKgoh/VRUVH6/vvvq31Penq6HnvssXPWx8XF1UuNAAA0ViHPe8Y+LuT48eMKCQk57/ZGH3acMXPmTKWlpVmvq6qqdPToUbVo0UJeXl4XfX9paani4uK0f/9+BQcH12epcAL949noH89G/3g2+seRMUbHjx9XbGzsBds1+rATHh6uJk2a6ODBgw7rDx48qOjo6Grf4+/vL39/f4d1oaGhtf7s4OBg/rF5MPrHs9E/no3+8Wz0z/+50IjOWY3+aiw/Pz/17t1bq1evttZVVVVp9erVSkxMdGNlAADAEzT6kR1JSktL04QJE9SnTx9dc801ev7553XixAnr6iwAAHDpskXYueWWW3T48GHNmjVLxcXF6tmzpzIzM8+ZtOwq/v7+mj179jmnwuAZ6B/PRv94NvrHs9E/zvEyF7teCwAAoBFr9HN2AAAALoSwAwAAbI2wAwAAbI2wAwAAbI2wcx6PPvqovLy8HJaOHTta20+dOqXU1FS1aNFCzZo105gxY865sSFcZ/369Ro+fLhiY2Pl5eWlpUuXOmw3xmjWrFmKiYlRQECAkpKStGfPHoc2R48eVUpKioKDgxUaGqrJkyerrKysAY/Cvi7WPxMnTjzn92nw4MEObeif+pOenq6rr75aQUFBioyM1MiRI5WTk+PQpiZ/0woKCjRs2DAFBgYqMjJS999/v86cOdOQh2JLNemfAQMGnPM7dMcddzi0oX/Oj7BzAV26dFFRUZG1bNiwwdp27733atmyZVq0aJHWrVunwsJCjR492o3V2tuJEyfUo0cPvfLKK9VunzNnjl588UXNmzdPGzduVNOmTZWcnKxTp05ZbVJSUrRr1y6tXLlSy5cv1/r16zV16tSGOgRbu1j/SNLgwYMdfp/eeecdh+30T/1Zt26dUlNT9dVXX2nlypWqqKjQoEGDdOLECavNxf6mVVZWatiwYTp9+rS+/PJLvfXWW1qwYIFmzZrljkOylZr0jyRNmTLF4Xdozpw51jb65yIMqjV79mzTo0eParcdO3bM+Pr6mkWLFlnrdu/ebSSZ7OzsBqrw0iXJLFmyxHpdVVVloqOjzbPPPmutO3bsmPH39zfvvPOOMcaY7777zkgymzZtstp88sknxsvLy/znP/9psNovBb/tH2OMmTBhghkxYsR530P/NKxDhw4ZSWbdunXGmJr9Tfv444+Nt7e3KS4uttq89tprJjg42JSXlzfsAdjcb/vHGGN+//vfm3vuuee876F/LoyRnQvYs2ePYmNj1bp1a6WkpKigoECStGXLFlVUVCgpKclq27FjR1155ZXKzs52V7mXrPz8fBUXFzv0R0hIiBISEqz+yM7OVmhoqPr06WO1SUpKkre3tzZu3NjgNV+KsrKyFBkZqQ4dOujOO+/UkSNHrG30T8MqKSmRJIWFhUmq2d+07OxsdevWzeFmrcnJySotLdWuXbsasHr7+23/nLVw4UKFh4era9eumjlzpk6ePGlto38uzBZ3UK4PCQkJWrBggTp06KCioiI99thjuu6667Rz504VFxfLz8/vnIeHRkVFqbi42D0FX8LO/sx/e8fsX/dHcXGxIiMjHbb7+PgoLCyMPmsAgwcP1ujRoxUfH6+8vDw9/PDDGjJkiLKzs9WkSRP6pwFVVVVp+vTp6tu3r7p27SpJNfqbVlxcXO3v2NltcI3q+keSbr31VrVs2VKxsbHasWOHHnzwQeXk5Gjx4sWS6J+LIeycx5AhQ6z/7t69uxISEtSyZUu9//77CggIcGNlQOMzduxY67+7deum7t27q02bNsrKytLAgQPdWNmlJzU1VTt37nSYgwjPcb7++fX8tW7duikmJkYDBw5UXl6e2rRp09BlNjqcxqqh0NBQtW/fXrm5uYqOjtbp06d17NgxhzYHDx5UdHS0ewq8hJ39mf/2ypFf90d0dLQOHTrksP3MmTM6evQofeYGrVu3Vnh4uHJzcyXRPw1l2rRpWr58udauXasrrrjCWl+Tv2nR0dHV/o6d3Ya6O1//VCchIUGSHH6H6J/zI+zUUFlZmfLy8hQTE6PevXvL19dXq1evtrbn5OSooKBAiYmJbqzy0hQfH6/o6GiH/igtLdXGjRut/khMTNSxY8e0ZcsWq82aNWtUVVVl/dFAwzlw4ICOHDmimJgYSfRPfTPGaNq0aVqyZInWrFmj+Ph4h+01+ZuWmJiob7/91iGUrly5UsHBwercuXPDHIhNXax/qrNt2zZJcvgdon8uwN0zpD3VfffdZ7Kyskx+fr754osvTFJSkgkPDzeHDh0yxhhzxx13mCuvvNKsWbPGbN682SQmJprExEQ3V21fx48fN1u3bjVbt241kszcuXPN1q1bzb59+4wxxjz99NMmNDTUfPjhh2bHjh1mxIgRJj4+3vz888/WPgYPHmyuuuoqs3HjRrNhwwbTrl07M27cOHcdkq1cqH+OHz9uZsyYYbKzs01+fr5ZtWqV6dWrl2nXrp05deqUtQ/6p/7ceeedJiQkxGRlZZmioiJrOXnypNXmYn/Tzpw5Y7p27WoGDRpktm3bZjIzM01ERISZOXOmOw7JVi7WP7m5uebxxx83mzdvNvn5+ebDDz80rVu3Nv3797f2Qf9cGGHnPG655RYTExNj/Pz8zOWXX25uueUWk5uba23/+eefzZ///GfTvHlzExgYaEaNGmWKiorcWLG9rV271kg6Z5kwYYIx5pfLz//617+aqKgo4+/vbwYOHGhycnIc9nHkyBEzbtw406xZMxMcHGwmTZpkjh8/7oajsZ8L9c/JkyfNoEGDTEREhPH19TUtW7Y0U6ZMcbhE1hj6pz5V1zeSzPz58602NfmbtnfvXjNkyBATEBBgwsPDzX333WcqKioa+Gjs52L9U1BQYPr372/CwsKMv7+/adu2rbn//vtNSUmJw37on/PzMsaYhhtHAgAAaFjM2QEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALZG2AEAALb2/wBtVEmASB15YwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ddata.plot.hist(column=[\"avg_glucose_level\"], bins=80)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Визуализация - точечная диаграмма" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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lOR0GJTkdBiUnA+DkpwOg5LzoU2S02GwpOM6GwYl58OgVHHDoCTtO3X936NdGggDAgIUEBCgpUuXKi/P/h9+v379dPToUf3nP//Rli1b1KJFC9111106efJkkb5PPfWU5s2bJ0k6dOiQDh06ZHfMb7/9VoMHD9aoUaOUkpKid999V/Pnz9fUqVNt+r344osaPHiwkpOTVb9+fT3wwAN67LHHNH78eG3evFmGYWj48OE2y+zZs0cff/yxli1bphUrVmjbtm164oknHO6DZ555Rp999pkWLFigrVu3KjY2Vl27dtXJkydlsVj00EMPWbfpknnz5qlDhw6KjY11ah99/PHHmjx5sqZNm6bNmzerevXqeuuttxzWJP0WVHNycmweN7qMY2e0dvcxFVxx0rzAMLR29zHtPZ7r0hpK4mKhUeJlnHHqbL6+veysY1La0SKBy1FfR174cqfT6y8wjCLhFQBuRJdfRr4eXBoIPTw8NH/+fC1YsEAhISGKj4/Xs88+qx07dkiS1q1bp40bN+qTTz5Rq1atVKdOHb3yyisKCQnRp59+WmS8gIAAhYSESJKqVaumatWq2V3vlClTNG7cOA0ZMkS1a9dWly5d9OKLL+rdd9+16ffnP/9Z/fv3V926dTV27Fjt27dPgwYNUteuXdWgQQONGjVKa9assVnm/PnzWrhwoeLi4tShQwe98cYb+uijj3T48OEideTm5urtt9/Wyy+/rO7du6thw4aaM2eOfH199c9//lPSb5eY09LStHHjRklSfn6+Fi1apIceesjpffTaa6/p4Ycf1sMPP6x69erppZdeUsOGDYvUc7np06crODjY+oiOjr5q/xvBLyfPXvX5fSfKPxAWV0NFsHX/KevPyQeynO7ryHcZzp9tAwCUD5ffZXz//ffr4MGD+vLLL9WtWzetWbNGLVq00Pz587V9+3adOXNGYWFh1rOJAQEB2rt3r82l2qu5fLnHH39ckrR9+3a98MILNs89+uijOnTokM6e/f0NuWnTptafIyMjJUlNmjSxaTt//rzN2bMaNWropptusv7etm1bFRYWKi0trUht6enpys/Pt7l5xtPTU61bt1ZqaqokKSoqSj169ND7778vSVq2bJny8vLUr18/67YUt49SU1PVpk0bm3W3bdv2qvtt/Pjxys7Otj4yMzOv2v9GULPK1T/vVius/G8u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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ddata.plot.scatter(x=\"avg_glucose_level\", y=\"age\")\n", + "\n", + "ddata.plot.scatter(x=\"age\", y=\"work_type\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "столбчатая диаграмма" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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AABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABMhwADAABM57YDzLZt29SjRw+FhITIYrFozZo1DvttNpumTJmi4OBgeXt7q1OnTjp69KhDn3PnzmnQoEHy9fWVv7+/oqOjlZWV5dAnOTlZbdq0UenSpRUaGqo5c+bc/qcDAAAl0m0HmIsXL6pJkyZ6++23r7t/zpw5evPNN7Vw4UJ98803KlOmjKKionTlyhV7n0GDBunAgQPauHGj1q5dq23btmnUqFH2/VarVZ07d1ZYWJj27t2ruXPnatq0aXr//ffv4CMCAICSxmKz2Wx3/GKLRatXr1avXr0k/Tb6EhISogkTJui5556TJGVmZiowMFBLlixR//79dejQIdWvX1979uxRixYtJEnr169Xt27d9OOPPyokJETvvvuuXnjhBaWnp8vT01OS9Pzzz2vNmjU6fPjwLdVmtVrl5+enzMxM+fr63ulHBHAntibc9SEsW1re1ettU+/4VxsAA93q3+9CnQOTmpqq9PR0derUyd7m5+enVq1aKT4+XpIUHx8vf39/e3iRpE6dOsnNzU3ffPONvU/btm3t4UWSoqKilJKSovPnzxdmyQAAwIRKFebB0tPTJUmBgYEO7YGBgfZ96enpqly5smMRpUqpQoUKDn2qVatW4BjX9pUvX77Ae2dnZys7O9v+3Gq13uWnAQAAzqrEXIU0a9Ys+fn52bfQ0FCjSwIAAEWkUANMUFCQJOn06dMO7adPn7bvCwoK0pkzZxz25+bm6ty5cw59rneM37/H/4qLi1NmZqZ9O3ny5N1/IAAA4JQKNcBUq1ZNQUFB2rx5s73NarXqm2++UUREhCQpIiJCGRkZ2rt3r73Pl19+qfz8fLVq1creZ9u2bbp69aq9z8aNG1WnTp3rnj6SJC8vL/n6+jpsAACgZLrtAJOVlaXExEQlJiZK+m3ibmJiotLS0mSxWPTss8/qL3/5iz7//HN99913Gjx4sEJCQuxXKtWrV09dunTRyJEjtXv3bu3cuVNjxoxR//79FRISIkkaOHCgPD09FR0drQMHDmjlypVasGCBYmNjC+2DAwAA87rtSbwJCQlq3769/fm1UDFkyBAtWbJEkyZN0sWLFzVq1ChlZGSodevWWr9+vUqXLm1/zdKlSzVmzBh17NhRbm5u6tu3r9588037fj8/P23YsEExMTFq3ry5KlWqpClTpjisFQMAAFzXXa0D48xYBwYwEOvAALhDhqwDAwAAUBwIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQKPcBUrVpVFoulwBYTEyNJioyMLLDvqaeecjhGWlqaunfvLh8fH1WuXFkTJ05Ubm5uYZcKAABMqlRhH3DPnj3Ky8uzP9+/f7/+9Kc/6dFHH7W3jRw5UjNmzLA/9/HxsT/Oy8tT9+7dFRQUpF27dunUqVMaPHiwPDw8NHPmzMIuFwAAmFChB5iAgACH57Nnz1aNGjXUrl07e5uPj4+CgoKu+/oNGzbo4MGD2rRpkwIDA9W0aVO9/PLLmjx5sqZNmyZPT8/CLhkAAJhMkc6BycnJ0SeffKLhw4fLYrHY25cuXapKlSqpYcOGiouL06VLl+z74uPj1ahRIwUGBtrboqKiZLVadeDAgRu+V3Z2tqxWq8MGAABKpkIfgfm9NWvWKCMjQ0OHDrW3DRw4UGFhYQoJCVFycrImT56slJQUrVq1SpKUnp7uEF4k2Z+np6ff8L1mzZql6dOnF/6HAAAATqdIA8yHH36orl27KiQkxN42atQo++NGjRopODhYHTt21PHjx1WjRo07fq+4uDjFxsban1utVoWGht7x8QAAgPMqsgBz4sQJbdq0yT6yciOtWrWSJB07dkw1atRQUFCQdu/e7dDn9OnTknTDeTOS5OXlJS8vr7usGgAAmEGRzYFZvHixKleurO7du9+0X2JioiQpODhYkhQREaHvvvtOZ86csffZuHGjfH19Vb9+/aIqFwAAmEiRjMDk5+dr8eLFGjJkiEqV+u9bHD9+XMuWLVO3bt1UsWJFJScna/z48Wrbtq0aN24sSercubPq16+vJ554QnPmzFF6erpefPFFxcTEMMICAAAkFVGA2bRpk9LS0jR8+HCHdk9PT23atEnz58/XxYsXFRoaqr59++rFF1+093F3d9fatWs1evRoRUREqEyZMhoyZIjDujEAAMC1WWw2m83oIoqC1WqVn5+fMjMz5evra3Q5gGvZmnDXh7BsaXlXr7dNLZG/2oAS71b/fnMvJAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDoEGAAAYDqFHmCmTZsmi8XisNWtW9e+/8qVK4qJiVHFihVVtmxZ9e3bV6dPn3Y4Rlpamrp37y4fHx9VrlxZEydOVG5ubmGXCgAATKpUURy0QYMG2rRp03/fpNR/32b8+PFat26dPv30U/n5+WnMmDHq06ePdu7cKUnKy8tT9+7dFRQUpF27dunUqVMaPHiwPDw8NHPmzKIoFwAAmEyRBJhSpUopKCioQHtmZqY+/PBDLVu2TB06dJAkLV68WPXq1dPXX3+t+++/Xxs2bNDBgwe1adMmBQYGqmnTpnr55Zc1efJkTZs2TZ6enkVRMgAAMJEiCTBHjx5VSEiISpcurYiICM2aNUtVqlTR3r17dfXqVXXq1Mnet27duqpSpYri4+N1//33Kz4+Xo0aNVJgYKC9T1RUlEaPHq0DBw4oPDz8uu+ZnZ2t7Oxs+3Or1VoUHw0AzGVrwt0fo12Luz8GUMgKfQ5Mq1attGTJEq1fv17vvvuuUlNT1aZNG124cEHp6eny9PSUv7+/w2sCAwOVnp4uSUpPT3cIL9f2X9t3I7NmzZKfn599Cw0NLdwPBgAAnEahj8B07drV/rhx48Zq1aqVwsLC9I9//EPe3t6F/XZ2cXFxio2NtT+3Wq2EGAAASqgiv4za399ftWvX1rFjxxQUFKScnBxlZGQ49Dl9+rR9zkxQUFCBq5KuPb/evJprvLy85Ovr67ABAICSqcgDTFZWlo4fP67g4GA1b95cHh4e2rx5s31/SkqK0tLSFBERIUmKiIjQd999pzNnztj7bNy4Ub6+vqpfv35RlwsAAEyg0E8hPffcc+rRo4fCwsL0888/a+rUqXJ3d9eAAQPk5+en6OhoxcbGqkKFCvL19dXYsWMVERGh+++/X5LUuXNn1a9fX0888YTmzJmj9PR0vfjii4qJiZGXl1dhlwsAAEyo0APMjz/+qAEDBujs2bMKCAhQ69at9fXXXysgIECS9MYbb8jNzU19+/ZVdna2oqKi9M4779hf7+7urrVr12r06NGKiIhQmTJlNGTIEM2YMaOwSwUAACZlsdlsNqOLKApWq1V+fn7KzMxkPgxQ3Arh0l3LlpZ39Xrb1BL5q+32cRk1TOZW/35zLyQAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6BBgAAGA6pYwuwPTu9k6v3OUVAIDbxggMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHQIMAAAwHdaBAQDAJCzTLXd9DNtUWyFUYjxGYAAAgOkQYAAAgOkQYAAAgOkQYAAAgOkQYAAAgOkQYAAAgOlwGTUAAMVha4LRFZQojMAAAADTYQQGAHBTd7t4WklZOA3OhREYAABgOgQYAABgOgQYAABgOgQYAABgOgQYAABgOgQYAABgOgQYAABgOgQYAABgOoUeYGbNmqWWLVuqXLlyqly5snr16qWUlBSHPpGRkbJYLA7bU0895dAnLS1N3bt3l4+PjypXrqyJEycqNze3sMsFAAAmVOgr8W7dulUxMTFq2bKlcnNz9ec//1mdO3fWwYMHVaZMGXu/kSNHasaMGfbnPj4+9sd5eXnq3r27goKCtGvXLp06dUqDBw+Wh4eHZs6cWdglAwAAkyn0ALN+/XqH50uWLFHlypW1d+9etW3b1t7u4+OjoKCg6x5jw4YNOnjwoDZt2qTAwEA1bdpUL7/8siZPnqxp06bJ09OzsMsGAAAmUuT3QsrMzJQkVahQwaF96dKl+uSTTxQUFKQePXropZdeso/CxMfHq1GjRgoMDLT3j4qK0ujRo3XgwAGFh4cXeJ/s7GxlZ2fbn1ut1qL4OIXubu8xInGfEQCA6ynSAJOfn69nn31WDz74oBo2bGhvHzhwoMLCwhQSEqLk5GRNnjxZKSkpWrVqlSQpPT3dIbxIsj9PT0+/7nvNmjVL06dPL6JPAgAAnEmRBpiYmBjt379fO3bscGgfNWqU/XGjRo0UHBysjh076vjx46pRo8YdvVdcXJxiY2Ptz61Wq0JDQ++scAAA4NSK7DLqMWPGaO3atfrqq69077333rRvq1atJEnHjh2TJAUFBen06dMOfa49v9G8GS8vL/n6+jpsAACgZCr0AGOz2TRmzBitXr1aX375papVq/aHr0lMTJQkBQcHS5IiIiL03Xff6cyZM/Y+GzdulK+vr+rXr1/YJQMAAJMp9FNIMTExWrZsmT777DOVK1fOPmfFz89P3t7eOn78uJYtW6Zu3bqpYsWKSk5O1vjx49W2bVs1btxYktS5c2fVr19fTzzxhObMmaP09HS9+OKLiomJkZeXV2GXDAAATKbQR2DeffddZWZmKjIyUsHBwfZt5cqVkiRPT09t2rRJnTt3Vt26dTVhwgT17dtXX3zxhf0Y7u7uWrt2rdzd3RUREaHHH39cgwcPdlg3BgAAuK5CH4Gx2W5+SW9oaKi2bt36h8cJCwvTv//978IqCwAAlCDcCwkAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJgOAQYAAJiOUweYt99+W1WrVlXp0qXVqlUr7d692+iSAACAE3DaALNy5UrFxsZq6tSp2rdvn5o0aaKoqCidOXPG6NIAAIDBShldwI28/vrrGjlypIYNGyZJWrhwodatW6dFixbp+eefN7g6OKWtCXf1csuWlnddgm2q7a6PAQD4Y04ZYHJycrR3717FxcXZ29zc3NSpUyfFx8df9zXZ2dnKzs62P8/MzJQkWa3Woi32Ytbdvf7K3ZdQ5J/RLPgunMfdfhfSXX8ffBf/h+/CeTjBdyE5//dxrT6b7Q/+QWhzQj/99JNNkm3Xrl0O7RMnTrTdd999133N1KlTbZLY2NjY2NjYSsB28uTJm2YFpxyBuRNxcXGKjY21P8/Pz9e5c+dUsWJFWSwWAyu7c1arVaGhoTp58qR8fX2NLsfl8X04D74L58F34TxKyndhs9l04cIFhYSE3LSfUwaYSpUqyd3dXadPn3ZoP336tIKCgq77Gi8vL3l5eTm0+fv7F1WJxcrX19fU/zGWNHwfzoPvwnnwXTiPkvBd+Pn5/WEfp7wKydPTU82bN9fmzZvtbfn5+dq8ebMiIiIMrAwAADgDpxyBkaTY2FgNGTJELVq00H333af58+fr4sWL9quSAACA63LaAPPYY4/pl19+0ZQpU5Senq6mTZtq/fr1CgwMNLq0YuPl5aWpU6cWODUGY/B9OA++C+fBd+E8XO27sNhsf3SdEgAAgHNxyjkwAAAAN0OAAQAApkOAAQAApkOAAQAApkOAAQAApkOAAQAApuO068C4sry8PK1evVqHDh2SJNWrV0+9evVSqVJ8XQCMER4efsv3ldu3b18RV4Pf27x5szZv3qwzZ84oPz/fYd+iRYsMqqro8RfRyRw4cEA9e/ZUenq66tSpI0l69dVXFRAQoC+++EINGzY0uMKSr0+fPrfcd9WqVUVYCf7X3//+dy1cuFCpqamKj49XWFiY5s+fr2rVqunhhx82urwSrVevXvbHV65c0TvvvKP69evbb+/y9ddf68CBA3r66acNqtA1TZ8+XTNmzFCLFi0UHBxs2psX3wkCjJMZMWKEGjRooISEBJUvX16SdP78eQ0dOlSjRo3Srl27DK6w5Pv9TcRsNptWr14tPz8/tWjRQpK0d+9eZWRk3FbQwd179913NWXKFD377LN65ZVXlJeXJ+m3m7bOnz+fAFPEpk6dan88YsQIjRs3Ti+//HKBPidPnizu0lzawoULtWTJEj3xxBNGl1LsWInXyXh7eyshIUENGjRwaN+/f79atmypy5cvG1SZa5o8ebLOnTunhQsXyt3dXdJvp/iefvpp+fr6au7cuQZX6Drq16+vmTNnqlevXipXrpySkpJUvXp17d+/X5GRkfr111+NLtFl+Pn5KSEhQbVq1XJoP3r0qFq0aKHMzEyDKnM9FStW1O7du1WjRg2jSyl2TOJ1MrVr19bp06cLtJ85c0Y1a9Y0oCLXtmjRIj333HP28CJJ7u7uio2NLdHnlp1RamqqwsPDC7R7eXnp4sWLBlTkury9vbVz584C7Tt37lTp0qUNqMh1jRgxQsuWLTO6DENwCskJWK1W++NZs2Zp3LhxmjZtmu6//35Jv51bnjFjhl599VWjSnRZubm5Onz4sH0+0jWHDx8uMFkORatatWpKTExUWFiYQ/v69etVr149g6pyTc8++6xGjx6tffv26b777pMkffPNN1q0aJFeeuklg6tzLVeuXNH777+vTZs2qXHjxvLw8HDY//rrrxtUWdEjwDgBf39/h4lXNptN/fr1s7ddO8vXo0cP+3l/FI9hw4YpOjpax48fd/hFPXv2bA0bNszg6lxLbGysYmJidOXKFdlsNu3evVvLly/XrFmz9MEHHxhdnkt5/vnnVb16dS1YsECffPKJpN+ully8eLH69etncHWuJTk5WU2bNpX021SD3yvpE3qZA+MEtm7dest927VrV4SV4H/l5+dr3rx5WrBggU6dOiVJCg4O1jPPPKMJEyY4nFpC0Vu6dKmmTZum48ePS5JCQkI0ffp0RUdHG1wZgOJGgAFu0bVTfb6+vgZXgkuXLikrK0uVK1c2uhSXlZGRoX/+85/6/vvv9dxzz6lChQrat2+fAgMDdc899xhdnss5duyYjh8/rrZt28rb21s2m63Ej8AwidcJZWRk6LXXXtOIESM0YsQIvfHGG8zqN1Bubq42bdqk5cuX238h/Pzzz8rKyjK4MtfSoUMHZWRkSJJ8fHzs4cVqtapDhw4GVuZ6kpOTVbt2bb366quaO3eu/XtZtWqV4uLijC3OxZw9e1YdO3ZU7dq11a1bN/tIcXR0tCZMmGBwdUWLAONkEhISVKNGDb3xxhs6d+6czp07p9dff101atRgdUsDnDhxQo0aNdLDDz+smJgY/fLLL5J+W1zwueeeM7g617Jlyxbl5OQUaL9y5Yq2b99uQEWuKzY2VkOHDtXRo0cdrjrq1q2btm3bZmBlrmf8+PHy8PBQWlqafHx87O2PPfaY1q9fb2BlRY9JvE5m/Pjx6tmzp/72t7/Zbx2Qm5urESNG6Nlnn+WXQzF75pln1KJFCyUlJalixYr29t69e2vkyJEGVuY6kpOT7Y8PHjyo9PR0+/O8vDytX7+eUxbFbM+ePXrvvfcKtN9zzz0O3w+K3oYNG/Sf//xH9957r0N7rVq1dOLECYOqKh4EGCeTkJDgEF4kqVSpUpo0aZJ9JVgUn+3bt2vXrl3y9PR0aK9atap++ukng6pyLU2bNpXFYpHFYrnuqSJvb2/99a9/NaAy1+Xl5eWw/MM1R44cUUBAgAEVua6LFy86jLxcc+7cOXl5eRlQUfHhFJKT8fX1VVpaWoH2kydPqly5cgZU5Nry8/Ove+n6jz/+yPdRTFJTU3X8+HH7pdOpqan27aeffpLVatXw4cONLtOl9OzZUzNmzNDVq1cl/Xa5blpamiZPnqy+ffsaXJ1radOmjT7++GP7c4vFovz8fM2ZM0ft27c3sLKix1VITmbcuHFavXq15s2bpwceeEDSb6tbTpw4UX379tX8+fONLdDFPPbYY/Lz89P777+vcuXKKTk5WQEBAXr44YdVpUoVLV682OgSgWKXmZmpRx55RAkJCbpw4YJCQkKUnp6uiIgI/fvf/1aZMmWMLtFl7N+/Xx07dlSzZs305ZdfqmfPnjpw4IDOnTunnTt3luhbDBBgnExOTo4mTpyohQsXKjc3V5Lk4eGh0aNHa/bs2SV+SNDZ/Pjjj4qKipLNZrPf5+Xo0aOqVKmStm3bxmW8Bjh48KDS0tIKTOjt2bOnQRW5rh07dig5OVlZWVlq1qyZOnXqZHRJLikzM1NvvfWWkpKS7N9FTEyMgoODjS6tSBFgnNSlS5fsi3XVqFHjuuc4UTxyc3O1cuVKh18OgwYNkre3t9GluZTvv/9evXv31nfffSeLxWJfofrape2sUl18vv/+e1WvXt3oMlze1atX1aVLFy1cuLDAjTVdAQEGuInly5drwIAB1903ceJE7kZdjHr06CF3d3d98MEHqlatmnbv3q2zZ89qwoQJmjdvntq0aWN0iS7Dzc1N7dq1U3R0tB555BFu4GiggIAA7dq1iwADY/Tp00dLliyRr6+v+vTpc9O+ZcuWVYMGDfTUU0/Jz8+vmCp0Xf7+/lq+fLm6du3q0D5+/HitWLHCvmgUil6lSpX05ZdfqnHjxvLz89Pu3btVp04dffnll5owYYK+/fZbo0t0GYmJiVq8eLGWL1+unJwcPfbYYxo+fLhatWpldGkuZ/z48fLy8tLs2bONLqXYcRm1E/Dz87MPg/9RKMnOztbChQu1c+dOff7558VRnktbunSpBgwYoLVr16p169aSpLFjx2rVqlX66quvDK7OteTl5dmv/KpUqZJ+/vln1alTR2FhYUpJSTG4OtfStGlTLViwQK+99po+//xzLVmyRG3atFHt2rU1fPhwPfHEE1xOXUxyc3O1aNEibdq0Sc2bNy8wgbok342aERgTOnjwoBo3bqycnBy5uXElfFFbtmyZxowZo40bN+rDDz/UZ599pq+++kq1a9c2ujSX0qZNG02YMEG9evXSwIEDdf78eb344ot6//33tXfv3gJ34kXxyc7O1jvvvKO4uDjl5OTI09NT/fr106uvvlriJ5Ia7WaXSlssFn355ZfFWE3xIsCYUF5envz9/ZWUlMREumLyzjvvKDY2VgEBAfrqq69Us2ZNo0tyOf/5z3908eJF9enTR8eOHdNDDz2kI0eOqGLFilq5ciX3QzJAQkKCFi1apBUrVqhMmTIaMmSIoqOj9eOPP2r69OmyWq3avXu30WWihCLAmFS5cuUIMEUkNjb2uu2ffvqpmjVr5rCuQkkenjWDc+fOqXz58iX+rrvO5vXXX9fixYuVkpKibt26acSIEerWrZvDiPCPP/6oqlWr2peDAAobc2CA/3GjyaA1a9aU1Wq17+ePZvH65JNP1Lt3b4dz/BUqVDCwItf17rvvavjw4Ro6dOgNTxFVrlxZH374YTFX5hr+6GKP31u1alURVmIsRmBMihEYuJqAgABdvnxZPXv21OOPP66oqCi5u7sbXRZQ7IYNG2Z/bLPZtHr1avn5+dnvl7d3715lZGSoT58+JXq1cEZggBu4evWqvL29lZiYqIYNGxpdjss7deqU1q9fr+XLl6tfv37y8fHRo48+qkGDBtlvu4Hik5GRoQ8//FCHDh2SJDVo0EDDhw9neYdi8PtQMnnyZPXr108LFy60B/q8vDw9/fTT8vX1NarEYsEIjEn5+voqMTGREZgiVr16da1evVpNmjQxuhT8zqVLl7R69WotW7ZMmzZt0r333mtfuRpFLyEhQVFRUfL29tZ9990nSdqzZ48uX76sDRs2qFmzZgZX6DoCAgK0Y8cO1alTx6E9JSVFDzzwgM6ePWtQZUWPa3BNitxZPF544QX9+c9/1rlz54wuBb/j4+OjqKgode3aVbVq1dIPP/xgdEkuZfz48erZs6d++OEHrVq1SqtWrVJqaqoeeughPfvss0aX51Jyc3N1+PDhAu2HDx9Wfn6+ARUVH04hOZnhw4drwYIF9gW7rrl48aLGjh2rRYsWSfptLZiQkBAjSnQpb731lo4dO6aQkBCFhYUVWCRq3759BlXmmq6NvCxdulSbN29WaGioBgwYoH/+859Gl+ZSEhIS9Le//U2lSv33T0ipUqU0adIk+zwMFI9hw4YpOjpax48ft4+GffPNN5o9e7bDXJmSiADjZD766CPNnj27QIC5fPmyPv74Y3uACQ0NNaI8l9OrVy+jS8D/6d+/v9auXSsfHx/169dPL730kiIiIowuyyX5+voqLS1NdevWdWg/efJkgd9dKFrz5s1TUFCQXnvtNfutTYKDgzVx4kRNmDDB4OqKFgHGSVitVtlsNtlsNl24cMHh5mh5eXn697//rcqVKxtYoWuaOnWq0SXg/7i7u+sf//gHVx85gccee0zR0dGaN2+efQL1zp07NXHixBve/BRFw83NTZMmTdKkSZNktVolqcRP3r2GSbxOws3N7abrilgsFk2fPl0vvPBCMVaFa/bu3etwtUV4eLjBFQHGycnJ0cSJE7Vw4UL7QnUeHh4aPXq0Zs+eLS8vL4MrhCsgwDiJrVu3ymazqUOHDvrXv/7lsECXp6enwsLCmPNigDNnzqh///7asmWL/P39Jf12+Wj79u21YsUKblhXxN58802NGjVKpUuX1ptvvnnTvuPGjSumqnDNpUuX7Fd/1ahRQz4+PgZX5BrCw8NveSHNkjxPjwDjZE6cOKEqVaqwyquTeOyxx/T999/r448/Vr169ST9NoF6yJAhqlmzppYvX25whSVbtWrVlJCQoIoVK6pq1ao3/P/CYrHo+++/L+bqAGNMnz79lvuW5NPgBBgnU6tWLQ0aNEiDBg1SrVq1jC7H5fn5+WnTpk1q2bKlQ/vu3bvVuXNnZWRkGFMYUMxYvh7OhnVgnMzTTz+tdevWqW7dumrZsqUWLFig9PR0o8tyWfn5+fLw8CjQ7uHhUeLXWHAmV69eVY0aNezzkFD8/Pz8bnkDigMjME7qyJEjWrp0qZYvX67U1FS1b99ejz/+uAYPHmx0aS7l4YcfVkZGhpYvX26fg/TTTz9p0KBBKl++vFavXm1wha7jnnvu0aZNm+yn8gBXVaFCBR05ckSVKlX6w7uxl+RFOAkwJvD1119r9OjRSk5OVl5entHluJSTJ0+qZ8+eOnDggH3tnZMnT6phw4b6/PPPde+99xpcoeuYOXOmjhw5og8++MBhATUY58yZM0pJSZEk1alTh6UeislHH32k/v37y8vLSx999NFN+w4ZMqSYqip+BBgntnv3bi1btkwrV66U1WpVjx49tGLFCqPLcjk2m02bNm2yL9ddr149derUyeCqXE/v3r21efNmlS1bVo0aNSqwKjLzLoqP1WpVTEyMVqxYYf9Hlbu7ux577DG9/fbbnEZCsSDAOJn/PXXUoUMHDRo0SH369FHZsmWNLs/lXLlyxWFRQRjnj5ZF//0delG0HnvsMX377bf661//al8NOT4+Xs8884yaNm3KP7SKWX5+vo4dO6YzZ84UmJvXtm1bg6oqegQYJ+Pm5qaWLVtq4MCB6t+/vwIDA40uyaWVLl1a9913n9q1a6f27dsrIiJC3t7eRpflUvLz8zV37lx9/vnnysnJUYcOHTRt2jS+BwOVKVNG//nPf9S6dWuH9u3bt6tLly66ePGiQZW5nq+//loDBw7UiRMnCtzk12KxlOhpB5xIdjIpKSlcPu1ENm3apG3btmnLli164403lJubqxYtWqhdu3aKjIzUn/70J6NLLPFeeeUVTZs2TZ06dZK3t7fefPNN/fLLL/b7gqH4VaxY8bqnifz8/FS+fHkDKnJdTz31lFq0aKF169YpODjYpdYQYwTGSf1+6fr69eurWbNmBleE3Nxc7dmzR++9956WLl2q/Pz8Ev2vG2dRq1YtPffcc3ryyScl/RYqu3fvrsuXL8vNjZUgjPD+++/r008/1d///ncFBQVJktLT0zVkyBD16dPH/l2h6JUpU0ZJSUmqWbOm0aUUOwKMkzlz5owee+wxbd26laXrncSRI0e0ZcsW+5adna22bdsqMjJSzzzzjNHllXheXl46duyYwx3YS5curWPHjnEVmEHCw8N17NgxZWdnq0qVKpKktLQ0eXl5FRhBLslL2TuDDh06aNKkSerSpYvRpRQ7TiE5mbFjxyorK0sHDhwosHT9uHHjWLq+mN1zzz26fPmyIiMjFRkZqcmTJ6tx48YuNUxrtNzc3AITqT08PHT16lWDKkKvXr2MLsGlJScn2x+PHTtWEyZMUHp6uho1alRg4c3GjRsXd3nFhhEYJ8PS9c6ladOmOnz4sJo1a2YPMa1bt+amdcXIzc1NXbt2dbjD8RdffKEOHTo4XErNZdRwFW5ubrJYLAUm7V5zbR+TeFGsWLreuSQmJiojI0Pbtm3T1q1b9ec//1kHDx5U06ZN1b59e73yyitGl1jiXW8hrscff9yASnA9WVlZBX43+fr6GlSNa0hNTTW6BKfACIyTYel653X27Flt2bJFn332mZYvX84kXris1NRUjRkzRlu2bNGVK1fs7a7wr35nM2vWLAUGBmr48OEO7YsWLdIvv/yiyZMnG1RZ0SPAOJnrLV2flpamRo0asXS9AVatWmWfvHvw4EFVqFBBrVu3VmRkpNq1a6cmTZoYXSJQ7B588EHZbDY988wzCgwMLDAnrF27dgZV5nqqVq2qZcuW6YEHHnBo/+abb9S/f/8SPVpDgHFCNptNmzdvtl9GzdL1xqlcubL9iqN27dqpUaNGRpcEGK5s2bLau3ev6tSpY3QpLq906dI6dOiQqlWr5tD+/fffq379+g4jZCUNc2CcxOXLl7V582Y99NBDslgs2rx5s7KzsyX9Nly7YcMGzZgxg2Xti9mZM2duqd/s2bP11FNP2S99B0qyli1b6uTJkwQYJxAaGqqdO3cWCDA7d+60T0MoqQgwTuKjjz7SunXr9NBDD0mS3nrrLTVo0MC+XPrhw4cVHBys8ePHG1kmbmDmzJnq168fAQYu4YMPPtBTTz2ln376SQ0bNnSpS3edzciRI/Xss8/q6tWr6tChgyRp8+bNmjRpkiZMmGBwdUWLAOMkli5dqkmTJjm0LVu2TNWrV5ckffLJJ3r77bcJME6KM7FwJb/88ouOHz/ucINNV7l019lMnDhRZ8+e1dNPP62cnBxJv51Wmjx5suLi4gyurmgxB8ZJBAcHKz4+XlWrVpUkBQQEaM+ePfbnR44cUcuWLZWZmWlckbihcuXKKSkpyR44gZKsfv36qlevniZNmnTdSbxhYWEGVea6srKydOjQIXl7e6tWrVoO6yaVVIzAOImMjAz7nBfpt3/h/F5+fr7DfgAwyokTJ/T555+75P13nFXZsmULLIBa0nEnNCdx7733av/+/Tfcn5yczCXUAJxChw4dlJSUZHQZcHGMwDiJbt26acqUKerevXuBK40uX76s6dOnq3v37gZVBwD/1aNHD40fP17ffffdde+/07NnT4MqgythDoyTOH36tJo2bSpPT0+NGTNGtWvXliSlpKTorbfeUm5urr799lsFBgYaXKnryM3N1bJlyxQVFfWHP/du3brpww8/VHBwcDFVBxjHze3Gg/dM4kVxIcA4kdTUVI0ePVobN260X9VisVj0pz/9Se+88w4TRA3g4+OjQ4cOMSkRAJwMp5CcSLVq1bR+/XqdO3dOx44dkyTVrFlTFSpUMLgy13XfffcpMTGRAAPcwJUrV1hgE4YgwDihChUq6L777jO6DEh6+umnFRsbq5MnT6p58+YqU6aMw34W7IIrysvL08yZM7Vw4UKdPn1aR44cUfXq1fXSSy+patWqio6ONrpEuABOIQE3cb1z/SzYBVc3Y8YMffTRR5oxY4ZGjhyp/fv3q3r16lq5cqXmz5+v+Ph4o0uECyDAADdx4sSJm+7n1BJcUc2aNfXee++pY8eODos4Hj58WBERETp//rzRJcIFcAoJuAkCClDQTz/9dN1F7PLz83X16lUDKoIrYiE74A/8/e9/14MPPqiQkBD7iMz8+fP12WefGVwZYIz69etr+/btBdr/+c9/Kjw83ICK4IoYgQFu4t1339WUKVP07LPP6pVXXrHPefH399f8+fP18MMPG1whUPymTJmiIUOG6KefflJ+fr5WrVqllJQUffzxx1q7dq3R5cFFMAcGuIn69etr5syZ6tWrl8O5/v379ysyMlK//vqr0SUChti+fbtmzJihpKQkZWVlqVmzZpoyZYo6d+5sdGlwEYzAADeRmpp63SFxLy8vXbx40YCKAOfQpk0bbdy40egy4MKYAwPcRLVq1ZSYmFigff369apXr17xFwQ4maeffpqRSBiCERjgJmJjYxUTE6MrV67IZrNp9+7dWr58uWbNmqUPPvjA6PIAw33yySd67rnnVKlSJaNLgYshwAA3MWLECHl7e+vFF1/UpUuXNHDgQIWEhGjBggXq37+/0eUBhmMaJYzCJF7gFl26dElZWVmqXLmy0aUAxe7zzz9X165d5eHh4dD++8ntQHEiwAA38Ze//EWDBg1StWrVjC4FMJS7u7vS09MVEBAgd3d3nTp1ijAPQzGJF7iJTz/9VDVr1tQDDzygd955h8mKcFkBAQH6+uuvJcl+LzDASAQY4CaSkpKUnJysyMhIzZs3TyEhIerevbuWLVumS5cuGV0eUGyeeuopPfzww3J3d5fFYlFQUJDc3d2vuwHFgVNIwG3YuXOnli1bpk8//VRXrlyR1Wo1uiSg2Bw+fFjHjh1Tz549tXjxYvn7+1+3HytUozhwFRJwG8qUKSNvb295enrqwoULRpcDFKu6deuqbt26mjp1qh599FH5+PgYXRJcGCMwwB9ITU3VsmXLtGzZMqWkpKhdu3YaOHCgHnnkEfn5+RldHgC4JAIMcBP333+/9uzZo8aNG2vQoEEaMGCA7rnnHqPLAopdeHj4LU/c3bdvXxFXA3AKCbipjh07atGiRapfv77RpQCG6tWrl9ElAA4YgQFuQU5OjlJTU1WjRg2VKkXuBwCjcRk1cBOXL19WdHS0fHx81KBBA6WlpUmSxo4dq9mzZxtcHWCcjIwMffDBB4qLi9O5c+ck/Xbq6KeffjK4MrgKAgxwE88//7ySkpK0ZcsWlS5d2t7eqVMnrVy50sDKAOMkJyerdu3aevXVVzVv3jxlZGRIklatWqW4uDhji4PLIMAAN7FmzRq99dZbat26tcMExgYNGuj48eMGVgYYJzY2VkOHDtXRo0cdgn23bt20bds2AyuDKyHAADfxyy+/XPd+LxcvXmQpdbisPXv26MknnyzQfs899yg9Pd2AiuCKCDDATbRo0ULr1q2zP78WWj744ANFREQYVRZgKC8vr+uuQn3kyBEFBAQYUBFcEZdTADcxc+ZMde3aVQcPHlRubq4WLFiggwcPateuXdq6davR5QGG6Nmzp2bMmKF//OMfkn4L9mlpaZo8ebL69u1rcHVwFYzAADfRunVrJSYmKjc3V40aNdKGDRtUuXJlxcfHq3nz5kaXBxjitddeU1ZWlipXrqzLly+rXbt2qlGjhsqWLatXXnnF6PLgIlgHBgBwR3bs2KHk5GRlZWWpefPm6tixo9ElwYUwAgNch5ubm9zd3W+6saAdXE18fLzWrl1rf966dWuVKVNG77zzjgYMGKBRo0YpOzvbwArhSvgNDFzH6tWrb7gvPj5eb775pvLz84uxIsB4M2bMUGRkpB566CFJ0nfffaeRI0dqyJAhqlevnubOnauQkBBNmzbN2ELhEjiFBNyilJQUPf/88/riiy80aNAgzZgxQ2FhYUaXBRSb4OBgffHFF2rRooUk6YUXXtDWrVu1Y8cOSdKnn36qqVOn6uDBg0aWCRfBKSTgD/z8888aOXKkGjVqpNzcXCUmJuqjjz4ivMDlnD9/XoGBgfbnW7duVdeuXe3PW7ZsqZMnTxpRGlwQAQa4gczMTE2ePFk1a9bUgQMHtHnzZn3xxRdq2LCh0aUBhggMDFRqaqqk325wum/fPt1///32/RcuXJCHh4dR5cHFEGCA65gzZ46qV6+utWvXavny5dq1a5fatGljdFmAobp166bnn39e27dvV1xcnHx8fBz+v0hOTlaNGjUMrBCuhDkwwHW4ubnJ29tbnTp1kru7+w37rVq1qhirAoz166+/qk+fPtqxY4fKli2rjz76SL1797bv79ixo+6//37WgkGxIMAA1zF06NBbutfR4sWLi6EawLlkZmaqbNmyBcL9uXPnVLZsWXl6ehpUGVwJAQYAAJgOc2AAAIDpEGAAAIDpEGAAAIDpEGAAAIDpEGAAOI0ffvhBFotFiYmJRpcCwMkRYACUGBaLRWvWrDG6DADFgAADwCnk5OQYXQIAEyHAALgla9eulb+/v/Ly8iRJiYmJslgsev755+19RowYoccff1yS9K9//UsNGjSQl5eXqlatqtdee83heFWrVtXLL7+swYMHy9fXV6NGjSrwnnl5eRo+fLjq1q2rtLS0m9ZXtWpVSVLv3r1lsVhUtWpV/fDDD3Jzc1NCQoJD3/nz5yssLEz5+fnasmWLLBaL1q1bp8aNG6t06dK6//77tX//fofX7NixQ23atJG3t7dCQ0M1btw4Xbx48dZ+eAAKHQEGwC1p06aNLly4oG+//VbSb3cirlSpkrZs2WLvs3XrVkVGRmrv3r3q16+f+vfvr++++07Tpk3TSy+9pCVLljgcc968eWrSpIm+/fZbvfTSSw77srOz9eijjyoxMVHbt29XlSpVblrfnj17JP22OvKpU6e0Z88eVa1aVZ06dSqwYvLixYs1dOhQubn991fgxIkT9dprr2nPnj0KCAhQjx49dPXqVUnS8ePH1aVLF/Xt21fJyclauXKlduzYoTFjxtzWzxBAIbIBwC1q1qyZbe7cuTabzWbr1auX7ZVXXrF5enraLly4YPvxxx9tkmxHjhyxDRw40PanP/3J4bUTJ0601a9f3/48LCzM1qtXL4c+qampNkm27du32zp27Ghr3bq1LSMj45brk2RbvXq1Q9vKlStt5cuXt125csVms9lse/futVksFltqaqrNZrPZvvrqK5sk24oVK+yvOXv2rM3b29u2cuVKm81ms0VHR9tGjRrlcNzt27fb3NzcbJcvX77l+gAUHkZgANyydu3aacuWLbLZbNq+fbv69OmjevXqaceOHdq6datCQkJUq1YtHTp0SA8++KDDax988EEdPXrUfgpKklq0aHHd9xkwYIAuXryoDRs2yM/P765q7tWrl9zd3bV69WpJ0pIlS9S+fXv7KadrIiIi7I8rVKigOnXq6NChQ5KkpKQkLVmyRGXLlrVvUVFRys/PV2pq6l3VB+DOEGAA3LLIyEjt2LFDSUlJ8vDwUN26dRUZGaktW7Zo69atateu3W0dr0yZMtdt79atm5KTkxUfH3/XNXt6emrw4MFavHixcnJytGzZMg0fPvy2jpGVlaUnn3xSiYmJ9i0pKUlHjx5VjRo17rpGALevlNEFADCPa/Ng3njjDXtYiYyM1OzZs3X+/HlNmDBBklSvXj3t3LnT4bU7d+5U7dq1C9zB+HpGjx6thg0bqmfPnlq3bt0tByMPDw+HEZ5rRowYoYYNG+qdd95Rbm6u+vTpU6DP119/bZ9nc/78eR05ckT16tWTJDVr1kwHDx5UzZo1b6kOAMXA6HNYAMyladOmNnd3d9u7775rs9l+my/i4eFhk2Q7fPiwzWb7bZ6Jm5ubbcaMGbaUlBTbkiVLbN7e3rbFixfbjxMWFmZ74403HI59bQ7Mt99+a7PZbLY33njDVrZsWdv27dtvqbZatWrZRo8ebTt16pTt3LlzDvseeOABm6enp+2pp55yaL82B6ZBgwa2TZs22b777jtbz549bVWqVLFlZ2fbbDabLSkpyebt7W2LiYmxffvtt7YjR47Y1qxZY4uJibnVHxuAQsYpJAC3pV27dsrLy1NkZKSk3+aL1K9fX0FBQapTp46k30Ys/vGPf2jFihVq2LChpkyZohkzZmjo0KG39V7PPvuspk+frm7dumnXrl1/2P+1117Txo0bFRoaqvDwcId90dHRysnJueHpo9mzZ+uZZ55R8+bNlZ6eri+++EKenp6SpMaNG2vr1q06cuSI2rRpo/DwcE2ZMkUhISG39XkAFB6LzWazGV0EABS1l19+WZ9++qmSk5Md2rds2aL27dvr/Pnz8vf3N6Y4ALeNERgAJVpWVpb279+vt956S2PHjjW6HACFhAADwBSWLl3qcBnz77cGDRrc8HVjxoxR8+bNFRkZedtXHwFwXpxCAmAKFy5c0OnTp6+7z8PDQ2FhYcVcEQAjEWAAAIDpcAoJAACYDgEGAACYDgEGAACYDgEGAACYDgEGAACYDgEGAACYDgEGAACYDgEGAACYzv8HgH+7B4lCr6QAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot = dd.groupby([\"work_type\", \"gender\"]).size().unstack().plot.bar(color=[\"pink\", \"green\"])\n", + "plot.legend([\"Male\", \"Female\"])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "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.12.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/lec1.ipynb b/lec1.ipynb new file mode 100644 index 0000000..99cc38a --- /dev/null +++ b/lec1.ipynb @@ -0,0 +1,447 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Работа с NumPy" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "matrix = np.array([[4, 5, 0], [9, 9, 9]])\n", + "print(\"matrix = \\n\", matrix, \"\\n\")\n", + "\n", + "tmatrix = matrix.T\n", + "print(\"tmatrix = \\n\", tmatrix, \"\\n\")\n", + "\n", + "vector = np.ravel(matrix)\n", + "print(\"vector = \\n\", vector, \"\\n\")\n", + "\n", + "tvector = np.reshape(vector, (6, 1))\n", + "print(\"tvector = \\n\", tvector, \"\\n\")\n", + "\n", + "list_matrix = list(matrix)\n", + "print(\"list_matrix = \\n\", list_matrix, \"\\n\")\n", + "\n", + "str_matrix = str(matrix)\n", + "print(\"matrix as str = \\n\", str_matrix, \"\\n\")\n", + "\n", + "print(\"matrix type is\", type(matrix), \"\\n\")\n", + "\n", + "print(\"vector type is\", type(vector), \"\\n\")\n", + "\n", + "print(\"list_matrix type is\", type(list_matrix), \"\\n\")\n", + "\n", + "print(\"str_matrix type is\", type(str_matrix), \"\\n\")\n", + "\n", + "formatted_vector = \"; \".join(map(str, vector))\n", + "print(\"formatted_vector = \\n\", formatted_vector, \"\\n\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Работа с Pandas DataFrame\n", + "\n", + "https://pandas.pydata.org/docs/user_guide/10min.html" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Работа с данными - чтение и запись CSV" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "df = pd.read_csv(\"data/titanic.csv\", index_col=\"PassengerId\")\n", + "\n", + "df.to_csv(\"test.csv\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Работа с данными - основные команды" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "df.info()\n", + "\n", + "print(df.describe().transpose())\n", + "\n", + "cleared_df = df.drop([\"Name\", \"Ticket\", \"Embarked\"], axis=1)\n", + "print(cleared_df.head())\n", + "print(cleared_df.tail())\n", + "\n", + "sorted_df = cleared_df.sort_values(by=\"Age\")\n", + "print(sorted_df.head())\n", + "print(sorted_df.tail())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Работа с данными - работа с элементами" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(df[\"Age\"])\n", + "\n", + "print(df.loc[100])\n", + "\n", + "print(df.loc[100, \"Name\"])\n", + "\n", + "print(df.loc[100:200, [\"Age\", \"Name\"]])\n", + "\n", + "print(df[0:3])\n", + "\n", + "print(df.iloc[0])\n", + "\n", + "print(df.iloc[3:5, 0:2])\n", + "\n", + "print(df.iloc[[3, 4], [0, 1]])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Работа с данными - отбор и группировка" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "s_values = df[\"Sex\"].unique()\n", + "print(s_values)\n", + "\n", + "s_total = 0\n", + "for s_value in s_values:\n", + " count = df[df[\"Sex\"] == s_value].shape[0]\n", + " s_total += count\n", + " print(s_value, \"count =\", count)\n", + "print(\"Total count = \", s_total)\n", + "\n", + "print(df.groupby([\"Pclass\", \"Survived\"]).size().reset_index(name=\"Count\")) # type: ignore" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Визуализация - Исходные данные" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Pclass Survived Age\n", + "PassengerId \n", + "1 3 0 22.0\n", + "2 1 1 38.0\n", + "3 3 1 26.0\n", + "4 1 1 35.0\n", + "5 3 0 35.0\n", + "... ... ... ...\n", + "886 3 0 39.0\n", + "887 2 0 27.0\n", + "888 1 1 19.0\n", + "890 1 1 26.0\n", + "891 3 0 32.0\n", + "\n", + "[714 rows x 3 columns]\n" + ] + } + ], + "source": [ + "data = df[[\"Pclass\", \"Survived\", \"Age\"]].copy()\n", + "data.dropna(subset=[\"Age\"], inplace=True)\n", + "print(data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Визуализация - Сводка пяти чисел\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'Pclass'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[9], line 26\u001b[0m\n\u001b[0;32m 22\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mhigh_iqr\u001b[39m(x):\n\u001b[0;32m 23\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m q3(x) \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m1.5\u001b[39m \u001b[38;5;241m*\u001b[39m iqr(x)\n\u001b[1;32m---> 26\u001b[0m quantiles \u001b[38;5;241m=\u001b[39m \u001b[43mdata\u001b[49m\u001b[43m[\u001b[49m\u001b[43m[\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mAge\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mPclass\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39maggregate([\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmin\u001b[39m\u001b[38;5;124m\"\u001b[39m, q1, q2, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmedian\u001b[39m\u001b[38;5;124m\"\u001b[39m, q3, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmax\u001b[39m\u001b[38;5;124m\"\u001b[39m])\n\u001b[0;32m 27\u001b[0m \u001b[38;5;28mprint\u001b[39m(quantiles)\n\u001b[0;32m 29\u001b[0m iqrs \u001b[38;5;241m=\u001b[39m data[[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPclass\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAge\u001b[39m\u001b[38;5;124m\"\u001b[39m]]\u001b[38;5;241m.\u001b[39mgroupby([\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPclass\u001b[39m\u001b[38;5;124m\"\u001b[39m])\u001b[38;5;241m.\u001b[39maggregate([low_iqr, iqr, high_iqr])\n", + "File \u001b[1;32mc:\\Users\\1\\Desktop\\улгту\\3 курс\\МИИ\\mai\\.venv\\Lib\\site-packages\\pandas\\core\\frame.py:9183\u001b[0m, in \u001b[0;36mDataFrame.groupby\u001b[1;34m(self, by, axis, level, as_index, sort, group_keys, observed, dropna)\u001b[0m\n\u001b[0;32m 9180\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m level \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m by \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 9181\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mYou have to supply one of \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mby\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m and \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlevel\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m-> 9183\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mDataFrameGroupBy\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 9184\u001b[0m \u001b[43m \u001b[49m\u001b[43mobj\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9185\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mby\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9186\u001b[0m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9187\u001b[0m \u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9188\u001b[0m \u001b[43m \u001b[49m\u001b[43mas_index\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mas_index\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9189\u001b[0m \u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9190\u001b[0m \u001b[43m \u001b[49m\u001b[43mgroup_keys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup_keys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9191\u001b[0m \u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mobserved\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9192\u001b[0m \u001b[43m \u001b[49m\u001b[43mdropna\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdropna\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9193\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\1\\Desktop\\улгту\\3 курс\\МИИ\\mai\\.venv\\Lib\\site-packages\\pandas\\core\\groupby\\groupby.py:1329\u001b[0m, in \u001b[0;36mGroupBy.__init__\u001b[1;34m(self, obj, keys, axis, level, grouper, exclusions, selection, as_index, sort, group_keys, observed, dropna)\u001b[0m\n\u001b[0;32m 1326\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdropna \u001b[38;5;241m=\u001b[39m dropna\n\u001b[0;32m 1328\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m grouper \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m-> 1329\u001b[0m grouper, exclusions, obj \u001b[38;5;241m=\u001b[39m \u001b[43mget_grouper\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 1330\u001b[0m \u001b[43m \u001b[49m\u001b[43mobj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1331\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1332\u001b[0m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1333\u001b[0m \u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1334\u001b[0m \u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1335\u001b[0m \u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mis\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mlib\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mno_default\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01melse\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1336\u001b[0m \u001b[43m \u001b[49m\u001b[43mdropna\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdropna\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1337\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1339\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m observed \u001b[38;5;129;01mis\u001b[39;00m lib\u001b[38;5;241m.\u001b[39mno_default:\n\u001b[0;32m 1340\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28many\u001b[39m(ping\u001b[38;5;241m.\u001b[39m_passed_categorical \u001b[38;5;28;01mfor\u001b[39;00m ping \u001b[38;5;129;01min\u001b[39;00m grouper\u001b[38;5;241m.\u001b[39mgroupings):\n", + "File \u001b[1;32mc:\\Users\\1\\Desktop\\улгту\\3 курс\\МИИ\\mai\\.venv\\Lib\\site-packages\\pandas\\core\\groupby\\grouper.py:1043\u001b[0m, in \u001b[0;36mget_grouper\u001b[1;34m(obj, key, axis, level, sort, observed, validate, dropna)\u001b[0m\n\u001b[0;32m 1041\u001b[0m in_axis, level, gpr \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m, gpr, \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m 1042\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m-> 1043\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m(gpr)\n\u001b[0;32m 1044\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(gpr, Grouper) \u001b[38;5;129;01mand\u001b[39;00m gpr\u001b[38;5;241m.\u001b[39mkey \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 1045\u001b[0m \u001b[38;5;66;03m# Add key to exclusions\u001b[39;00m\n\u001b[0;32m 1046\u001b[0m exclusions\u001b[38;5;241m.\u001b[39madd(gpr\u001b[38;5;241m.\u001b[39mkey)\n", + "\u001b[1;31mKeyError\u001b[0m: 'Pclass'" + ] + } + ], + "source": [ + "def q1(x):\n", + " return x.quantile(0.25)\n", + "\n", + "\n", + "# median = quantile(0.5)\n", + "def q2(x):\n", + " return x.quantile(0.5)\n", + "\n", + "\n", + "def q3(x):\n", + " return x.quantile(0.75)\n", + "\n", + "\n", + "def iqr(x):\n", + " return q3(x) - q1(x)\n", + "\n", + "\n", + "def low_iqr(x):\n", + " return max(0, q1(x) - 1.5 * iqr(x))\n", + "\n", + "\n", + "def high_iqr(x):\n", + " return q3(x) + 1.5 * iqr(x)\n", + "\n", + "\n", + "quantiles = data[[\"Pclass\", \"Age\"]].groupby([\"Pclass\"]).aggregate([\"min\", q1, q2, \"median\", q3, \"max\"])\n", + "print(quantiles)\n", + "\n", + "iqrs = data[[\"Pclass\", \"Age\"]].groupby([\"Pclass\"]).aggregate([low_iqr, iqr, high_iqr])\n", + "print(iqrs)\n", + "\n", + "data.boxplot(column=\"Age\", by=\"Pclass\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Визуализация - Гистограмма" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "data.plot.hist(column=[\"Age\"], bins=80)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Визуализация - Точечная диаграмма" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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AgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsECIAgAAsGAVolatWuX1vjfeeMO6GAAAgIrCKkTddNNNGjlypH766Sdn27Fjx3Trrbdq9OjRpVYcAABAeWX9SdSSJUvUvn17bd++XcuXL1fr1q2Vl5en9PT0Ui4RAACg/LEKUZ06dVJ6erpat26tdu3a6fbbb9eIESO0evVqNWrUqLRrBAAAKHesTyzfuXOn0tLS1LBhQwUFBWnHjh0qKCgozdoAAADKLasQ9fLLLyslJUU33HCDtm7dqvXr12vTpk1KTEzUunXrSrtGAACAcscqRE2dOlVLly7V9OnTVaVKFbVu3Vrr16/XHXfcoeuuu66USwQAACh/gmwe9O233yomJsalLTg4WJMmTdItt9xSKoUBAACUZ1afRMXExCgnJ0dvv/22xowZoxMnTkiSNm7cqISEhFItEAAAoDyy+iRqy5Yt6tGjhyIjI7V3714NHjxYNWvW1IcffqisrCzNmzevtOsEAAAoV6w+iRoxYoQGDRqkjIwMValSxdl+880364svvii14gAAAMorq0+i0tLS9Oabb7q1N2jQQIcOHbrsogAAAMo7q0+iQkNDlZeX59a+c+dO1apV67KLAgAAKO+sQtRtt92m559/3vm38xwOh7KysjRq1CjdeeedpVogAABAeWQVoiZPnqxTp06pdu3aOn36tLp166amTZsqPDxcEyZMKO0aAQAAyh2rc6IiIyO1YsUKrVmzRlu2bNGpU6d09dVXq3v37qVdHwAAQLnk0ydR69at00cffeS83aVLF1WrVk2vvfaa+vXrp4ceekhnzpwp9SIBAADKG59C1PPPP69t27Y5b3/77bcaPHiwbrjhBo0ePVp///vfNXHixFIvEgAAoLzxKUSlp6e7/Mpu/vz56tChg9566y09/vjjmjZtmhYuXFjqRQIAAJQ3PoWo7Oxs1alTx3k7NTVVvXr1ct5u37699u/fX3rVAQAAlFM+hag6deooMzNTknT27Flt3LhRHTt2dN5/8uRJBQcHl26FAAAA5ZBPIermm2/W6NGj9eWXX2rMmDEKCwtT165dnfdv2bJFTZs2LfUiAQAAyhufLnHwwgsv6I477lC3bt0UHh6uuXPnKiQkxHn/7Nmz1bNnz1IvEgAAoLxxGGOMrw/Kzc1VeHi4AgMDXdpPnDih8PBwl2D1W5WXl6fIyEjl5uYqIiLC3+UAAIAS8OX92/pim57UrFnTZjgAAIAKx+rPvgAAAPzWEaIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIAAAAsEKIkDRo0SH369PF3GQAAoAIJ8ncB8N2eo6f0deZx7Tx8Ul98d0y5P57V9S3raNLdbZx9ZqzM0Nrdx9S1WS09en2C1zZJen7ZNn2155i6JNTS2Fta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xDRo0MD07dvX5fpJFX1+F/z97383rVu3NqGhoaZly5bmzTffdLm/oq83//znP40kjzVXhm2Yl5dnhg0bZuLi4kyVKlVMkyZNzNNPP23OnDnj7OPPbegwpshlPwEAAFAinBMFAABggRAFAABggRAFAABggRAFAABggRAFAABggRAFAABggRAFAABggRAFAABggRAFAABggRAFAEWsW7dOgYGBLn/MFQA84c++AEARDz74oMLDwzVr1izt2LFD9evX93dJAMopPokCgP84deqUFixYoEceeUS9e/fWnDlzXO5ftmyZmjVrpipVquj666/X3Llz5XA4lJOT4+yzZs0ade3aVVWrVlVsbKwee+wx5efn/7oTAfCrIEQBwH8sXLhQLVu2VIsWLXTvvfdq9uzZuvBhfWZmpu666y716dNHmzdv1h//+Ec9/fTTLo/fvXu3brrpJt15553asmWLFixYoDVr1mjo0KH+mA6AMsav8wDgPzp37qx77rlHw4YN07lz51SvXj0tWrRI1113nUaPHq3ly5fr22+/dfYfO3asJkyYoOzsbEVFRenBBx9UYGCg3njjDWefNWvWqFu3bsrPz1eVKlX8MS0AZYRPogBA0o4dO7R+/Xr169dPkhQUFKS+fftq1qxZzvvbt2/v8pgOHTq43N68ebPmzJmj8PBw58+NN96owsJCZWZm/joTAfCrCfJ3AQBQHsyaNUvnzp1zOZHcGKPQ0FDNmDGjRGOcOnVKf/zjH/XYY4+53RcXF1dqtQIoHwhRAH7zzp07p3nz5mny5Mnq2bOny319+vTRBx98oBYtWugf//iHy30bNmxwud2uXTtt375dCQkJZV4zAP/jnCgAv3lLly5V3759deTIEUVGRrrcN2rUKH3++edauHChWrRooREjRuiBBx5Qenq6nnjiCX3//ffKyclRZGSktmzZoo4dO+r+++/Xgw8+qGrVqmn79u1asWJFiT/NAlBxcE4UgN+8WbNmqUePHm4BSpLuvPNOpaWl6eTJk1q8eLE+/PBDJSYm6vXXX3d+Oy80NFSSlJiYqNTUVO3cuVNdu3ZVUlKSxo0bx7WmgEqKT6IAwNKECRM0c+ZM7d+/39+lAPADzokCgBJ67bXX1L59e0VHR2vt2rWaNGkS14ACfsMIUQBQQhkZGXrxxRd14sQJxcXF6YknntCYMWP8XRYAP+HXeQAAABY4sRwAAMACIQoAAMACIQoAAMACIQoAAMACIQoAAMACIQoAAMACIQoAAMACIQoAAMDC/wfGGnH4UTTIJwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjIAAAGwCAYAAACzXI8XAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABLqUlEQVR4nO3dfVwVdfo//tfhHgQO9yDJrRLeJN5DqGkmRa5r+cvM/LRlZdtWaKt2s9Jv07XaoFtL09zM1G68yW01u9FuSDEV71BKswgEBUNuJOBwk4Aw3z+Ik0cOcxg4Z2aO83o+HuexMdecwzU7DueamWveb50gCAKIiIiI7JCD0gkQERERdRcLGSIiIrJbLGSIiIjIbrGQISIiIrvFQoaIiIjsFgsZIiIislssZIiIiMhuOSmdgK21traipKQEXl5e0Ol0SqdDREREXSAIAmpraxEaGgoHh86vu1zxhUxJSQnCwsKUToOIiIi6obi4GH369Ok0fsUXMl5eXgDa/o/w9vZWOBsiIiLqCoPBgLCwMOP3eGeu+EKm/XaSt7c3CxkiIiI7Y6kthM2+REREZLdYyBAREZHdYiFDREREdouFDBEREdktFjJERERkt1jIEBERkd1iIUNERER2i4UMERER2S0WMkRERGS3WMgQERGR3VK0kGlpacHTTz+NqKgouLu7o2/fvnj22WchCIJxHUEQsGjRIvTu3Rvu7u5ISkpCXl6eglm3Kaiow67cchSer1c6FSIiIs1SdK6lF154AW+++SbWr1+PQYMG4ciRI7jvvvug1+vx6KOPAgBefPFFLFu2DOvXr0dUVBSefvppJCcn4+TJk3Bzc5M95+qGJjy6MQd78iqMy8bFBGL5zGHQezjLng8REZGW6YRLL3/I7M9//jOCg4OxZs0a47Jp06bB3d0d77//PgRBQGhoKB577DE8/vjjAICamhoEBwdj3bp1uPPOOy3+DoPBAL1ej5qaGqtMGnnPmkPYl38eLZf83+ao02FMvwC8Ozu+x59PREREXf/+VvTW0ujRo5GRkYGff/4ZAPDdd99h7969mDRpEgCgsLAQpaWlSEpKMr5Hr9cjISEBWVlZZj+zsbERBoPB5GUtBRV12JNXYVLEAECLIGBPXgVvMxEREclM0VtLCxcuhMFgQP/+/eHo6IiWlhb8+9//xl133QUAKC0tBQAEBwebvC84ONgYu1xaWhqWLFlik3zP/NogGj9dWY+ogF42+d1ERETUkaJXZD788EN88MEH2LBhA44ePYr169fj5Zdfxvr167v9mampqaipqTG+iouLrZZvhJ+HaDzSn0UMERGRnBS9IvPEE09g4cKFxl6XwYMH48yZM0hLS8OsWbMQEhICACgrK0Pv3r2N7ysrK8PQoUPNfqarqytcXV1tkm90oCfGxQR22iPDqzFERETyUvSKTENDAxwcTFNwdHREa2srACAqKgohISHIyMgwxg0GAw4ePIjExERZc223fOYwjOkXYLJsTL8ALJ85TJF8iIiItEzRKzJTpkzBv//9b4SHh2PQoEE4duwYXn31Vdx///0AAJ1Oh3nz5uG5555DTEyM8fHr0NBQTJ06VZGc9R7OeHd2PArP1+N0ZT0i/XvxSgwREZFCFC1kli9fjqeffhqPPPIIysvLERoair/97W9YtGiRcZ0nn3wS9fX1ePDBB1FdXY2xY8di586diowhc6moABYwRERESlN0HBk5WHscGSIiIrI9uxhHhoiIiKgnWMgQERGR3WIhQ0RERHaLhQwRERHZLRYyREREZLdYyBAREZHdYiFDREREdouFDBEREdktFjJERERkt1jIEBERkd1iIUNERER2i4UMERER2S0WMkRERGS3WMgQERGR3XJSOgEiIiKyTwUVdTjzawMi/XshKqCXIjmwkCEiIiJJqhua8OjGHOzJqzAuGxcTiOUzh0Hv4SxrLry1RERERJI8ujEH+/LPmyzbl38eczcekz0XFjJERETUZQUVddiTV4EWQTBZ3iII2JNXgcLz9bLmw0KGiIiIuuzMrw2i8dOVLGSIiIhIpSL8PETjkf7yNv2ykCEiIqIuiw70xLiYQDjqdCbLHXU6jIsJlP3pJRYyREREJMnymcMwpl+AybIx/QKwfOYw2XPh49dEREQkid7DGe/Ojkfh+XqcrqznODJERERkf6IClCtg2vHWEhEREdktFjJERERkt1jIEBERkd1ij0w3ZeaWI+dsNYaH++K6mECl0yEiItIkFjISnamsx9QV+1DV0Gxc5uvhjO0pYxHmLz5IEBEREVkXby1JdHkRAwBVDc24ZcVehTIiIiJSRkFFHXbllss+v9KleEVGgszc8g5FTLuqhmZ8m1fB20xERHTFq25owqMbc7Anr8K4bFxMIJbPHAa9h7Os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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df.plot.scatter(x=\"Age\", y=\"Sex\")\n", + "\n", + "df.plot.scatter(x=\"Pclass\", y=\"Age\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Визуализация - Столбчатая диаграмма" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAGrCAYAAADqwWxuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAqnElEQVR4nO3deXhU5aHH8d8kIRtkJg2QTPKQsIrsaxAjiAgpIVhkVZZUiXLhyqKFWGlzryyCvUGuCkW223uvBIUIUgsCAkJZwhZQ0oKK7AWDDyThgsmwJYRk7h88TDslLIGEeRO+n+c5z+PMec+Zd2Da+XLOmRmL0+l0CgAAwCBenp4AAADAPyNQAACAcQgUAABgHAIFAAAYh0ABAADGIVAAAIBxCBQAAGAcH09P4F6UlJTo9OnTCgoKksVi8fR0AADAXXA6nbpw4YIiIiLk5XX7YySVMlBOnz6tyMhIT08DAADcg1OnTqlOnTq3HVMpAyUoKEjS9SdotVo9PBsAAHA3HA6HIiMjXe/jt1MpA+XGaR2r1UqgAABQydzN5RlcJAsAAIxDoAAAAOMQKAAAwDiV8hqUu1VcXKyioiJPTwOGqVatmry9vT09DQDAbVTJQHE6ncrOzlZeXp6npwJDBQcHy2638z06AGCoKhkoN+IkNDRUgYGBvAnBxel06vLly8rNzZUkhYeHe3hGAIDSVLlAKS4udsVJzZo1PT0dGCggIECSlJubq9DQUE73AICBqtxFsjeuOQkMDPTwTGCyG68PrlECADNVuUC5gdM6uB1eHwBgtiobKAAAoPIiUAAAgHGq3EWyt5W+98E91lPRD+6xKpGTJ0+qfv36+utf/6o2bdpU2ONMmTJFK1eu1L59+yrsMQAAFYcjKIZITEyUxWLR9OnT3e5fuXJlma+XqFevnmbNmlWOsys/kZGROnPmjFq0aOHpqQAADEagGMTf31/vvPOOfvrpJ09P5Z7czSdivL29Zbfb5ePzcB28AwCUDYFikNjYWNntdqWkpNx23GeffabmzZvLz89P9erV03vvveda17VrV/3www8aP368LBbLLY++OJ1OTZkyRVFRUfLz81NERIRee+0113qLxaKVK1e6bRMcHKzU1FRJ10/VWCwWLVu2TE899ZT8/f01f/58BQQEaN26dW7brVixQkFBQbp8+bJru3379qmkpER16tTR/Pnz3cb/9a9/lZeXl3744QdJUl5env7lX/5FtWvXltVqVbdu3bR//363baZPn66wsDAFBQVp+PDhKigouO2fIQDAbPwz1iDe3t76j//4Dw0dOlSvvfaa6tSpc9OYzMxMPf/885oyZYoGDRqkXbt2afTo0apZs6YSExP1pz/9Sa1bt9bIkSM1YsSIWz7WZ599ppkzZ2rp0qVq3ry5srOzb3rTvxu//e1v9d5776lt27by9/fX9u3blZaWpvj4eNeYJUuWqG/fvjd9N42Xl5eGDBmitLQ0jRo1ym18p06dVLduXUnSc8895wofm82m//qv/1L37t115MgRhYSE6NNPP9WUKVM0d+5cde7cWR9//LFmz56tBg0alPn5APCAB3l94L3iusIHjiMohunXr5/atGmjyZMnl7r+/fffV/fu3TVx4kQ1btxYiYmJGjt2rP7zP/9TkhQSEiJvb28FBQXJbrfLbreXup+srCzZ7XbFxsYqKipKjz322G2D5lbGjRun/v37q379+goPD1dCQoJWrlypy5cvS5IcDoe++OILJSQklLp9QkKCdu7cqaysLElSSUmJli5d6hq/Y8cOffXVV1q+fLmio6P1yCOP6N1331VwcLD++Mc/SpJmzZql4cOHa/jw4Xr00Uf19ttvq1mzZmV+LgAAcxAoBnrnnXe0aNEiHTx48KZ1Bw8eVKdOndzu69Spk44ePari4uK7foznnntOV65cUYMGDTRixAitWLFC165dK/Nco6Pd/1XRq1cvVatWTatWrZJ0/UiN1WpVbGxsqdu3adNGTZs2VVpamiQpPT1dubm5eu655yRJ+/fv18WLF1WzZk3VqFHDtZw4cULHjx+XdP3PpGPHjm77jYmJKfNzAQCYg0AxUJcuXRQXF6fk5OQKe4zIyEgdPnxY8+bNU0BAgEaPHq0uXbq4LnS1WCxyOp1u25R2EWz16tXdbvv6+mrgwIGu4EhLS9OgQYNue1FsQkKC2/iePXu6fkfp4sWLCg8P1759+9yWw4cP64033rj3PwAAgNEIFENNnz5dq1evVkZGhtv9TZs21c6dO93u27lzpxo3buz60TtfX9+7OpoSEBCg3r17a/bs2dq6dasyMjL07bffSpJq166tM2fOuMYePXrUddrmThISErR+/XodOHBAmzdvvuXpnRuGDh2q7777TpmZmfrjH//oNr5du3bKzs6Wj4+PGjVq5LbUqlXL9WeyZ88et33u3r37ruYKADATF8kaqmXLlkpISNDs2bPd7n/99dfVoUMHTZs2TYMGDVJGRobmzJmjefPmucbUq1dP27Zt0+DBg+Xn5+d6I/9HqampKi4uVseOHRUYGKjFixcrICDAdWFqt27dNGfOHMXExKi4uFi/+c1vVK1atbuae5cuXWS325WQkKD69evfdPrln9WrV09PPPGEhg8fruLiYj377LOudbGxsYqJiVHfvn01Y8YMNW7cWKdPn9YXX3yhfv36KTo6Wr/61a+UmJio6OhoderUSUuWLNGBAwe4SBYAKrGHK1Aq2VXYU6dO1bJly9zua9eunT799FNNmjRJ06ZNU3h4uKZOnarExES37f71X/9VDRs2VGFh4U2naqTrHxmePn26kpKSVFxcrJYtW2r16tWuUyvvvfeeXnrpJT355JOKiIjQ73//e2VmZt7VvC0Wi4YMGaIZM2Zo0qRJd7VNQkKCRo8erRdffFEBAQFu+1q7dq3+/d//XS+99JLOnj0ru92uLl26KCwsTJI0aNAgHT9+XBMmTFBBQYEGDBigUaNG6csvv7yrxwYAmMfiLO3dy3AOh0M2m035+fmyWq1u6woKCnTixAnVr19f/v7+HpohTMfrBDAIHzN+aNzu/fufcQ0KAAAwDoECAACMQ6AAAADjECgAAMA4BAoAADAOgQIAAIxDoAAAAOMQKAAAwDgECrR161ZZLBbl5eVV6OMkJiaqb9++FfoYAICq4aH6qnvLW5YH9ljOyWX/gt6zZ89q0qRJ+uKLL5STk6Of/exnat26tSZNmqROnTpVwCyve+KJJ3TmzBnZbLYKewwAAMrioQoU0w0YMEBXr17VokWL1KBBA+Xk5GjTpk06d+7cPe3P6XSquLhYPj63/2v29fWV3W6/p8cAAKAicIrHEHl5edq+fbveeecdPf3006pbt64ee+wxJScn69lnn9XJkydlsVi0b98+t20sFou2bt0q6e+natatW6f27dvLz89PH374oSwWiw4dOuT2eDNnzlTDhg3dtsvLy5PD4VBAQIDWrVvnNn7FihUKCgrS5cuXJUmnTp3S888/r+DgYIWEhKhPnz46efKka3xxcbGSkpIUHBysmjVrasKECaX+aCEAAKUhUAxRo0YN1ahRQytXrlRhYeF97eu3v/2tpk+froMH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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot = data.groupby([\"Pclass\", \"Survived\"]).size().unstack().plot.bar(color=[\"pink\", \"green\"])\n", + "plot.legend([\"Not survived\", \"Survived\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Визуализация - Временные ряды" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " my_date my_value bullet bulletClass label date\n", + "0 28.03.2023 76.5662 NaN NaN NaN 2023-03-28\n", + "1 31.03.2023 77.0863 NaN NaN NaN 2023-03-31\n", + "2 01.04.2023 77.3233 NaN NaN NaN 2023-04-01\n", + "3 04.04.2023 77.9510 NaN NaN NaN 2023-04-04\n", + "4 05.04.2023 79.3563 NaN NaN NaN 2023-04-05\n", + ".. ... ... ... ... ... ...\n", + "238 20.03.2024 92.2243 NaN NaN NaN 2024-03-20\n", + "239 21.03.2024 92.6861 NaN NaN NaN 2024-03-21\n", + "240 22.03.2024 91.9499 NaN NaN NaN 2024-03-22\n", + "241 23.03.2024 92.6118 NaN NaN NaN 2024-03-23\n", + "242 26.03.2024 92.7761 NaN NaN NaN 2024-03-26\n", + "\n", + "[243 rows x 6 columns]\n" + ] + }, + { + "data": { + "image/png": "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pFarERAQgCVLlsDX1xdnz57FZ599VqPP/40bN1b7879NmzY4f/48vvvuu3JjaD//JRIJvL29sWzZMuHz/6OPPqr0dXJ1dYWXlxcWL14MPz8/nDhxQpg+1DuDpGj1KDY2luRyuc4lll988QW5uLgIX2tve+utt8jHx4defvll+uOPP+j69ev022+/Ud++fWno0KHCpZv79u0T7vPSSy+RtbW10GRLqVRSv379yN3dnczNzcnf35/27t0rHL98+XJycnKimJgYKi4uJqVSSf379ycfHx8Si8UUGBioc3xDienFF18kmUxGS5Ysob179wpjBAcHEwDy8/OjvXv3CqXXP/74g3x8fOiLL76gjIwMIiJ6+eWXydLSkkQiEXl6egqPQ0S0detWat68OXXr1o0++ugj2rt3L126dIlatmxJzz77LAGgwMBA2r17t84YXl5e9OSTT9IPP/xAp06dopdffpmsra3Jzs6ORCIRbd++nYhIuM/atWvJ1taW9u/fT3l5eaRWq2nChAnk7Ows9JYp+1qtXr2agoODdcY4fPgwdejQgSZMmCC8vn///bcwxkcffUT29vZCo0+1Wk3t27cnsVhMPj4+FBAQIPQaeeuttygkJIS2b99OSUlJlJeXR7/99hv169ePZs+eLcRU9lzoIyYfHx8aN26ccC60Mb322msEgHx9fWnfvn16Pd/Lly8nOzs7mjJlCu3du1cYQyqVEgDy8fHR+3vwgw8+IBsbGxozZgxt3ryZ1Gq1MAYA8vDwoL179wpTaIcPHxYaUWov4V+yZAkBILFYTC4uLrR3716hWnPkyBFq164dNW/enBYsWECbN2+mmJgYatq0KU2bNk143nv27NEZo3nz5tS1a1fheSxZsoREIhHZ2dkRAGF6Vd/nz8HBgWbPni28D19++WWh/5Cvr6/O+dPHz+rChQtJKpXSO++8Q6dOnRLGcHR01BlDnzEtWrSILC0taeXKlXT9+nVSq9U0fvx4srOzI4lEUm4MfXz+a3t2rVq1ik6dOiWM4evrSyKRSPidVPZ1cnBwoPPnzwufNxMmTCBfX1/h80b7M2woDSZZSk5OFsp/4eHhNHLkSOHEnT17lry8vOibb74hIk2ylJGRQU8++SQBoBYtWpCPjw+FhobS1KlTSSQSkUwmI19fX/r888+JSLNeY8yYMWRvb08SiYScnJwoNDSU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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from datetime import datetime\n", + "import matplotlib.dates as md\n", + "\n", + "ts = pd.read_csv(\"data/dollar.csv\")\n", + "ts[\"date\"] = ts.apply(lambda row: datetime.strptime(row[\"my_date\"], \"%d.%m.%Y\"), axis=1) # создали новый столбец дэйт, с помощью эплай достучались до всех строк, лямбда выражение принимает одну строку ну и переделали из строки в нормальную дату\n", + "\n", + "\n", + "print(ts)\n", + "\n", + "plot = ts.plot.line(x=\"date\", y=\"my_value\")\n", + "plot.xaxis.set_major_locator(md.DayLocator(interval=10)) #ставим интервал по времени в 10 дней\n", + "plot.xaxis.set_major_formatter(md.DateFormatter(\"%d.%m.%Y\")) # определяем формат даты\n", + "plot.tick_params(axis=\"x\", labelrotation=90) # угол поворота подписей нижней оси" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "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.12.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/lec2.ipynb b/lec2.ipynb new file mode 100644 index 0000000..4ba7802 --- /dev/null +++ b/lec2.ipynb @@ -0,0 +1,1085 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Загрузка данных в DataFrame" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Index: 891 entries, 1 to 891\n", + "Data columns (total 11 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 Survived 891 non-null int64 \n", + " 1 Pclass 891 non-null int64 \n", + " 2 Name 891 non-null object \n", + " 3 Sex 891 non-null object \n", + " 4 Age 714 non-null float64\n", + " 5 SibSp 891 non-null int64 \n", + " 6 Parch 891 non-null int64 \n", + " 7 Ticket 891 non-null object \n", + " 8 Fare 891 non-null float64\n", + " 9 Cabin 204 non-null object \n", + " 10 Embarked 889 non-null object \n", + "dtypes: float64(2), int64(4), object(5)\n", + "memory usage: 83.5+ KB\n", + "(891, 11)\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SurvivedPclassNameSexAgeSibSpParchTicketFareCabinEmbarked
PassengerId
103Braund, Mr. Owen Harrismale22.010A/5 211717.2500NaNS
211Cumings, Mrs. John Bradley (Florence Briggs Th...female38.010PC 1759971.2833C85C
313Heikkinen, Miss. Lainafemale26.000STON/O2. 31012827.9250NaNS
411Futrelle, Mrs. Jacques Heath (Lily May Peel)female35.01011380353.1000C123S
503Allen, Mr. William Henrymale35.0003734508.0500NaNS
\n", + "
" + ], + "text/plain": [ + " Survived Pclass \\\n", + "PassengerId \n", + "1 0 3 \n", + "2 1 1 \n", + "3 1 3 \n", + "4 1 1 \n", + "5 0 3 \n", + "\n", + " Name Sex Age \\\n", + "PassengerId \n", + "1 Braund, Mr. Owen Harris male 22.0 \n", + "2 Cumings, Mrs. John Bradley (Florence Briggs Th... female 38.0 \n", + "3 Heikkinen, Miss. Laina female 26.0 \n", + "4 Futrelle, Mrs. Jacques Heath (Lily May Peel) female 35.0 \n", + "5 Allen, Mr. William Henry male 35.0 \n", + "\n", + " SibSp Parch Ticket Fare Cabin Embarked \n", + "PassengerId \n", + "1 1 0 A/5 21171 7.2500 NaN S \n", + "2 1 0 PC 17599 71.2833 C85 C \n", + "3 0 0 STON/O2. 3101282 7.9250 NaN S \n", + "4 1 0 113803 53.1000 C123 S \n", + "5 0 0 373450 8.0500 NaN S " + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "df = pd.read_csv(\"data/titanic.csv\", index_col=\"PassengerId\")\n", + "\n", + "df.info()\n", + "\n", + "print(df.shape)\n", + "\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Получение сведений о пропущенных данных" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Типы пропущенных данных:\n", + "- None - представление пустых данных в Python\n", + "- NaN - представление пустых данных в Pandas\n", + "- '' - пустая строка" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Survived 0\n", + "Pclass 0\n", + "Name 0\n", + "Sex 0\n", + "Age 177\n", + "SibSp 0\n", + "Parch 0\n", + "Ticket 0\n", + "Fare 0\n", + "Cabin 687\n", + "Embarked 2\n", + "dtype: int64\n", + "\n", + "Survived False\n", + "Pclass False\n", + "Name False\n", + "Sex False\n", + "Age True\n", + "SibSp False\n", + "Parch False\n", + "Ticket False\n", + "Fare False\n", + "Cabin True\n", + "Embarked True\n", + "dtype: bool\n", + "\n", + "Age процент пустых значений: %19.87\n", + "Cabin процент пустых значений: %77.10\n", + "Embarked процент пустых значений: %0.22\n" + ] + } + ], + "source": [ + "# Количество пустых значений признаков\n", + "print(df.isnull().sum())\n", + "\n", + "print()\n", + "\n", + "# Есть ли пустые значения признаков\n", + "print(df.isnull().any())\n", + "\n", + "print()\n", + "\n", + "# Процент пустых значений признаков\n", + "for i in df.columns:\n", + " null_rate = df[i].isnull().sum() / len(df) * 100\n", + " if null_rate > 0:\n", + " print(f\"{i} процент пустых значений: %{null_rate:.2f}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Заполнение пропущенных данных\n", + "\n", + "https://pythonmldaily.com/posts/pandas-dataframes-search-drop-empty-values\n", + "\n", + "https://scales.arabpsychology.com/stats/how-to-fill-nan-values-with-median-in-pandas/" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(891, 11)\n", + "Survived False\n", + "Pclass False\n", + "Name False\n", + "Sex False\n", + "Age False\n", + "SibSp False\n", + "Parch False\n", + "Ticket False\n", + "Fare False\n", + "Cabin False\n", + "Embarked False\n", + "dtype: bool\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SurvivedPclassNameSexAgeSibSpParchTicketFareCabinEmbarkedAgeFillNAAgeFillMedian
PassengerId
88702Montvila, Rev. Juozasmale27.00021153613.00NaNS27.027.0
88811Graham, Miss. Margaret Edithfemale19.00011205330.00B42S19.019.0
88903Johnston, Miss. Catherine Helen \"Carrie\"femaleNaN12W./C. 660723.45NaNS0.028.0
89011Behr, Mr. Karl Howellmale26.00011136930.00C148C26.026.0
89103Dooley, Mr. Patrickmale32.0003703767.75NaNQ32.032.0
\n", + "
" + ], + "text/plain": [ + " Survived Pclass Name \\\n", + "PassengerId \n", + "887 0 2 Montvila, Rev. Juozas \n", + "888 1 1 Graham, Miss. Margaret Edith \n", + "889 0 3 Johnston, Miss. Catherine Helen \"Carrie\" \n", + "890 1 1 Behr, Mr. Karl Howell \n", + "891 0 3 Dooley, Mr. Patrick \n", + "\n", + " Sex Age SibSp Parch Ticket Fare Cabin Embarked \\\n", + "PassengerId \n", + "887 male 27.0 0 0 211536 13.00 NaN S \n", + "888 female 19.0 0 0 112053 30.00 B42 S \n", + "889 female NaN 1 2 W./C. 6607 23.45 NaN S \n", + "890 male 26.0 0 0 111369 30.00 C148 C \n", + "891 male 32.0 0 0 370376 7.75 NaN Q \n", + "\n", + " AgeFillNA AgeFillMedian \n", + "PassengerId \n", + "887 27.0 27.0 \n", + "888 19.0 19.0 \n", + "889 0.0 28.0 \n", + "890 26.0 26.0 \n", + "891 32.0 32.0 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "fillna_df = df.fillna(0)\n", + "\n", + "print(fillna_df.shape)\n", + "\n", + "print(fillna_df.isnull().any())\n", + "\n", + "# Замена пустых данных на 0\n", + "df[\"AgeFillNA\"] = df[\"Age\"].fillna(0)\n", + "\n", + "# Замена пустых данных на медиану\n", + "df[\"AgeFillMedian\"] = df[\"Age\"].fillna(df[\"Age\"].median())\n", + "\n", + "df.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SurvivedPclassNameSexAgeSibSpParchTicketFareCabinEmbarkedAgeFillNAAgeFillMedianAgeCopy
PassengerId
88702Montvila, Rev. Juozasmale27.00021153613.00NaNS27.027.027.0
88811Graham, Miss. Margaret Edithfemale19.00011205330.00B42S19.019.019.0
88903Johnston, Miss. Catherine Helen \"Carrie\"femaleNaN12W./C. 660723.45NaNS0.028.00.0
89011Behr, Mr. Karl Howellmale26.00011136930.00C148C26.026.026.0
89103Dooley, Mr. Patrickmale32.0003703767.75NaNQ32.032.032.0
\n", + "
" + ], + "text/plain": [ + " Survived Pclass Name \\\n", + "PassengerId \n", + "887 0 2 Montvila, Rev. Juozas \n", + "888 1 1 Graham, Miss. Margaret Edith \n", + "889 0 3 Johnston, Miss. Catherine Helen \"Carrie\" \n", + "890 1 1 Behr, Mr. Karl Howell \n", + "891 0 3 Dooley, Mr. Patrick \n", + "\n", + " Sex Age SibSp Parch Ticket Fare Cabin Embarked \\\n", + "PassengerId \n", + "887 male 27.0 0 0 211536 13.00 NaN S \n", + "888 female 19.0 0 0 112053 30.00 B42 S \n", + "889 female NaN 1 2 W./C. 6607 23.45 NaN S \n", + "890 male 26.0 0 0 111369 30.00 C148 C \n", + "891 male 32.0 0 0 370376 7.75 NaN Q \n", + "\n", + " AgeFillNA AgeFillMedian AgeCopy \n", + "PassengerId \n", + "887 27.0 27.0 27.0 \n", + "888 19.0 19.0 19.0 \n", + "889 0.0 28.0 0.0 \n", + "890 26.0 26.0 26.0 \n", + "891 32.0 32.0 32.0 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"AgeCopy\"] = df[\"Age\"]\n", + "\n", + "# Замена данных сразу в DataFrame без копирования\n", + "df.fillna({\"AgeCopy\": 0}, inplace=True)\n", + "\n", + "df.tail()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Удаление наблюдений с пропусками" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(183, 14)\n", + "Survived False\n", + "Pclass False\n", + "Name False\n", + "Sex False\n", + "Age False\n", + "SibSp False\n", + "Parch False\n", + "Ticket False\n", + "Fare False\n", + "Cabin False\n", + "Embarked False\n", + "dtype: bool\n" + ] + } + ], + "source": [ + "dropna_df = df.dropna()\n", + "\n", + "print(dropna_df.shape)\n", + "\n", + "print(fillna_df.isnull().any())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Создание выборок данных\n", + "\n", + "Библиотека scikit-learn\n", + "\n", + "https://scikit-learn.org/stable/index.html" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# Функция для создания выборок\n", + "from sklearn.model_selection import train_test_split\n", + "\n", + "\n", + "def split_stratified_into_train_val_test(\n", + " df_input,\n", + " stratify_colname=\"y\",\n", + " frac_train=0.6,\n", + " frac_val=0.15,\n", + " frac_test=0.25,\n", + " random_state=None,\n", + "):\n", + " \"\"\"\n", + " Splits a Pandas dataframe into three subsets (train, val, and test)\n", + " following fractional ratios provided by the user, where each subset is\n", + " stratified by the values in a specific column (that is, each subset has\n", + " the same relative frequency of the values in the column). It performs this\n", + " splitting by running train_test_split() twice.\n", + "\n", + " Parameters\n", + " ----------\n", + " df_input : Pandas dataframe\n", + " Input dataframe to be split.\n", + " stratify_colname : str\n", + " The name of the column that will be used for stratification. Usually\n", + " this column would be for the label.\n", + " frac_train : float\n", + " frac_val : float\n", + " frac_test : float\n", + " The ratios with which the dataframe will be split into train, val, and\n", + " test data. The values should be expressed as float fractions and should\n", + " sum to 1.0.\n", + " random_state : int, None, or RandomStateInstance\n", + " Value to be passed to train_test_split().\n", + "\n", + " Returns\n", + " -------\n", + " df_train, df_val, df_test :\n", + " Dataframes containing the three splits.\n", + " \"\"\"\n", + "\n", + " if frac_train + frac_val + frac_test != 1.0:\n", + " raise ValueError(\n", + " \"fractions %f, %f, %f do not add up to 1.0\"\n", + " % (frac_train, frac_val, frac_test)\n", + " )\n", + "\n", + " if stratify_colname not in df_input.columns:\n", + " raise ValueError(\"%s is not a column in the dataframe\" % (stratify_colname))\n", + "\n", + " X = df_input # Contains all columns.\n", + " y = df_input[\n", + " [stratify_colname]\n", + " ] # Dataframe of just the column on which to stratify.\n", + "\n", + " # Split original dataframe into train and temp dataframes.\n", + " df_train, df_temp, y_train, y_temp = train_test_split(\n", + " X, y, stratify=y, test_size=(1.0 - frac_train), random_state=random_state\n", + " )\n", + "\n", + " # Split the temp dataframe into val and test dataframes.\n", + " relative_frac_test = frac_test / (frac_val + frac_test)\n", + " df_val, df_test, y_val, y_test = train_test_split(\n", + " df_temp,\n", + " y_temp,\n", + " stratify=y_temp,\n", + " test_size=relative_frac_test,\n", + " random_state=random_state,\n", + " )\n", + "\n", + " assert len(df_input) == len(df_train) + len(df_val) + len(df_test)\n", + "\n", + " return df_train, df_val, df_test" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Pclass\n", + "3 491\n", + "1 216\n", + "2 184\n", + "Name: count, dtype: int64\n", + "Обучающая выборка: (534, 3)\n", + "Pclass\n", + "3 294\n", + "1 130\n", + "2 110\n", + "Name: count, dtype: int64\n", + "Контрольная выборка: (178, 3)\n", + "Pclass\n", + "3 98\n", + "1 43\n", + "2 37\n", + "Name: count, dtype: int64\n", + "Тестовая выборка: (179, 3)\n", + "Pclass\n", + "3 99\n", + "1 43\n", + "2 37\n", + "Name: count, dtype: int64\n" + ] + } + ], + "source": [ + "# Вывод распределения количества наблюдений по меткам (классам)\n", + "print(df.Pclass.value_counts())\n", + "\n", + "data = df[[\"Pclass\", \"Survived\", \"AgeFillMedian\"]].copy()\n", + "\n", + "df_train, df_val, df_test = split_stratified_into_train_val_test(\n", + " data, stratify_colname=\"Pclass\", frac_train=0.60, frac_val=0.20, frac_test=0.20\n", + ")\n", + "\n", + "print(\"Обучающая выборка: \", df_train.shape)\n", + "print(df_train.Pclass.value_counts())\n", + "\n", + "print(\"Контрольная выборка: \", df_val.shape)\n", + "print(df_val.Pclass.value_counts())\n", + "\n", + "print(\"Тестовая выборка: \", df_test.shape)\n", + "print(df_test.Pclass.value_counts())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Выборка с избытком (oversampling)\n", + "\n", + "https://www.blog.trainindata.com/oversampling-techniques-for-imbalanced-data/\n", + "\n", + "https://datacrayon.com/machine-learning/class-imbalance-and-oversampling/\n", + "\n", + "Выборка с недостатком (undersampling)\n", + "\n", + "https://machinelearningmastery.com/random-oversampling-and-undersampling-for-imbalanced-classification/\n", + "\n", + "Библиотека imbalanced-learn\n", + "\n", + "https://imbalanced-learn.org/stable/" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Обучающая выборка: (534, 3)\n", + "Pclass\n", + "3 294\n", + "1 130\n", + "2 110\n", + "Name: count, dtype: int64\n", + "Обучающая выборка после oversampling: (864, 3)\n", + "Pclass\n", + "3 294\n", + "2 290\n", + "1 280\n", + "Name: count, dtype: int64\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
PclassSurvivedAgeFillMedian
03028.000000
13032.000000
23128.000000
31045.000000
4307.000000
............
8592026.887761
860210.890459
8612017.481437
8622017.078473
8632117.220445
\n", + "

864 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Pclass Survived AgeFillMedian\n", + "0 3 0 28.000000\n", + "1 3 0 32.000000\n", + "2 3 1 28.000000\n", + "3 1 0 45.000000\n", + "4 3 0 7.000000\n", + ".. ... ... ...\n", + "859 2 0 26.887761\n", + "860 2 1 0.890459\n", + "861 2 0 17.481437\n", + "862 2 0 17.078473\n", + "863 2 1 17.220445\n", + "\n", + "[864 rows x 3 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from imblearn.over_sampling import ADASYN\n", + "\n", + "ada = ADASYN()\n", + "\n", + "print(\"Обучающая выборка: \", df_train.shape)\n", + "print(df_train.Pclass.value_counts())\n", + "\n", + "X_resampled, y_resampled = ada.fit_resample(df_train, df_train[\"Pclass\"])\n", + "df_train_adasyn = pd.DataFrame(X_resampled)\n", + "\n", + "print(\"Обучающая выборка после oversampling: \", df_train_adasyn.shape)\n", + "print(df_train_adasyn.Pclass.value_counts())\n", + "\n", + "df_train_adasyn" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "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.12.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..3899a43 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,3116 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "anyio" +version = "4.4.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.8" +files = [ + {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] + +[[package]] +name = "apiflask" +version = "2.2.0" +description = "A lightweight web API framework based on Flask and marshmallow-code projects." +optional = false +python-versions = "*" +files = [ + {file = "APIFlask-2.2.0-py3-none-any.whl", hash = "sha256:dd0dc111538c7f284c09a01d90aaf04f1e716ba116886d5a3aa5b1ffa4cce2f4"}, + {file = "apiflask-2.2.0.tar.gz", hash = "sha256:17fc4d4e852a483c51e4c98f158113f00b41258de22ae323397766bd99335206"}, +] + +[package.dependencies] +apispec = ">=6" +flask = ">=2" +flask-httpauth = ">=4" +flask-marshmallow = ">=1.0.0" +marshmallow = ">=3.20" +webargs = ">=8.3" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] +yaml = ["pyyaml"] + +[[package]] +name = "apispec" +version = "6.6.1" +description = "A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)." +optional = false +python-versions = ">=3.8" +files = [ + {file = "apispec-6.6.1-py3-none-any.whl", hash = "sha256:6460315cb38ac6a2ff42d9e2b8dc0435c37d4428d3abeda96ff97b5dc8eb6b94"}, + {file = "apispec-6.6.1.tar.gz", hash = "sha256:f5caa47cee75fe03b9c50b5594048b4c052eeca2c212e0dac12dbb6175d9a659"}, +] + +[package.dependencies] +packaging = ">=21.3" + +[package.extras] +dev = ["apispec[tests]", "pre-commit (>=3.5,<4.0)", "tox"] +docs = ["apispec[marshmallow]", "pyyaml (==6.0.1)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-rtd-theme (==2.0.0)"] +marshmallow = ["marshmallow (>=3.18.0)"] +tests = ["apispec[marshmallow,yaml]", "openapi-spec-validator (==0.7.1)", "pytest"] +yaml = ["PyYAML (>=3.10)"] + +[[package]] +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "argon2-cffi" +version = "23.1.0" +description = "Argon2 for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, + {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, +] + +[package.dependencies] +argon2-cffi-bindings = "*" + +[package.extras] +dev = ["argon2-cffi[tests,typing]", "tox (>4)"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-page"] +tests = ["hypothesis", "pytest"] +typing = ["mypy"] + +[[package]] +name = "argon2-cffi-bindings" +version = "21.2.0" +description = "Low-level CFFI bindings for Argon2" +optional = false +python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] + +[package.dependencies] +cffi = ">=1.0.1" + +[package.extras] +dev = ["cogapp", "pre-commit", "pytest", "wheel"] +tests = ["pytest"] + +[[package]] +name = "arrow" +version = "1.3.0" +description = "Better dates & times for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] + +[[package]] +name = "asttokens" +version = "2.4.1" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = "*" +files = [ + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, +] + +[package.dependencies] +six = ">=1.12.0" + +[package.extras] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] + +[[package]] +name = "async-lru" +version = "2.0.4" +description = "Simple LRU cache for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, + {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, +] + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "babel" +version = "2.16.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +files = [ + {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, + {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, +] + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "bleach" +version = "6.1.0" +description = "An easy safelist-based HTML-sanitizing tool." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, + {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, +] + +[package.dependencies] +six = ">=1.9.0" +webencodings = "*" + +[package.extras] +css = ["tinycss2 (>=1.1.0,<1.3)"] + +[[package]] +name = "blinker" +version = "1.8.2" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.8" +files = [ + {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, + {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, +] + +[[package]] +name = "certifi" +version = "2024.8.30" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, +] + +[[package]] +name = "cffi" +version = "1.17.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, + {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, + {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, + {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, + {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, + {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, + {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, + {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, + {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, + {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, + {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, + {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, + {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, + {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, + {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "comm" +version = "0.2.2" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +optional = false +python-versions = ">=3.8" +files = [ + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, +] + +[package.dependencies] +traitlets = ">=4" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "contourpy" +version = "1.3.0" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.9" +files = [ + {file = "contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7"}, + {file = "contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41"}, + {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d"}, + {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223"}, + {file = "contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f"}, + {file = "contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b"}, + {file = "contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad"}, + {file = "contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d"}, + {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c"}, + {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb"}, + {file = "contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c"}, + {file = "contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67"}, + {file = "contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f"}, + {file = "contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09"}, + {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd"}, + {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35"}, + {file = "contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb"}, + {file = "contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b"}, + {file = "contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3"}, + {file = "contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da"}, + {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14"}, + {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8"}, + {file = "contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294"}, + {file = "contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087"}, + {file = "contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8"}, + {file = "contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6"}, + {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2"}, + {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927"}, + {file = "contourpy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a11077e395f67ffc2c44ec2418cfebed032cd6da3022a94fc227b6faf8e2acb8"}, + {file = "contourpy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e8134301d7e204c88ed7ab50028ba06c683000040ede1d617298611f9dc6240c"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12968fdfd5bb45ffdf6192a590bd8ddd3ba9e58360b29683c6bb71a7b41edca"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd2a0fc506eccaaa7595b7e1418951f213cf8255be2600f1ea1b61e46a60c55f"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfb5c62ce023dfc410d6059c936dcf96442ba40814aefbfa575425a3a7f19dc"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68a32389b06b82c2fdd68276148d7b9275b5f5cf13e5417e4252f6d1a34f72a2"}, + {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94e848a6b83da10898cbf1311a815f770acc9b6a3f2d646f330d57eb4e87592e"}, + {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d78ab28a03c854a873787a0a42254a0ccb3cb133c672f645c9f9c8f3ae9d0800"}, + {file = "contourpy-1.3.0-cp39-cp39-win32.whl", hash = "sha256:81cb5ed4952aae6014bc9d0421dec7c5835c9c8c31cdf51910b708f548cf58e5"}, + {file = "contourpy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:14e262f67bd7e6eb6880bc564dcda30b15e351a594657e55b7eec94b6ef72843"}, + {file = "contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c"}, + {file = "contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779"}, + {file = "contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4"}, + {file = "contourpy-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:00ccd0dbaad6d804ab259820fa7cb0b8036bda0686ef844d24125d8287178ce0"}, + {file = "contourpy-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca947601224119117f7c19c9cdf6b3ab54c5726ef1d906aa4a69dfb6dd58102"}, + {file = "contourpy-1.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6ec93afeb848a0845a18989da3beca3eec2c0f852322efe21af1931147d12cb"}, + {file = "contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "debugpy" +version = "1.8.5" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "debugpy-1.8.5-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:7e4d594367d6407a120b76bdaa03886e9eb652c05ba7f87e37418426ad2079f7"}, + {file = "debugpy-1.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4413b7a3ede757dc33a273a17d685ea2b0c09dbd312cc03f5534a0fd4d40750a"}, + {file = "debugpy-1.8.5-cp310-cp310-win32.whl", hash = "sha256:dd3811bd63632bb25eda6bd73bea8e0521794cda02be41fa3160eb26fc29e7ed"}, + {file = "debugpy-1.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:b78c1250441ce893cb5035dd6f5fc12db968cc07f91cc06996b2087f7cefdd8e"}, + {file = "debugpy-1.8.5-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:606bccba19f7188b6ea9579c8a4f5a5364ecd0bf5a0659c8a5d0e10dcee3032a"}, + {file = "debugpy-1.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db9fb642938a7a609a6c865c32ecd0d795d56c1aaa7a7a5722d77855d5e77f2b"}, + {file = "debugpy-1.8.5-cp311-cp311-win32.whl", hash = "sha256:4fbb3b39ae1aa3e5ad578f37a48a7a303dad9a3d018d369bc9ec629c1cfa7408"}, + {file = "debugpy-1.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:345d6a0206e81eb68b1493ce2fbffd57c3088e2ce4b46592077a943d2b968ca3"}, + {file = "debugpy-1.8.5-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:5b5c770977c8ec6c40c60d6f58cacc7f7fe5a45960363d6974ddb9b62dbee156"}, + {file = "debugpy-1.8.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a65b00b7cdd2ee0c2cf4c7335fef31e15f1b7056c7fdbce9e90193e1a8c8cb"}, + {file = "debugpy-1.8.5-cp312-cp312-win32.whl", hash = "sha256:c9f7c15ea1da18d2fcc2709e9f3d6de98b69a5b0fff1807fb80bc55f906691f7"}, + {file = "debugpy-1.8.5-cp312-cp312-win_amd64.whl", hash = "sha256:28ced650c974aaf179231668a293ecd5c63c0a671ae6d56b8795ecc5d2f48d3c"}, + {file = "debugpy-1.8.5-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:3df6692351172a42af7558daa5019651f898fc67450bf091335aa8a18fbf6f3a"}, + {file = "debugpy-1.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd04a73eb2769eb0bfe43f5bfde1215c5923d6924b9b90f94d15f207a402226"}, + {file = "debugpy-1.8.5-cp38-cp38-win32.whl", hash = "sha256:8f913ee8e9fcf9d38a751f56e6de12a297ae7832749d35de26d960f14280750a"}, + {file = "debugpy-1.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:a697beca97dad3780b89a7fb525d5e79f33821a8bc0c06faf1f1289e549743cf"}, + {file = "debugpy-1.8.5-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:0a1029a2869d01cb777216af8c53cda0476875ef02a2b6ff8b2f2c9a4b04176c"}, + {file = "debugpy-1.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84c276489e141ed0b93b0af648eef891546143d6a48f610945416453a8ad406"}, + {file = "debugpy-1.8.5-cp39-cp39-win32.whl", hash = "sha256:ad84b7cde7fd96cf6eea34ff6c4a1b7887e0fe2ea46e099e53234856f9d99a34"}, + {file = "debugpy-1.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:7b0fe36ed9d26cb6836b0a51453653f8f2e347ba7348f2bbfe76bfeb670bfb1c"}, + {file = "debugpy-1.8.5-py2.py3-none-any.whl", hash = "sha256:55919dce65b471eff25901acf82d328bbd5b833526b6c1364bd5133754777a44"}, + {file = "debugpy-1.8.5.zip", hash = "sha256:b2112cfeb34b4507399d298fe7023a16656fc553ed5246536060ca7bd0e668d0"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + +[[package]] +name = "executing" +version = "2.1.0" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.8" +files = [ + {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, + {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] + +[[package]] +name = "fastjsonschema" +version = "2.20.0" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +files = [ + {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, + {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + +[[package]] +name = "flask" +version = "3.0.3" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3"}, + {file = "flask-3.0.3.tar.gz", hash = "sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"}, +] + +[package.dependencies] +blinker = ">=1.6.2" +click = ">=8.1.3" +itsdangerous = ">=2.1.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=3.0.0" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "flask-cors" +version = "5.0.0" +description = "A Flask extension adding a decorator for CORS support" +optional = false +python-versions = "*" +files = [ + {file = "Flask_Cors-5.0.0-py2.py3-none-any.whl", hash = "sha256:b9e307d082a9261c100d8fb0ba909eec6a228ed1b60a8315fd85f783d61910bc"}, + {file = "flask_cors-5.0.0.tar.gz", hash = "sha256:5aadb4b950c4e93745034594d9f3ea6591f734bb3662e16e255ffbf5e89c88ef"}, +] + +[package.dependencies] +Flask = ">=0.9" + +[[package]] +name = "flask-httpauth" +version = "4.8.0" +description = "HTTP authentication for Flask routes" +optional = false +python-versions = "*" +files = [ + {file = "Flask-HTTPAuth-4.8.0.tar.gz", hash = "sha256:66568a05bc73942c65f1e2201ae746295816dc009edd84b482c44c758d75097a"}, + {file = "Flask_HTTPAuth-4.8.0-py3-none-any.whl", hash = "sha256:a58fedd09989b9975448eef04806b096a3964a7feeebc0a78831ff55685b62b0"}, +] + +[package.dependencies] +flask = "*" + +[[package]] +name = "flask-marshmallow" +version = "1.2.1" +description = "Flask + marshmallow for beautiful APIs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "flask_marshmallow-1.2.1-py3-none-any.whl", hash = "sha256:10b5048ecfaa26f7c8d0aed7d81083164450e6be8e81c04b3d4a586b3f7b6678"}, + {file = "flask_marshmallow-1.2.1.tar.gz", hash = "sha256:00ee96399ed664963afff3b5d6ee518640b0f91dbc2aace2b5abcf32f40ef23a"}, +] + +[package.dependencies] +Flask = ">=2.2" +marshmallow = ">=3.0.0" + +[package.extras] +dev = ["flask-marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] +docs = ["Sphinx (==7.2.6)", "marshmallow-sqlalchemy (>=0.19.0)", "sphinx-issues (==4.0.0)"] +sqlalchemy = ["flask-sqlalchemy (>=3.0.0)", "marshmallow-sqlalchemy (>=0.29.0)"] +tests = ["flask-marshmallow[sqlalchemy]", "pytest"] + +[[package]] +name = "fonttools" +version = "4.53.1" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.53.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0679a30b59d74b6242909945429dbddb08496935b82f91ea9bf6ad240ec23397"}, + {file = "fonttools-4.53.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8bf06b94694251861ba7fdeea15c8ec0967f84c3d4143ae9daf42bbc7717fe3"}, + {file = "fonttools-4.53.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b96cd370a61f4d083c9c0053bf634279b094308d52fdc2dd9a22d8372fdd590d"}, + {file = "fonttools-4.53.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1c7c5aa18dd3b17995898b4a9b5929d69ef6ae2af5b96d585ff4005033d82f0"}, + {file = "fonttools-4.53.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e013aae589c1c12505da64a7d8d023e584987e51e62006e1bb30d72f26522c41"}, + {file = "fonttools-4.53.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9efd176f874cb6402e607e4cc9b4a9cd584d82fc34a4b0c811970b32ba62501f"}, + {file = "fonttools-4.53.1-cp310-cp310-win32.whl", hash = "sha256:c8696544c964500aa9439efb6761947393b70b17ef4e82d73277413f291260a4"}, + {file = "fonttools-4.53.1-cp310-cp310-win_amd64.whl", hash = "sha256:8959a59de5af6d2bec27489e98ef25a397cfa1774b375d5787509c06659b3671"}, + {file = "fonttools-4.53.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:da33440b1413bad53a8674393c5d29ce64d8c1a15ef8a77c642ffd900d07bfe1"}, + {file = "fonttools-4.53.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ff7e5e9bad94e3a70c5cd2fa27f20b9bb9385e10cddab567b85ce5d306ea923"}, + {file = "fonttools-4.53.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6e7170d675d12eac12ad1a981d90f118c06cf680b42a2d74c6c931e54b50719"}, + {file = "fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bee32ea8765e859670c4447b0817514ca79054463b6b79784b08a8df3a4d78e3"}, + {file = "fonttools-4.53.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6e08f572625a1ee682115223eabebc4c6a2035a6917eac6f60350aba297ccadb"}, + {file = "fonttools-4.53.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b21952c092ffd827504de7e66b62aba26fdb5f9d1e435c52477e6486e9d128b2"}, + {file = "fonttools-4.53.1-cp311-cp311-win32.whl", hash = "sha256:9dfdae43b7996af46ff9da520998a32b105c7f098aeea06b2226b30e74fbba88"}, + {file = "fonttools-4.53.1-cp311-cp311-win_amd64.whl", hash = "sha256:d4d0096cb1ac7a77b3b41cd78c9b6bc4a400550e21dc7a92f2b5ab53ed74eb02"}, + {file = "fonttools-4.53.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d92d3c2a1b39631a6131c2fa25b5406855f97969b068e7e08413325bc0afba58"}, + {file = "fonttools-4.53.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b3c8ebafbee8d9002bd8f1195d09ed2bd9ff134ddec37ee8f6a6375e6a4f0e8"}, + {file = "fonttools-4.53.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f029c095ad66c425b0ee85553d0dc326d45d7059dbc227330fc29b43e8ba60"}, + {file = "fonttools-4.53.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10f5e6c3510b79ea27bb1ebfcc67048cde9ec67afa87c7dd7efa5c700491ac7f"}, + {file = "fonttools-4.53.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f677ce218976496a587ab17140da141557beb91d2a5c1a14212c994093f2eae2"}, + {file = "fonttools-4.53.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9e6ceba2a01b448e36754983d376064730690401da1dd104ddb543519470a15f"}, + {file = "fonttools-4.53.1-cp312-cp312-win32.whl", hash = "sha256:791b31ebbc05197d7aa096bbc7bd76d591f05905d2fd908bf103af4488e60670"}, + {file = "fonttools-4.53.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ed170b5e17da0264b9f6fae86073be3db15fa1bd74061c8331022bca6d09bab"}, + {file = "fonttools-4.53.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c818c058404eb2bba05e728d38049438afd649e3c409796723dfc17cd3f08749"}, + {file = "fonttools-4.53.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:651390c3b26b0c7d1f4407cad281ee7a5a85a31a110cbac5269de72a51551ba2"}, + {file = "fonttools-4.53.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e54f1bba2f655924c1138bbc7fa91abd61f45c68bd65ab5ed985942712864bbb"}, + {file = "fonttools-4.53.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9cd19cf4fe0595ebdd1d4915882b9440c3a6d30b008f3cc7587c1da7b95be5f"}, + {file = "fonttools-4.53.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2af40ae9cdcb204fc1d8f26b190aa16534fcd4f0df756268df674a270eab575d"}, + {file = "fonttools-4.53.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:35250099b0cfb32d799fb5d6c651220a642fe2e3c7d2560490e6f1d3f9ae9169"}, + {file = "fonttools-4.53.1-cp38-cp38-win32.whl", hash = "sha256:f08df60fbd8d289152079a65da4e66a447efc1d5d5a4d3f299cdd39e3b2e4a7d"}, + {file = "fonttools-4.53.1-cp38-cp38-win_amd64.whl", hash = "sha256:7b6b35e52ddc8fb0db562133894e6ef5b4e54e1283dff606fda3eed938c36fc8"}, + {file = "fonttools-4.53.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75a157d8d26c06e64ace9df037ee93a4938a4606a38cb7ffaf6635e60e253b7a"}, + {file = "fonttools-4.53.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4824c198f714ab5559c5be10fd1adf876712aa7989882a4ec887bf1ef3e00e31"}, + {file = "fonttools-4.53.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:becc5d7cb89c7b7afa8321b6bb3dbee0eec2b57855c90b3e9bf5fb816671fa7c"}, + {file = "fonttools-4.53.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84ec3fb43befb54be490147b4a922b5314e16372a643004f182babee9f9c3407"}, + {file = "fonttools-4.53.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:73379d3ffdeecb376640cd8ed03e9d2d0e568c9d1a4e9b16504a834ebadc2dfb"}, + {file = "fonttools-4.53.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:02569e9a810f9d11f4ae82c391ebc6fb5730d95a0657d24d754ed7763fb2d122"}, + {file = "fonttools-4.53.1-cp39-cp39-win32.whl", hash = "sha256:aae7bd54187e8bf7fd69f8ab87b2885253d3575163ad4d669a262fe97f0136cb"}, + {file = "fonttools-4.53.1-cp39-cp39-win_amd64.whl", hash = "sha256:e5b708073ea3d684235648786f5f6153a48dc8762cdfe5563c57e80787c29fbb"}, + {file = "fonttools-4.53.1-py3-none-any.whl", hash = "sha256:f1f8758a2ad110bd6432203a344269f445a2907dc24ef6bccfd0ac4e14e0d71d"}, + {file = "fonttools-4.53.1.tar.gz", hash = "sha256:e128778a8e9bc11159ce5447f76766cefbd876f44bd79aff030287254e4752c4"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "fqdn" +version = "1.5.1" +description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.5" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<0.26.0)"] + +[[package]] +name = "httpx" +version = "0.27.2" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.8" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, + {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, +] + +[[package]] +name = "imbalanced-learn" +version = "0.12.3" +description = "Toolbox for imbalanced dataset in machine learning." +optional = false +python-versions = "*" +files = [ + {file = "imbalanced-learn-0.12.3.tar.gz", hash = "sha256:5b00796a01419e9102bd425e27c319d58d1f6cf2dfa751e02ed7f4edf67c3c1b"}, + {file = "imbalanced_learn-0.12.3-py3-none-any.whl", hash = "sha256:0e83e8226cb27dd567dff6aef0136bde0f54922ea1bd9d5f38f62701dc51a152"}, +] + +[package.dependencies] +joblib = ">=1.1.1" +numpy = ">=1.17.3" +scikit-learn = ">=1.0.2" +scipy = ">=1.5.0" +threadpoolctl = ">=2.0.0" + +[package.extras] +docs = ["keras (>=2.4.3)", "matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.5.0)", "pandas (>=1.0.5)", "pydata-sphinx-theme (>=0.13.3)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-gallery (>=0.13.0)", "sphinxcontrib-bibtex (>=2.4.1)", "tensorflow (>=2.4.3)"] +examples = ["keras (>=2.4.3)", "matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "seaborn (>=0.9.0)", "tensorflow (>=2.4.3)"] +optional = ["keras (>=2.4.3)", "pandas (>=1.0.5)", "tensorflow (>=2.4.3)"] +tests = ["black (>=23.3.0)", "flake8 (>=3.8.2)", "keras (>=2.4.3)", "mypy (>=1.3.0)", "pandas (>=1.0.5)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "tensorflow (>=2.4.3)"] + +[[package]] +name = "ipykernel" +version = "6.29.5" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, + {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio = "*" +packaging = "*" +psutil = "*" +pyzmq = ">=24" +tornado = ">=6.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "ipython" +version = "8.27.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.10" +files = [ + {file = "ipython-8.27.0-py3-none-any.whl", hash = "sha256:f68b3cb8bde357a5d7adc9598d57e22a45dfbea19eb6b98286fa3b288c9cd55c"}, + {file = "ipython-8.27.0.tar.gz", hash = "sha256:0b99a2dc9f15fd68692e898e5568725c6d49c527d36a9fb5960ffbdeaa82ff7e"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt-toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5.13.0" + +[package.extras] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx-registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing-extensions"] +kernel = ["ipykernel"] +matplotlib = ["matplotlib"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "ipywidgets" +version = "8.1.5" +description = "Jupyter interactive widgets" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, + {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, +] + +[package.dependencies] +comm = ">=0.1.3" +ipython = ">=6.1.0" +jupyterlab-widgets = ">=3.0.12,<3.1.0" +traitlets = ">=4.3.1" +widgetsnbextension = ">=4.0.12,<4.1.0" + +[package.extras] +test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] + +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +optional = false +python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] + +[package.dependencies] +arrow = ">=0.15.0" + +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + +[[package]] +name = "jedi" +version = "0.19.1" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, +] + +[package.dependencies] +parso = ">=0.8.3,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "json5" +version = "0.9.25" +description = "A Python implementation of the JSON5 data format." +optional = false +python-versions = ">=3.8" +files = [ + {file = "json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f"}, + {file = "json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae"}, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} +rpds-py = ">=0.7.1" +uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""} + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2023.12.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "jupyter" +version = "1.1.1" +description = "Jupyter metapackage. Install all the Jupyter components in one go." +optional = false +python-versions = "*" +files = [ + {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, + {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, +] + +[package.dependencies] +ipykernel = "*" +ipywidgets = "*" +jupyter-console = "*" +jupyterlab = "*" +nbconvert = "*" +notebook = "*" + +[[package]] +name = "jupyter-client" +version = "8.6.2" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f"}, + {file = "jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df"}, +] + +[package.dependencies] +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +python-dateutil = ">=2.8.2" +pyzmq = ">=23.0" +tornado = ">=6.2" +traitlets = ">=5.3" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] + +[[package]] +name = "jupyter-console" +version = "6.6.3" +description = "Jupyter terminal console" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, + {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, +] + +[package.dependencies] +ipykernel = ">=6.14" +ipython = "*" +jupyter-client = ">=7.0.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +prompt-toolkit = ">=3.0.30" +pygments = "*" +pyzmq = ">=17" +traitlets = ">=5.4" + +[package.extras] +test = ["flaky", "pexpect", "pytest"] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +traitlets = ">=5.3" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "jupyter-events" +version = "0.10.0" +description = "Jupyter Event System library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960"}, + {file = "jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22"}, +] + +[package.dependencies] +jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +referencing = "*" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" + +[package.extras] +cli = ["click", "rich"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] + +[[package]] +name = "jupyter-lsp" +version = "2.2.5" +description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, + {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, +] + +[package.dependencies] +jupyter-server = ">=1.1.2" + +[[package]] +name = "jupyter-server" +version = "2.14.2" +description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd"}, + {file = "jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b"}, +] + +[package.dependencies] +anyio = ">=3.1.0" +argon2-cffi = ">=21.1" +jinja2 = ">=3.0.3" +jupyter-client = ">=7.4.4" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-events = ">=0.9.0" +jupyter-server-terminals = ">=0.4.4" +nbconvert = ">=6.4.4" +nbformat = ">=5.3.0" +overrides = ">=5.0" +packaging = ">=22.0" +prometheus-client = ">=0.9" +pywinpty = {version = ">=2.0.1", markers = "os_name == \"nt\""} +pyzmq = ">=24" +send2trash = ">=1.8.2" +terminado = ">=0.8.3" +tornado = ">=6.2.0" +traitlets = ">=5.6.0" +websocket-client = ">=1.7" + +[package.extras] +docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<9)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.3" +description = "A Jupyter Server Extension Providing Terminals." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, + {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, +] + +[package.dependencies] +pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} +terminado = ">=0.8.3" + +[package.extras] +docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] + +[[package]] +name = "jupyterlab" +version = "4.2.5" +description = "JupyterLab computational environment" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab-4.2.5-py3-none-any.whl", hash = "sha256:73b6e0775d41a9fee7ee756c80f58a6bed4040869ccc21411dc559818874d321"}, + {file = "jupyterlab-4.2.5.tar.gz", hash = "sha256:ae7f3a1b8cb88b4f55009ce79fa7c06f99d70cd63601ee4aa91815d054f46f75"}, +] + +[package.dependencies] +async-lru = ">=1.0.0" +httpx = ">=0.25.0" +ipykernel = ">=6.5.0" +jinja2 = ">=3.0.3" +jupyter-core = "*" +jupyter-lsp = ">=2.0.0" +jupyter-server = ">=2.4.0,<3" +jupyterlab-server = ">=2.27.1,<3" +notebook-shim = ">=0.2" +packaging = "*" +setuptools = ">=40.1.0" +tornado = ">=6.2.0" +traitlets = "*" + +[package.extras] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.3.5)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.3.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.2)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.1.post2)", "matplotlib (==3.8.3)", "nbconvert (>=7.0.0)", "pandas (==2.2.1)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] +test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] +upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +description = "Pygments theme using JupyterLab CSS variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, +] + +[[package]] +name = "jupyterlab-server" +version = "2.27.3" +description = "A set of server components for JupyterLab and JupyterLab like applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, + {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, +] + +[package.dependencies] +babel = ">=2.10" +jinja2 = ">=3.0.3" +json5 = ">=0.9.0" +jsonschema = ">=4.18.0" +jupyter-server = ">=1.21,<3" +packaging = ">=21.3" +requests = ">=2.31" + +[package.extras] +docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] +openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.13" +description = "Jupyter interactive widgets for JupyterLab" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, + {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, +] + +[[package]] +name = "kiwisolver" +version = "1.4.7" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.8" +files = [ + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5d5abf8f8ec1f4e22882273c423e16cae834c36856cac348cfbfa68e01c40f3a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aeb3531b196ef6f11776c21674dba836aeea9d5bd1cf630f869e3d90b16cfade"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7d755065e4e866a8086c9bdada157133ff466476a2ad7861828e17b6026e22c"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08471d4d86cbaec61f86b217dd938a83d85e03785f51121e791a6e6689a3be95"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bbfcb7165ce3d54a3dfbe731e470f65739c4c1f85bb1018ee912bae139e263b"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d34eb8494bea691a1a450141ebb5385e4b69d38bb8403b5146ad279f4b30fa3"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9242795d174daa40105c1d86aba618e8eab7bf96ba8c3ee614da8302a9f95503"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a0f64a48bb81af7450e641e3fe0b0394d7381e342805479178b3d335d60ca7cf"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8e045731a5416357638d1700927529e2b8ab304811671f665b225f8bf8d8f933"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4322872d5772cae7369f8351da1edf255a604ea7087fe295411397d0cfd9655e"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e1631290ee9271dffe3062d2634c3ecac02c83890ada077d225e081aca8aab89"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:edcfc407e4eb17e037bca59be0e85a2031a2ac87e4fed26d3e9df88b4165f92d"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:4d05d81ecb47d11e7f8932bd8b61b720bf0b41199358f3f5e36d38e28f0532c5"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win32.whl", hash = "sha256:b38ac83d5f04b15e515fd86f312479d950d05ce2368d5413d46c088dda7de90a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:d83db7cde68459fc803052a55ace60bea2bae361fc3b7a6d5da07e11954e4b09"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win32.whl", hash = "sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bfa1acfa0c54932d5607e19a2c24646fb4c1ae2694437789129cf099789a3b00"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:eee3ea935c3d227d49b4eb85660ff631556841f6e567f0f7bda972df6c2c9935"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f3160309af4396e0ed04db259c3ccbfdc3621b5559b5453075e5de555e1f3a1b"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a17f6a29cf8935e587cc8a4dbfc8368c55edc645283db0ce9801016f83526c2d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10849fb2c1ecbfae45a693c070e0320a91b35dd4bcf58172c023b994283a124d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:ac542bf38a8a4be2dc6b15248d36315ccc65f0743f7b1a76688ffb6b5129a5c2"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0"}, + {file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"}, +] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "marshmallow" +version = "3.22.0" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.22.0-py3-none-any.whl", hash = "sha256:71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9"}, + {file = "marshmallow-3.22.0.tar.gz", hash = "sha256:4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] +docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.13)", "sphinx (==8.0.2)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "matplotlib" +version = "3.9.2" +description = "Python plotting package" +optional = false +python-versions = ">=3.9" +files = [ + {file = "matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb"}, + {file = "matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66"}, + {file = "matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a"}, + {file = "matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447"}, + {file = "matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e"}, + {file = "matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c"}, + {file = "matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e"}, + {file = "matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413"}, + {file = "matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b"}, + {file = "matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c"}, + {file = "matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca"}, + {file = "matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea"}, + {file = "matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697"}, + {file = "matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "mistune" +version = "3.0.2" +description = "A sane and fast Markdown parser with useful plugins and renderers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, + {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, +] + +[[package]] +name = "nbclient" +version = "0.10.0" +description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, + {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, +] + +[package.dependencies] +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +nbformat = ">=5.1" +traitlets = ">=5.4" + +[package.extras] +dev = ["pre-commit"] +docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] + +[[package]] +name = "nbconvert" +version = "7.16.4" +description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." +optional = false +python-versions = ">=3.8" +files = [ + {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, + {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +bleach = "!=5.0.0" +defusedxml = "*" +jinja2 = ">=3.0" +jupyter-core = ">=4.7" +jupyterlab-pygments = "*" +markupsafe = ">=2.0" +mistune = ">=2.0.3,<4" +nbclient = ">=0.5.0" +nbformat = ">=5.7" +packaging = "*" +pandocfilters = ">=1.4.1" +pygments = ">=2.4.1" +tinycss2 = "*" +traitlets = ">=5.1" + +[package.extras] +all = ["flaky", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (==5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] +docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] +qtpdf = ["pyqtwebengine (>=5.15)"] +qtpng = ["pyqtwebengine (>=5.15)"] +serve = ["tornado (>=6.1)"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] +webpdf = ["playwright"] + +[[package]] +name = "nbformat" +version = "5.10.4" +description = "The Jupyter Notebook format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "notebook" +version = "7.2.2" +description = "Jupyter Notebook - A web-based notebook environment for interactive computing" +optional = false +python-versions = ">=3.8" +files = [ + {file = "notebook-7.2.2-py3-none-any.whl", hash = "sha256:c89264081f671bc02eec0ed470a627ed791b9156cad9285226b31611d3e9fe1c"}, + {file = "notebook-7.2.2.tar.gz", hash = "sha256:2ef07d4220421623ad3fe88118d687bc0450055570cdd160814a59cf3a1c516e"}, +] + +[package.dependencies] +jupyter-server = ">=2.4.0,<3" +jupyterlab = ">=4.2.0,<4.3" +jupyterlab-server = ">=2.27.1,<3" +notebook-shim = ">=0.2,<0.3" +tornado = ">=6.2.0" + +[package.extras] +dev = ["hatch", "pre-commit"] +docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +description = "A shim layer for notebook traits and config" +optional = false +python-versions = ">=3.7" +files = [ + {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, + {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, +] + +[package.dependencies] +jupyter-server = ">=1.8,<3" + +[package.extras] +test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] + +[[package]] +name = "numpy" +version = "2.1.0" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "numpy-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6326ab99b52fafdcdeccf602d6286191a79fe2fda0ae90573c5814cd2b0bc1b8"}, + {file = "numpy-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0937e54c09f7a9a68da6889362ddd2ff584c02d015ec92672c099b61555f8911"}, + {file = "numpy-2.1.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:30014b234f07b5fec20f4146f69e13cfb1e33ee9a18a1879a0142fbb00d47673"}, + {file = "numpy-2.1.0-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:899da829b362ade41e1e7eccad2cf274035e1cb36ba73034946fccd4afd8606b"}, + {file = "numpy-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08801848a40aea24ce16c2ecde3b756f9ad756586fb2d13210939eb69b023f5b"}, + {file = "numpy-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:398049e237d1aae53d82a416dade04defed1a47f87d18d5bd615b6e7d7e41d1f"}, + {file = "numpy-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0abb3916a35d9090088a748636b2c06dc9a6542f99cd476979fb156a18192b84"}, + {file = "numpy-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10e2350aea18d04832319aac0f887d5fcec1b36abd485d14f173e3e900b83e33"}, + {file = "numpy-2.1.0-cp310-cp310-win32.whl", hash = "sha256:f6b26e6c3b98adb648243670fddc8cab6ae17473f9dc58c51574af3e64d61211"}, + {file = "numpy-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:f505264735ee074250a9c78247ee8618292091d9d1fcc023290e9ac67e8f1afa"}, + {file = "numpy-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:76368c788ccb4f4782cf9c842b316140142b4cbf22ff8db82724e82fe1205dce"}, + {file = "numpy-2.1.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:f8e93a01a35be08d31ae33021e5268f157a2d60ebd643cfc15de6ab8e4722eb1"}, + {file = "numpy-2.1.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9523f8b46485db6939bd069b28b642fec86c30909cea90ef550373787f79530e"}, + {file = "numpy-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54139e0eb219f52f60656d163cbe67c31ede51d13236c950145473504fa208cb"}, + {file = "numpy-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5ebbf9fbdabed208d4ecd2e1dfd2c0741af2f876e7ae522c2537d404ca895c3"}, + {file = "numpy-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:378cb4f24c7d93066ee4103204f73ed046eb88f9ad5bb2275bb9fa0f6a02bd36"}, + {file = "numpy-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8f699a709120b220dfe173f79c73cb2a2cab2c0b88dd59d7b49407d032b8ebd"}, + {file = "numpy-2.1.0-cp311-cp311-win32.whl", hash = "sha256:ffbd6faeb190aaf2b5e9024bac9622d2ee549b7ec89ef3a9373fa35313d44e0e"}, + {file = "numpy-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0af3a5987f59d9c529c022c8c2a64805b339b7ef506509fba7d0556649b9714b"}, + {file = "numpy-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fe76d75b345dc045acdbc006adcb197cc680754afd6c259de60d358d60c93736"}, + {file = "numpy-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f358ea9e47eb3c2d6eba121ab512dfff38a88db719c38d1e67349af210bc7529"}, + {file = "numpy-2.1.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:dd94ce596bda40a9618324547cfaaf6650b1a24f5390350142499aa4e34e53d1"}, + {file = "numpy-2.1.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:b47c551c6724960479cefd7353656498b86e7232429e3a41ab83be4da1b109e8"}, + {file = "numpy-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0756a179afa766ad7cb6f036de622e8a8f16ffdd55aa31f296c870b5679d745"}, + {file = "numpy-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24003ba8ff22ea29a8c306e61d316ac74111cebf942afbf692df65509a05f111"}, + {file = "numpy-2.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b34fa5e3b5d6dc7e0a4243fa0f81367027cb6f4a7215a17852979634b5544ee0"}, + {file = "numpy-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c4f982715e65036c34897eb598d64aef15150c447be2cfc6643ec7a11af06574"}, + {file = "numpy-2.1.0-cp312-cp312-win32.whl", hash = "sha256:c4cd94dfefbefec3f8b544f61286584292d740e6e9d4677769bc76b8f41deb02"}, + {file = "numpy-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0cdef204199278f5c461a0bed6ed2e052998276e6d8ab2963d5b5c39a0500bc"}, + {file = "numpy-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8ab81ccd753859ab89e67199b9da62c543850f819993761c1e94a75a814ed667"}, + {file = "numpy-2.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:442596f01913656d579309edcd179a2a2f9977d9a14ff41d042475280fc7f34e"}, + {file = "numpy-2.1.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:848c6b5cad9898e4b9ef251b6f934fa34630371f2e916261070a4eb9092ffd33"}, + {file = "numpy-2.1.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:54c6a63e9d81efe64bfb7bcb0ec64332a87d0b87575f6009c8ba67ea6374770b"}, + {file = "numpy-2.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:652e92fc409e278abdd61e9505649e3938f6d04ce7ef1953f2ec598a50e7c195"}, + {file = "numpy-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ab32eb9170bf8ffcbb14f11613f4a0b108d3ffee0832457c5d4808233ba8977"}, + {file = "numpy-2.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8fb49a0ba4d8f41198ae2d52118b050fd34dace4b8f3fb0ee34e23eb4ae775b1"}, + {file = "numpy-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44e44973262dc3ae79e9063a1284a73e09d01b894b534a769732ccd46c28cc62"}, + {file = "numpy-2.1.0-cp313-cp313-win32.whl", hash = "sha256:ab83adc099ec62e044b1fbb3a05499fa1e99f6d53a1dde102b2d85eff66ed324"}, + {file = "numpy-2.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:de844aaa4815b78f6023832590d77da0e3b6805c644c33ce94a1e449f16d6ab5"}, + {file = "numpy-2.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:343e3e152bf5a087511cd325e3b7ecfd5b92d369e80e74c12cd87826e263ec06"}, + {file = "numpy-2.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f07fa2f15dabe91259828ce7d71b5ca9e2eb7c8c26baa822c825ce43552f4883"}, + {file = "numpy-2.1.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5474dad8c86ee9ba9bb776f4b99ef2d41b3b8f4e0d199d4f7304728ed34d0300"}, + {file = "numpy-2.1.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:1f817c71683fd1bb5cff1529a1d085a57f02ccd2ebc5cd2c566f9a01118e3b7d"}, + {file = "numpy-2.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a3336fbfa0d38d3deacd3fe7f3d07e13597f29c13abf4d15c3b6dc2291cbbdd"}, + {file = "numpy-2.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a894c51fd8c4e834f00ac742abad73fc485df1062f1b875661a3c1e1fb1c2f6"}, + {file = "numpy-2.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:9156ca1f79fc4acc226696e95bfcc2b486f165a6a59ebe22b2c1f82ab190384a"}, + {file = "numpy-2.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:624884b572dff8ca8f60fab591413f077471de64e376b17d291b19f56504b2bb"}, + {file = "numpy-2.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:15ef8b2177eeb7e37dd5ef4016f30b7659c57c2c0b57a779f1d537ff33a72c7b"}, + {file = "numpy-2.1.0-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e5f0642cdf4636198a4990de7a71b693d824c56a757862230454629cf62e323d"}, + {file = "numpy-2.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15976718c004466406342789f31b6673776360f3b1e3c575f25302d7e789575"}, + {file = "numpy-2.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6c1de77ded79fef664d5098a66810d4d27ca0224e9051906e634b3f7ead134c2"}, + {file = "numpy-2.1.0.tar.gz", hash = "sha256:7dc90da0081f7e1da49ec4e398ede6a8e9cc4f5ebe5f9e06b443ed889ee9aaa2"}, +] + +[[package]] +name = "overrides" +version = "7.7.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, +] + +[[package]] +name = "packaging" +version = "24.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +description = "Utilities for writing pandoc filters in python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, +] + +[[package]] +name = "parso" +version = "0.8.4" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pillow" +version = "10.4.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, + {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, + {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, + {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, + {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, + {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, + {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, + {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, + {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, + {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, + {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, + {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, + {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, + {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, + {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, + {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, + {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, + {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, + {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, + {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "prometheus-client" +version = "0.20.0" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.8" +files = [ + {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}, + {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"}, +] + +[package.extras] +twisted = ["twisted"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.47" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10"}, + {file = "prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "psutil" +version = "6.0.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.0.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a021da3e881cd935e64a3d0a20983bda0bb4cf80e4f74fa9bfcb1bc5785360c6"}, + {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1287c2b95f1c0a364d23bc6f2ea2365a8d4d9b726a3be7294296ff7ba97c17f0"}, + {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a9a3dbfb4de4f18174528d87cc352d1f788b7496991cca33c6996f40c9e3c92c"}, + {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6ec7588fb3ddaec7344a825afe298db83fe01bfaaab39155fa84cf1c0d6b13c3"}, + {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:1e7c870afcb7d91fdea2b37c24aeb08f98b6d67257a5cb0a8bc3ac68d0f1a68c"}, + {file = "psutil-6.0.0-cp27-none-win32.whl", hash = "sha256:02b69001f44cc73c1c5279d02b30a817e339ceb258ad75997325e0e6169d8b35"}, + {file = "psutil-6.0.0-cp27-none-win_amd64.whl", hash = "sha256:21f1fb635deccd510f69f485b87433460a603919b45e2a324ad65b0cc74f8fb1"}, + {file = "psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0"}, + {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0"}, + {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd"}, + {file = "psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132"}, + {file = "psutil-6.0.0-cp36-cp36m-win32.whl", hash = "sha256:fc8c9510cde0146432bbdb433322861ee8c3efbf8589865c8bf8d21cb30c4d14"}, + {file = "psutil-6.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:34859b8d8f423b86e4385ff3665d3f4d94be3cdf48221fbe476e883514fdb71c"}, + {file = "psutil-6.0.0-cp37-abi3-win32.whl", hash = "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d"}, + {file = "psutil-6.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3"}, + {file = "psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0"}, + {file = "psutil-6.0.0.tar.gz", hash = "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2"}, +] + +[package.extras] +test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyparsing" +version = "3.1.4" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, + {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-json-logger" +version = "2.0.7" +description = "A python library adding a json log formatter" +optional = false +python-versions = ">=3.6" +files = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pywinpty" +version = "2.0.13" +description = "Pseudo terminal support for Windows from Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56"}, + {file = "pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99"}, + {file = "pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4"}, + {file = "pywinpty-2.0.13-cp38-none-win_amd64.whl", hash = "sha256:61d420c2116c0212808d31625611b51caf621fe67f8a6377e2e8b617ea1c1f7d"}, + {file = "pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b"}, + {file = "pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "pyzmq" +version = "26.2.0" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, + {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, + {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, + {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, + {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, + {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, + {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, + {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, + {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, + {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "referencing" +version = "0.35.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + +[[package]] +name = "rpds-py" +version = "0.20.0" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, + {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, + {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, + {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, + {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, + {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, + {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, + {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, + {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, + {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, + {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, + {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, + {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, + {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, +] + +[[package]] +name = "scikit-learn" +version = "1.5.2" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scikit_learn-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:299406827fb9a4f862626d0fe6c122f5f87f8910b86fe5daa4c32dcd742139b6"}, + {file = "scikit_learn-1.5.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2d4cad1119c77930b235579ad0dc25e65c917e756fe80cab96aa3b9428bd3fb0"}, + {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c412ccc2ad9bf3755915e3908e677b367ebc8d010acbb3f182814524f2e5540"}, + {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a686885a4b3818d9e62904d91b57fa757fc2bed3e465c8b177be652f4dd37c8"}, + {file = "scikit_learn-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:c15b1ca23d7c5f33cc2cb0a0d6aaacf893792271cddff0edbd6a40e8319bc113"}, + {file = "scikit_learn-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445"}, + {file = "scikit_learn-1.5.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1ff45e26928d3b4eb767a8f14a9a6efbf1cbff7c05d1fb0f95f211a89fd4f5de"}, + {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f763897fe92d0e903aa4847b0aec0e68cadfff77e8a0687cabd946c89d17e675"}, + {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8b0ccd4a902836493e026c03256e8b206656f91fbcc4fde28c57a5b752561f1"}, + {file = "scikit_learn-1.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:6c16d84a0d45e4894832b3c4d0bf73050939e21b99b01b6fd59cbb0cf39163b6"}, + {file = "scikit_learn-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f932a02c3f4956dfb981391ab24bda1dbd90fe3d628e4b42caef3e041c67707a"}, + {file = "scikit_learn-1.5.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3b923d119d65b7bd555c73be5423bf06c0105678ce7e1f558cb4b40b0a5502b1"}, + {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f60021ec1574e56632be2a36b946f8143bf4e5e6af4a06d85281adc22938e0dd"}, + {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:394397841449853c2290a32050382edaec3da89e35b3e03d6cc966aebc6a8ae6"}, + {file = "scikit_learn-1.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:57cc1786cfd6bd118220a92ede80270132aa353647684efa385a74244a41e3b1"}, + {file = "scikit_learn-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:757c7d514ddb00ae249832fe87100d9c73c6ea91423802872d9e74970a0e40b9"}, + {file = "scikit_learn-1.5.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:52788f48b5d8bca5c0736c175fa6bdaab2ef00a8f536cda698db61bd89c551c1"}, + {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:643964678f4b5fbdc95cbf8aec638acc7aa70f5f79ee2cdad1eec3df4ba6ead8"}, + {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca64b3089a6d9b9363cd3546f8978229dcbb737aceb2c12144ee3f70f95684b7"}, + {file = "scikit_learn-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:3bed4909ba187aca80580fe2ef370d9180dcf18e621a27c4cf2ef10d279a7efe"}, + {file = "scikit_learn-1.5.2.tar.gz", hash = "sha256:b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=3.1.0" + +[package.extras] +benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] +build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.16.0)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] +maintenance = ["conda-lock (==2.5.6)"] +tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.2.1)", "scikit-image (>=0.17.2)"] + +[[package]] +name = "scipy" +version = "1.14.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69"}, + {file = "scipy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad"}, + {file = "scipy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2"}, + {file = "scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2"}, + {file = "scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066"}, + {file = "scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1"}, + {file = "scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e"}, + {file = "scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06"}, + {file = "scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84"}, + {file = "scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<=7.3.7)", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "send2trash" +version = "1.8.3" +description = "Send file to trash natively under Mac OS X, Windows and Linux" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, + {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, +] + +[package.extras] +nativelib = ["pyobjc-framework-Cocoa", "pywin32"] +objc = ["pyobjc-framework-Cocoa"] +win32 = ["pywin32"] + +[[package]] +name = "setuptools" +version = "74.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-74.1.0-py3-none-any.whl", hash = "sha256:cee604bd76cc092355a4e43ec17aee5369095974f41f088676724dc6bc2c9ef8"}, + {file = "setuptools-74.1.0.tar.gz", hash = "sha256:bea195a800f510ba3a2bc65645c88b7e016fe36709fefc58a880c4ae8a0138d7"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "soupsieve" +version = "2.6" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "terminado" +version = "0.18.1" +description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, +] + +[package.dependencies] +ptyprocess = {version = "*", markers = "os_name != \"nt\""} +pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} +tornado = ">=6.1.0" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] + +[[package]] +name = "threadpoolctl" +version = "3.5.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, + {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, +] + +[[package]] +name = "tinycss2" +version = "1.3.0" +description = "A tiny CSS parser" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7"}, + {file = "tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d"}, +] + +[package.dependencies] +webencodings = ">=0.4" + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["pytest", "ruff"] + +[[package]] +name = "tornado" +version = "6.4.1" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">=3.8" +files = [ + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, + {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, + {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, + {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "types-python-dateutil" +version = "2.9.0.20240821" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-python-dateutil-2.9.0.20240821.tar.gz", hash = "sha256:9649d1dcb6fef1046fb18bebe9ea2aa0028b160918518c34589a46045f6ebd98"}, + {file = "types_python_dateutil-2.9.0.20240821-py3-none-any.whl", hash = "sha256:f5889fcb4e63ed4aaa379b44f93c32593d50b9a94c9a60a0c854d8cc3511cd57"}, +] + +[[package]] +name = "tzdata" +version = "2024.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +description = "RFC 6570 URI Template Processor" +optional = false +python-versions = ">=3.7" +files = [ + {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, + {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, +] + +[package.extras] +dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] + +[[package]] +name = "urllib3" +version = "2.2.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "webargs" +version = "8.4.0" +description = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp." +optional = false +python-versions = ">=3.8" +files = [ + {file = "webargs-8.4.0-py3-none-any.whl", hash = "sha256:22324305fbca6a2c4cce1235280e8b56372fb3211a8dac2ac8ed1948315a6f53"}, + {file = "webargs-8.4.0.tar.gz", hash = "sha256:ea99368214a4ce613924be99d71db58c269631e95eff4fa09b7354e52dc006a5"}, +] + +[package.dependencies] +marshmallow = ">=3.0.0" +packaging = "*" + +[package.extras] +dev = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "mypy (==1.8.0)", "pre-commit (>=2.4,<4.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "tox", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] +docs = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "Sphinx (==7.2.6)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "furo (==2023.9.10)", "pyramid (>=1.9.1)", "sphinx-issues (==3.0.1)", "tornado (>=4.5.2)"] +frameworks = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "tornado (>=4.5.2)"] +lint = ["flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "mypy (==1.8.0)", "pre-commit (>=2.4,<4.0)"] +tests = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] + +[[package]] +name = "webcolors" +version = "24.8.0" +description = "A library for working with the color formats defined by HTML and CSS." +optional = false +python-versions = ">=3.8" +files = [ + {file = "webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a"}, + {file = "webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d"}, +] + +[package.extras] +docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] +tests = ["coverage[toml]"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "werkzeug" +version = "3.0.4" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "werkzeug-3.0.4-py3-none-any.whl", hash = "sha256:02c9eb92b7d6c06f31a782811505d2157837cea66aaede3e217c7c27c039476c"}, + {file = "werkzeug-3.0.4.tar.gz", hash = "sha256:34f2371506b250df4d4f84bfe7b0921e4762525762bbd936614909fe25cd7306"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "widgetsnbextension" +version = "4.0.13" +description = "Jupyter interactive widgets for Jupyter Notebook" +optional = false +python-versions = ">=3.7" +files = [ + {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, + {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.12" +content-hash = "a7e3d516bde2d6e4173d8a9770fb5337a0c806dadaeda355084b262c1995f7ea" diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 0000000..ab1033b --- /dev/null +++ b/poetry.toml @@ -0,0 +1,2 @@ +[virtualenvs] +in-project = true diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..0a91b71 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,24 @@ +[tool.poetry] +name = "mai" +version = "1.0.0" +description = "MAI Examples" +authors = ["Aleksey Filippov "] +readme = "readme.md" +package-mode = false + +[tool.poetry.dependencies] +python = "^3.12" +jupyter = "^1.1.1" +numpy = "^2.1.0" +pandas = "^2.2.2" +matplotlib = "^3.9.2" +flask = "^3.0.3" +apiflask = "^2.2.0" +flask-cors = "^5.0.0" +scikit-learn = "^1.5.2" +imbalanced-learn = "^0.12.3" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..fba5c63 --- /dev/null +++ b/readme.md @@ -0,0 +1,55 @@ +## Окружение и примеры для выполнения лабораторных работ по дисциплине "Методы ИИ" + +### Python + +Используется Python версии 3.12 + +Установщик https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe + +### Poetry + +Для создания и настройки окружения проекта необходимо установить poetry + +**Для Windows (Powershell)** + +``` +(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python - +``` + +**Linux, macOS, Windows (WSL)** + +``` +curl -sSL https://install.python-poetry.org | python3 - +``` + +**Добавление poetry в PATH** + +1. Открыть настройки переменных среды \ + \ + \ + \ + \ +2. Изменить переменную Path текущего пользователя \ + \ + \ +3. Добавление пути `%APPDATA%\Python\Scripts` до исполняемого файла poetry \ + \ + + +### Создание окружения + +``` +poetry install +``` + +### Запуск тестового сервиса + +Запустить тестовый сервис можно с помощью VSCode (см. launch.json в каталоге .vscode). + +Также запустить тестовый сервис можно с помощью командной строки: + +1. Активация виртуального окружения -- `poetry shell` + +2. Запуск сервиса -- `python run.py` + +Для выходы из виртуального окружения используется команду `exit` diff --git a/run.py b/run.py new file mode 100644 index 0000000..39333c8 --- /dev/null +++ b/run.py @@ -0,0 +1,16 @@ +from backend import create_app + +app = create_app() + + +def __main(): + app.run( + host="127.0.0.1", + port=8080, + debug=True, + use_reloader=False, + ) + + +if __name__ == "__main__": + __main() diff --git a/test1.csv b/test1.csv new file mode 100644 index 0000000..5eefe88 --- /dev/null +++ b/test1.csv @@ -0,0 +1,235 @@ +,Country/Territory,Capital,Continent +0,Afghanistan,Kabul,Asia +1,Albania,Tirana,Europe +2,Algeria,Algiers,Africa +3,American Samoa,Pago Pago,Oceania +4,Andorra,Andorra la Vella,Europe +5,Angola,Luanda,Africa +6,Anguilla,The Valley,North America +7,Antigua and Barbuda,Saint Johns,North America +8,Argentina,Buenos Aires,South America +9,Armenia,Yerevan,Asia +10,Aruba,Oranjestad,North America +11,Australia,Canberra,Oceania +12,Austria,Vienna,Europe +13,Azerbaijan,Baku,Asia +14,Bahamas,Nassau,North America +15,Bahrain,Manama,Asia +16,Bangladesh,Dhaka,Asia +17,Barbados,Bridgetown,North America +18,Belarus,Minsk,Europe +19,Belgium,Brussels,Europe +20,Belize,Belmopan,North America +21,Benin,Porto-Novo,Africa +22,Bermuda,Hamilton,North America +23,Bhutan,Thimphu,Asia +24,Bolivia,Sucre,South America +25,Bosnia and Herzegovina,Sarajevo,Europe +26,Botswana,Gaborone,Africa +27,Brazil,Brasilia,South America +28,British Virgin Islands,Road Town,North America +29,Brunei,Bandar Seri Begawan,Asia +30,Bulgaria,Sofia,Europe +31,Burkina Faso,Ouagadougou,Africa +32,Burundi,Bujumbura,Africa +33,Cambodia,Phnom Penh,Asia +34,Cameroon,Yaounde,Africa +35,Canada,Ottawa,North America +36,Cape Verde,Praia,Africa +37,Cayman Islands,George Town,North America +38,Central African Republic,Bangui,Africa +39,Chad,N'Djamena,Africa +40,Chile,Santiago,South America +41,China,Beijing,Asia +42,Colombia,Bogota,South America +43,Comoros,Moroni,Africa +44,Cook Islands,Avarua,Oceania +45,Costa Rica,San Jos??,North America +46,Croatia,Zagreb,Europe +47,Cuba,Havana,North America +48,Curacao,Willemstad,North America +49,Cyprus,Nicosia,Europe +50,Czech Republic,Prague,Europe +51,Denmark,Copenhagen,Europe +52,Djibouti,Djibouti,Africa +53,Dominica,Roseau,North America +54,Dominican Republic,Santo Domingo,North America +55,DR Congo,Kinshasa,Africa +56,Ecuador,Quito,South America +57,Egypt,Cairo,Africa +58,El Salvador,San Salvador,North America +59,Equatorial Guinea,Malabo,Africa +60,Eritrea,Asmara,Africa +61,Estonia,Tallinn,Europe +62,Eswatini,Mbabane,Africa +63,Ethiopia,Addis Ababa,Africa +64,Falkland Islands,Stanley,South America +65,Faroe Islands,Trshavn,Europe +66,Fiji,Suva,Oceania +67,Finland,Helsinki,Europe +68,France,Paris,Europe +69,French Guiana,Cayenne,South America +70,French Polynesia,Papeete,Oceania +71,Gabon,Libreville,Africa +72,Gambia,Banjul,Africa +73,Georgia,Tbilisi,Asia +74,Germany,Berlin,Europe +75,Ghana,Accra,Africa +76,Gibraltar,Gibraltar,Europe +77,Greece,Athens,Europe +78,Greenland,Nuuk,North America +79,Grenada,Saint George's,North America +80,Guadeloupe,Basse-Terre,North America +81,Guam,Hagta,Oceania +82,Guatemala,Guatemala City,North America +83,Guernsey,Saint Peter Port,Europe +84,Guinea,Conakry,Africa +85,Guinea-Bissau,Bissau,Africa +86,Guyana,Georgetown,South America +87,Haiti,Port-au-Prince,North America +88,Honduras,Tegucigalpa,North America +89,Hong Kong,Hong Kong,Asia +90,Hungary,Budapest,Europe +91,Iceland,Reykjavk,Europe +92,India,New Delhi,Asia +93,Indonesia,Jakarta,Asia +94,Iran,Tehran,Asia +95,Iraq,Baghdad,Asia +96,Ireland,Dublin,Europe +97,Isle of Man,Douglas,Europe +98,Israel,Jerusalem,Asia +99,Italy,Rome,Europe +100,Ivory Coast,Yamoussoukro,Africa +101,Jamaica,Kingston,North America +102,Japan,Tokyo,Asia +103,Jersey,Saint Helier,Europe +104,Jordan,Amman,Asia +105,Kazakhstan,Nursultan,Asia +106,Kenya,Nairobi,Africa +107,Kiribati,Tarawa,Oceania +108,Kuwait,Kuwait City,Asia +109,Kyrgyzstan,Bishkek,Asia +110,Laos,Vientiane,Asia +111,Latvia,Riga,Europe +112,Lebanon,Beirut,Asia +113,Lesotho,Maseru,Africa +114,Liberia,Monrovia,Africa +115,Libya,Tripoli,Africa +116,Liechtenstein,Vaduz,Europe +117,Lithuania,Vilnius,Europe +118,Luxembourg,Luxembourg,Europe +119,Macau,Concelho de Macau,Asia +120,Madagascar,Antananarivo,Africa +121,Malawi,,Africa +122,Malaysia,Kuala Lumpur,Asia +123,Maldives,Mal??,Asia +124,Mali,Bamako,Africa +125,Malta,Valletta,Europe +126,Marshall Islands,Majuro,Oceania +127,Martinique,,North America +128,Mauritania,Nouakchott,Africa +129,Mauritius,Port Louis,Africa +130,Mayotte,Mamoudzou,Africa +131,Mexico,Mexico City,North America +132,Micronesia,Palikir,Oceania +133,Moldova,Chisinau,Europe +134,Monaco,Monaco,Europe +135,Mongolia,Ulaanbaatar,Asia +136,Montenegro,Podgorica,Europe +137,Montserrat,Brades,North America +138,Morocco,Rabat,Africa +139,Mozambique,Maputo,Africa +140,Myanmar,Nay Pyi Taw,Asia +141,Namibia,Windhoek,Africa +142,Nauru,Yaren,Oceania +143,Nepal,Kathmandu,Asia +144,Netherlands,Amsterdam,Europe +145,New Caledonia,Noum??a,Oceania +146,New Zealand,Wellington,Oceania +147,Nicaragua,Managua,North America +148,Niger,Niamey,Africa +149,Nigeria,Abuja,Africa +150,Niue,Alofi,Oceania +151,North Korea,Pyongyang,Asia +152,North Macedonia,Skopje,Europe +153,Northern Mariana Islands,Saipan,Oceania +154,Norway,Oslo,Europe +155,Oman,Muscat,Asia +156,Pakistan,Islamabad,Asia +157,Palau,Ngerulmud,Oceania +158,Palestine,Ramallah,Asia +159,Panama,Panama City,North America +160,Papua New Guinea,Port Moresby,Oceania +161,Paraguay,Asunci??n,South America +162,Peru,Lima,South America +163,Philippines,Manila,Asia +164,Poland,Warsaw,Europe +165,Portugal,Lisbon,Europe +166,Puerto Rico,San Juan,North America +167,Qatar,Doha,Asia +168,Republic of the Congo,Brazzaville,Africa +169,Reunion,Saint-Denis,Africa +170,Romania,Bucharest,Europe +171,Russia,Moscow,Europe +172,Rwanda,Kigali,Africa +173,Saint Barthelemy,Gustavia,North America +174,Saint Kitts and Nevis,Basseterre,North America +175,Saint Lucia,Castries,North America +176,Saint Martin,Marigot,North America +177,Saint Pierre and Miquelon,Saint-Pierre,North America +178,Saint Vincent and the Grenadines,Kingstown,North America +179,Samoa,Apia,Oceania +180,San Marino,San Marino,Europe +181,Sao Tome and Principe,So Tom,Africa +182,Saudi Arabia,Riyadh,Asia +183,Senegal,Dakar,Africa +184,Serbia,Belgrade,Europe +185,Seychelles,Victoria,Africa +186,Sierra Leone,Freetown,Africa +187,Singapore,Singapore,Asia +188,Sint Maarten,Philipsburg,North America +189,Slovakia,Bratislava,Europe +190,Slovenia,Ljubljana,Europe +191,Solomon Islands,Honiara,Oceania +192,Somalia,Mogadishu,Africa +193,South Africa,Pretoria,Africa +194,South Korea,Seoul,Asia +195,South Sudan,Juba,Africa +196,Spain,Madrid,Europe +197,Sri Lanka,Colombo,Asia +198,Sudan,Khartoum,Africa +199,Suriname,Paramaribo,South America +200,Sweden,Stockholm,Europe +201,Switzerland,Bern,Europe +202,Syria,Damascus,Asia +203,Taiwan,Taipei,Asia +204,Tajikistan,Dushanbe,Asia +205,Tanzania,Dodoma,Africa +206,Thailand,Bangkok,Asia +207,Timor-Leste,Dili,Asia +208,Togo,Lom,Africa +209,Tokelau,Nukunonu,Oceania +210,Tonga,Nukualofa,Oceania +211,Trinidad and Tobago,Port-of-Spain,North America +212,Tunisia,Tunis,Africa +213,Turkey,Ankara,Asia +214,Turkmenistan,Ashgabat,Asia +215,Turks and Caicos Islands,Cockburn Town,North America +216,Tuvalu,Funafuti,Oceania +217,Uganda,Kampala,Africa +218,Ukraine,Kiev,Europe +219,United Arab Emirates,Abu Dhabi,Asia +220,United Kingdom,London,Europe +221,United States,"Washington, D.C.",North America +222,United States Virgin Islands,Charlotte Amalie,North America +223,Uruguay,Montevideo,South America +224,Uzbekistan,Tashkent,Asia +225,Vanuatu,Port-Vila,Oceania +226,Vatican City,Vatican City,Europe +227,Venezuela,Caracas,South America +228,Vietnam,Hanoi,Asia +229,Wallis and Futuna,Mata-Utu,Oceania +230,Western Sahara,El Aain,Africa +231,Yemen,Sanaa,Asia +232,Zambia,Lusaka,Africa +233,Zimbabwe,Harare,Africa diff --git a/test2.csv b/test2.csv new file mode 100644 index 0000000..e0e31fb --- /dev/null +++ b/test2.csv @@ -0,0 +1,233 @@ +,Country/Territory,Capital,Continent +0,Afghanistan,Kabul,Asia +1,Albania,Tirana,Europe +2,Algeria,Algiers,Africa +3,American Samoa,Pago Pago,Oceania +4,Andorra,Andorra la Vella,Europe +5,Angola,Luanda,Africa +6,Anguilla,The Valley,North America +7,Antigua and Barbuda,Saint Johns,North America +8,Argentina,Buenos Aires,South America +9,Armenia,Yerevan,Asia +10,Aruba,Oranjestad,North America +11,Australia,Canberra,Oceania +12,Austria,Vienna,Europe +13,Azerbaijan,Baku,Asia +14,Bahamas,Nassau,North America +15,Bahrain,Manama,Asia +16,Bangladesh,Dhaka,Asia +17,Barbados,Bridgetown,North America +18,Belarus,Minsk,Europe +19,Belgium,Brussels,Europe +20,Belize,Belmopan,North America +21,Benin,Porto-Novo,Africa +22,Bermuda,Hamilton,North America +23,Bhutan,Thimphu,Asia +24,Bolivia,Sucre,South America +25,Bosnia and Herzegovina,Sarajevo,Europe +26,Botswana,Gaborone,Africa +27,Brazil,Brasilia,South America +28,British Virgin Islands,Road Town,North America +29,Brunei,Bandar Seri Begawan,Asia +30,Bulgaria,Sofia,Europe +31,Burkina Faso,Ouagadougou,Africa +32,Burundi,Bujumbura,Africa +33,Cambodia,Phnom Penh,Asia +34,Cameroon,Yaounde,Africa +35,Canada,Ottawa,North America +36,Cape Verde,Praia,Africa +37,Cayman Islands,George Town,North America +38,Central African Republic,Bangui,Africa +39,Chad,N'Djamena,Africa +40,Chile,Santiago,South America +41,China,Beijing,Asia +42,Colombia,Bogota,South America +43,Comoros,Moroni,Africa +44,Cook Islands,Avarua,Oceania +45,Costa Rica,San Jos??,North America +46,Croatia,Zagreb,Europe +47,Cuba,Havana,North America +48,Curacao,Willemstad,North America +49,Cyprus,Nicosia,Europe +50,Czech Republic,Prague,Europe +51,Denmark,Copenhagen,Europe +52,Djibouti,Djibouti,Africa +53,Dominica,Roseau,North America +54,Dominican Republic,Santo Domingo,North America +55,DR Congo,Kinshasa,Africa +56,Ecuador,Quito,South America +57,Egypt,Cairo,Africa +58,El Salvador,San Salvador,North America +59,Equatorial Guinea,Malabo,Africa +60,Eritrea,Asmara,Africa +61,Estonia,Tallinn,Europe +62,Eswatini,Mbabane,Africa +63,Ethiopia,Addis Ababa,Africa +64,Falkland Islands,Stanley,South America +65,Faroe Islands,Trshavn,Europe +66,Fiji,Suva,Oceania +67,Finland,Helsinki,Europe +68,France,Paris,Europe +69,French Guiana,Cayenne,South America +70,French Polynesia,Papeete,Oceania +71,Gabon,Libreville,Africa +72,Gambia,Banjul,Africa +73,Georgia,Tbilisi,Asia +74,Germany,Berlin,Europe +75,Ghana,Accra,Africa +76,Gibraltar,Gibraltar,Europe +77,Greece,Athens,Europe +78,Greenland,Nuuk,North America +79,Grenada,Saint George's,North America +80,Guadeloupe,Basse-Terre,North America +81,Guam,Hagta,Oceania +82,Guatemala,Guatemala City,North America +83,Guernsey,Saint Peter Port,Europe +84,Guinea,Conakry,Africa +85,Guinea-Bissau,Bissau,Africa +86,Guyana,Georgetown,South America +87,Haiti,Port-au-Prince,North America +88,Honduras,Tegucigalpa,North America +89,Hong Kong,Hong Kong,Asia +90,Hungary,Budapest,Europe +91,Iceland,Reykjavk,Europe +92,India,New Delhi,Asia +93,Indonesia,Jakarta,Asia +94,Iran,Tehran,Asia +95,Iraq,Baghdad,Asia +96,Ireland,Dublin,Europe +97,Isle of Man,Douglas,Europe +98,Israel,Jerusalem,Asia +99,Italy,Rome,Europe +100,Ivory Coast,Yamoussoukro,Africa +101,Jamaica,Kingston,North America +102,Japan,Tokyo,Asia +103,Jersey,Saint Helier,Europe +104,Jordan,Amman,Asia +105,Kazakhstan,Nursultan,Asia +106,Kenya,Nairobi,Africa +107,Kiribati,Tarawa,Oceania +108,Kuwait,Kuwait City,Asia +109,Kyrgyzstan,Bishkek,Asia +110,Laos,Vientiane,Asia +111,Latvia,Riga,Europe +112,Lebanon,Beirut,Asia +113,Lesotho,Maseru,Africa +114,Liberia,Monrovia,Africa +115,Libya,Tripoli,Africa +116,Liechtenstein,Vaduz,Europe +117,Lithuania,Vilnius,Europe +118,Luxembourg,Luxembourg,Europe +119,Macau,Concelho de Macau,Asia +120,Madagascar,Antananarivo,Africa +122,Malaysia,Kuala Lumpur,Asia +123,Maldives,Mal??,Asia +124,Mali,Bamako,Africa +125,Malta,Valletta,Europe +126,Marshall Islands,Majuro,Oceania +128,Mauritania,Nouakchott,Africa +129,Mauritius,Port Louis,Africa +130,Mayotte,Mamoudzou,Africa +131,Mexico,Mexico City,North America +132,Micronesia,Palikir,Oceania +133,Moldova,Chisinau,Europe +134,Monaco,Monaco,Europe +135,Mongolia,Ulaanbaatar,Asia +136,Montenegro,Podgorica,Europe +137,Montserrat,Brades,North America +138,Morocco,Rabat,Africa +139,Mozambique,Maputo,Africa +140,Myanmar,Nay Pyi Taw,Asia +141,Namibia,Windhoek,Africa +142,Nauru,Yaren,Oceania +143,Nepal,Kathmandu,Asia +144,Netherlands,Amsterdam,Europe +145,New Caledonia,Noum??a,Oceania +146,New Zealand,Wellington,Oceania +147,Nicaragua,Managua,North America +148,Niger,Niamey,Africa +149,Nigeria,Abuja,Africa +150,Niue,Alofi,Oceania +151,North Korea,Pyongyang,Asia +152,North Macedonia,Skopje,Europe +153,Northern Mariana Islands,Saipan,Oceania +154,Norway,Oslo,Europe +155,Oman,Muscat,Asia +156,Pakistan,Islamabad,Asia +157,Palau,Ngerulmud,Oceania +158,Palestine,Ramallah,Asia +159,Panama,Panama City,North America +160,Papua New Guinea,Port Moresby,Oceania +161,Paraguay,Asunci??n,South America +162,Peru,Lima,South America +163,Philippines,Manila,Asia +164,Poland,Warsaw,Europe +165,Portugal,Lisbon,Europe +166,Puerto Rico,San Juan,North America +167,Qatar,Doha,Asia +168,Republic of the Congo,Brazzaville,Africa +169,Reunion,Saint-Denis,Africa +170,Romania,Bucharest,Europe +171,Russia,Moscow,Europe +172,Rwanda,Kigali,Africa +173,Saint Barthelemy,Gustavia,North America +174,Saint Kitts and Nevis,Basseterre,North America +175,Saint Lucia,Castries,North America +176,Saint Martin,Marigot,North America +177,Saint Pierre and Miquelon,Saint-Pierre,North America +178,Saint Vincent and the Grenadines,Kingstown,North America +179,Samoa,Apia,Oceania +180,San Marino,San Marino,Europe +181,Sao Tome and Principe,So Tom,Africa +182,Saudi Arabia,Riyadh,Asia +183,Senegal,Dakar,Africa +184,Serbia,Belgrade,Europe +185,Seychelles,Victoria,Africa +186,Sierra Leone,Freetown,Africa +187,Singapore,Singapore,Asia +188,Sint Maarten,Philipsburg,North America +189,Slovakia,Bratislava,Europe +190,Slovenia,Ljubljana,Europe +191,Solomon Islands,Honiara,Oceania +192,Somalia,Mogadishu,Africa +193,South Africa,Pretoria,Africa +194,South Korea,Seoul,Asia +195,South Sudan,Juba,Africa +196,Spain,Madrid,Europe +197,Sri Lanka,Colombo,Asia +198,Sudan,Khartoum,Africa +199,Suriname,Paramaribo,South America +200,Sweden,Stockholm,Europe +201,Switzerland,Bern,Europe +202,Syria,Damascus,Asia +203,Taiwan,Taipei,Asia +204,Tajikistan,Dushanbe,Asia +205,Tanzania,Dodoma,Africa +206,Thailand,Bangkok,Asia +207,Timor-Leste,Dili,Asia +208,Togo,Lom,Africa +209,Tokelau,Nukunonu,Oceania +210,Tonga,Nukualofa,Oceania +211,Trinidad and Tobago,Port-of-Spain,North America +212,Tunisia,Tunis,Africa +213,Turkey,Ankara,Asia +214,Turkmenistan,Ashgabat,Asia +215,Turks and Caicos Islands,Cockburn Town,North America +216,Tuvalu,Funafuti,Oceania +217,Uganda,Kampala,Africa +218,Ukraine,Kiev,Europe +219,United Arab Emirates,Abu Dhabi,Asia +220,United Kingdom,London,Europe +221,United States,"Washington, D.C.",North America +222,United States Virgin Islands,Charlotte Amalie,North America +223,Uruguay,Montevideo,South America +224,Uzbekistan,Tashkent,Asia +225,Vanuatu,Port-Vila,Oceania +226,Vatican City,Vatican City,Europe +227,Venezuela,Caracas,South America +228,Vietnam,Hanoi,Asia +229,Wallis and Futuna,Mata-Utu,Oceania +230,Western Sahara,El Aain,Africa +231,Yemen,Sanaa,Asia +232,Zambia,Lusaka,Africa +233,Zimbabwe,Harare,Africa