In [1]:
import pandas as pd
import math
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import style
style.use('ggplot')

# Read in csv as dataframe
df = pd.read_csv("redlistTable.csv")
# glance at first few rows
df.head()


Out[1]:
Unnamed: 0 animalName htmlPage KINGDOM PHYLUM CLASS ORDER FAMILY ECOLOGY COUNTRIES THREAT_PARAGRAPH CONSERVATION_PARAGRAPH POP_TREND STATUS
0 0 Medionidus simpsonianus (Ochlockonee Moccasins... 12929.html Animalia Mollusca Bivalvia Unionoida Unionidae Freshwater United States (Florida, Georgia); NaN NaN NaN \n Critically Endangered\n\n\n A1ce\n\n
1 0 Heteromys nelsoni (Nelson's Spiny Pocket Mouse) 10009.html Animalia Chordata Mammalia Rodentia Heteromyidae Terrestrial Guatemala; Mexico (Chiapas); \n The main threat to this species is the s... ['\n This species occurs in a newly-named n... Decreasing \n Endangered\n\n\n B1ab(i,ii,iii,v)\n\n...
2 0 Amauris comorana (Comoro Friar) 1001.html Animalia Arthropoda Insecta Lepidoptera Nymphalidae NaN Comoros; NaN NaN NaN \n Endangered\n\n\n B1+2c, C2b\n\n
3 0 Hippoglossus hippoglossus (Atlantic Halibut, H... 10097.html Animalia Chordata Actinopterygii Pleuronectiformes Pleuronectidae NaN <div>Atlantic – northeast; Atlantic – northwes... NaN NaN NaN \n Endangered\n\n\n A1d\n\n
4 0 Hirasea acutissima 10171.html Animalia Mollusca Gastropoda Stylommatophora Endodontidae NaN Japan (Ogasawara-shoto); NaN NaN NaN \n Endangered\n\n\n A1d\n\n

In [2]:
# look at few specific rows (index range exclusive)
df[2:3]


Out[2]:
Unnamed: 0 animalName htmlPage KINGDOM PHYLUM CLASS ORDER FAMILY ECOLOGY COUNTRIES THREAT_PARAGRAPH CONSERVATION_PARAGRAPH POP_TREND STATUS
2 0 Amauris comorana (Comoro Friar) 1001.html Animalia Arthropoda Insecta Lepidoptera Nymphalidae NaN Comoros; NaN NaN NaN \n Endangered\n\n\n B1+2c, C2b\n\n

In [3]:
# look at few specific cells
df.ix[2:4,['animalName']]


Out[3]:
animalName
2 Amauris comorana (Comoro Friar)
3 Hippoglossus hippoglossus (Atlantic Halibut, H...
4 Hirasea acutissima

In [4]:
# (practice) make subset dataframe of just the animalia kingdom
animaliaDf = df[df['KINGDOM'] == "Animalia"]
animaliaDf.head()


Out[4]:
Unnamed: 0 animalName htmlPage KINGDOM PHYLUM CLASS ORDER FAMILY ECOLOGY COUNTRIES THREAT_PARAGRAPH CONSERVATION_PARAGRAPH POP_TREND STATUS
0 0 Medionidus simpsonianus (Ochlockonee Moccasins... 12929.html Animalia Mollusca Bivalvia Unionoida Unionidae Freshwater United States (Florida, Georgia); NaN NaN NaN \n Critically Endangered\n\n\n A1ce\n\n
1 0 Heteromys nelsoni (Nelson's Spiny Pocket Mouse) 10009.html Animalia Chordata Mammalia Rodentia Heteromyidae Terrestrial Guatemala; Mexico (Chiapas); \n The main threat to this species is the s... ['\n This species occurs in a newly-named n... Decreasing \n Endangered\n\n\n B1ab(i,ii,iii,v)\n\n...
2 0 Amauris comorana (Comoro Friar) 1001.html Animalia Arthropoda Insecta Lepidoptera Nymphalidae NaN Comoros; NaN NaN NaN \n Endangered\n\n\n B1+2c, C2b\n\n
3 0 Hippoglossus hippoglossus (Atlantic Halibut, H... 10097.html Animalia Chordata Actinopterygii Pleuronectiformes Pleuronectidae NaN <div>Atlantic – northeast; Atlantic – northwes... NaN NaN NaN \n Endangered\n\n\n A1d\n\n
4 0 Hirasea acutissima 10171.html Animalia Mollusca Gastropoda Stylommatophora Endodontidae NaN Japan (Ogasawara-shoto); NaN NaN NaN \n Endangered\n\n\n A1d\n\n

In [5]:
# edit df to include only our 10 features of interest
df = df.ix[0:,['animalName','GENUS','FAMILY','ECOLOGY','COUNTRIES','THREAT_PARAGRAPH','CONSERVATION_PARAGRAPH','POP_TREND','STATUS']]
# name 
# Order → CME: replacing order with genus moving beyond stage 2
# family
# ecology
# countries
# number_of_countries - missing here, but added further down in script by Andrew
# threat_paragraph 
# conservation_paragraph
# population_trend
# status

In [6]:
# make animalName the index
#df = df.set_index(['animalName'])

In [7]:
# Count the number of missing values for each feature
def countMissingValues(df, indexString):
    numMissing = 0
    totalCount = 0
    for index, row in df.iterrows():
        cellContents = row[indexString]
        #print(indexString)
        if not isinstance(cellContents,str):
            if math.isnan(cellContents):
                numMissing = numMissing + 1
                
        totalCount = 1 + totalCount
                
    return [numMissing,totalCount]

for column in df:
    [numMissing,totalCount] = countMissingValues(df,column)
    #print(str(column) + ": missing " + str(numMissing) + "/" + str(totalCount) + " items (" + "%0.2f" % (100.0*float(numMissing)/float(totalCount)) + "%)")

In [8]:
# Count the number of categories for each feature
# author: @andrewedstrom
import operator, re

def buildCategoriesDictionary(df, indexString):
    categories = {}
    total = 0
    for index, row in df.iterrows():
        cellContents = row[indexString]
        if isinstance(cellContents, str):
            cellContents = re.sub(r'\([^)]*\)', '', cellContents)
            cellContents = re.sub(r'<div>|</div>|\(|\)', '', cellContents)
            cellContents = cellContents.split(";")
            for item in cellContents:
                item = item.strip()
                if item not in categories:
                    categories[item] = 1
                    total += 1
                else:
                    categories[item] += 1
        else:
             if cellContents not in categories:
                categories[cellContents] = 1
                total += 1
             else:
                categories[cellContents] += 1
    return [categories, total]

df1 = df[["GENUS", "FAMILY", "COUNTRIES", "ECOLOGY", "POP_TREND", "STATUS"]]

for column in df1:
    [categories, total] = buildCategoriesDictionary(df, column)
    print(str(column) + ":")
    print("Total categories: " + str(total) )
    print("Number of ocurrences by category:")
    for k,v in sorted(categories.items(), key=operator.itemgetter(1), reverse=True):
        print("     ", str(v), str(k).replace('\n', ' '))
    print("\n")


GENUS:
Total categories: 7915
Number of ocurrences by category:
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan
      1 nan


FAMILY:
Total categories: 669
Number of ocurrences by category:
      354 Dipterocarpaceae
      284 Leguminosae
      226 Orchidaceae
      222 Compositae
      207 Cactaceae
      196 Palmae
      175 Hydrobiidae
      157 Cyprinidae
      145 Euphorbiaceae
      139 Craugastoridae
      138 Rubiaceae
      132 Melastomataceae
      125 Myrtaceae
      121 Acanthaceae
      113 Plethodontidae
      111 Eleutherodactylidae
      96 Hylidae
      93 Campanulaceae
      93 Sapotaceae
      87 Annonaceae
      83 Bufonidae
      82 Piperaceae
      73 Lauraceae
      69 Gesneriaceae
      68 Cichlidae
      68 Unionidae
      61 Rhacophoridae
      56 Araliaceae
      53 Bromeliaceae
      48 Zamiaceae
      46 Rosaceae
      45 Rutaceae
      44 Achatinellidae
      43 Apocynaceae
      42 Scincidae
      41 Cricetidae
      40 Araceae
      38 Muridae
      37 Gramineae
      36 Myrsinaceae
      34 Aquifoliaceae
      34 Hygromiidae
      34 Labiatae
      33 Anacardiaceae
      33 Nothobranchiidae
      33 Asclepiadaceae
      32 Meliaceae
      32 Sapindaceae
      31 Balitoridae
      31 Soricidae
      31 Guttiferae
      31 Dryopteridaceae
      31 Theaceae
      30 Flacourtiaceae
      29 Ranidae
      29 Cruciferae
      29 Ebenaceae
      28 Lecythidaceae
      28 Celastraceae
      27 Dipsadidae
      27 Gekkonidae
      26 Sterculiaceae
      26 Magnoliaceae
      26 Gomphidae
      25 Dendrobatidae
      25 Malvaceae
      24 Charopidae
      24 Caryophyllaceae
      24 Lacertidae
      24 Viperidae
      23 Umbelliferae
      23 Moraceae
      23 Microhylidae
      22 Scrophulariaceae
      22 Acrididae
      22 Gecarcinucidae
      21 Boraginaceae
      21 Nymphalidae
      21 Solanaceae
      20 Arthroleptidae
      20 Bithyniidae
      20 Chrysobalanaceae
      20 Cambaridae
      19 Cyperaceae
      19 Podostemaceae
      19 Verbenaceae
      19 Tettigoniidae
      19 Aloaceae
      19 Cyprinodontidae
      19 Begoniaceae
      19 Colubridae
      19 Helicidae
      19 Diplommatinidae
      19 Aromobatidae
      19 Telmatobiidae
      18 Centrolenidae
      18 Hemiphractidae
      18 Gobiidae
      17 Bombacaceae
      17 Megophryidae
      17 Podocarpaceae
      17 Orthalicidae
      17 Chamaeleonidae
      16 Coenagrionidae
      16 Viviparidae
      16 Hyperoliidae
      16 Cobitidae
      16 Dactyloidae
      16 Symplocaceae
      16 Polygonaceae
      16 Lycaenidae
      16 Cyclophoridae
      16 Cycadaceae
      15 Mantellidae
      15 Salmonidae
      15 Fagaceae
      15 Passifloraceae
      15 Nepenthaceae
      14 Libellulidae
      14 Dicroglossidae
      14 Bignoniaceae
      14 Hynobiidae
      13 Oleaceae
      13 Balsaminaceae
      13 Violaceae
      13 Proteaceae
      13 Vespertilionidae
      13 Salamandridae
      12 Chondrinidae
      12 Myristicaceae
      12 Potamidae
      12 Lejeuneaceae
      12 Pteropodidae
      12 Amaryllidaceae
      12 Gentianaceae
      12 Monimiaceae
      12 Camaenidae
      11 Ranunculaceae
      11 Urticaceae
      11 Cercopithecidae
      11 Marantaceae
      11 Palaemonidae
      11 Theridiidae
      11 Combretaceae
      11 Cupressaceae
      11 Potamonautidae
      11 Planorbidae
      11 Eriocaulaceae
      11 Zingiberaceae
      11 Streptaxidae
      11 Poeciliidae
      11 Cheirogaleidae
      10 Pittosporaceae
      10 Platystictidae
      10 Papilionidae
      10 Paludomidae
      10 Platycnemididae
      10 Malpighiaceae
      10 Lythraceae
      10 Dytiscidae
      9 Loranthaceae
      9 Actinidiaceae
      9 Tiliaceae
      9 Anguidae
      9 Viscaceae
      9 Lucanidae
      9 Capparaceae
      9 Brunelliaceae
      9 Melanopsidae
      8 Isoetaceae
      8 Partulidae
      8 Euschmidtiidae
      8 Ambystomatidae
      8 Ctenomyidae
      8 Helicarionidae
      8 Pinaceae
      8 Araucariaceae
      8 Amastridae
      8 Pteridaceae
      8 Pleuroceridae
      8 Endodontidae
      8 Pseudoxyrhophiidae
      8 Euconulidae
      8 Rhamnaceae
      8 Atyidae
      8 Alstroemeriaceae
      7 Brevicipitidae
      7 Sphaeromatidae
      7 Elaeocarpaceae
      7 Nesomyidae
      7 Goodeidae
      7 Loganiaceae
      7 Pachychilidae
      7 Streptocephalidae
      7 Cunoniaceae
      7 Ceratobatrachidae
      7 Nyctaginaceae
      7 Pyxicephalidae
      7 Cyclanthaceae
      7 Polypodiaceae
      7 Betulaceae
      7 Mochokidae
      7 Gymnophthalmidae
      7 Spirostreptidae
      7 Theraphosidae
      7 Strophocheilidae
      7 Aristolochiaceae
      7 Mogoplistidae
      6 Scarabaeidae
      6 Phrynosomatidae
      6 Convolvulaceae
      6 Sisoridae
      6 Pandanaceae
      6 Polygalaceae
      6 Athyriaceae
      6 Nyctibatrachidae
      6 Rhizophoraceae
      6 Sarcolaenaceae
      6 Lauriidae
      6 Pseudothelphusidae
      6 Enidae
      6 Caprifoliaceae
      6 Assimineidae
      6 Claroteidae
      6 Sphaerodactylidae
      6 Hymenophyllaceae
      6 Helicinidae
      6 Osphronemidae
      6 Chlorocyphidae
      6 Iguanidae
      5 Cebidae
      5 Cochlicellidae
      5 Ranixalidae
      5 Amaranthaceae
      5 Berberidaceae
      5 Thymelaeaceae
      5 Parastacidae
      5 Thelypteridaceae
      5 Burseraceae
      5 Alliaceae
      5 Loasaceae
      5 Oxalidaceae
      5 Rhytididae
      5 Limnodynastidae
      5 Bedotiidae
      5 Typhlopidae
      5 Geraniaceae
      5 Asteropeiaceae
      5 Atherinidae
      5 Lymnaeidae
      5 Alestidae
      5 Eleotridae
      5 Plumbaginaceae
      5 Branchinectidae
      5 Alsodidae
      5 Agamidae
      5 Oonopidae
      5 Sciuridae
      5 Menispermaceae
      5 Adrianichthyidae
      5 Ericaceae
      4 Ochnaceae
      4 Clariidae
      4 Lepilemuridae
      4 Hernandiaceae
      4 Ampullariidae
      4 Neckeraceae
      4 Natricidae
      4 Salicaceae
      4 Thiaridae
      4 Lentulidae
      4 Cirolanidae
      4 Juglandaceae
      4 Distichodontidae
      4 Phrynobatrachidae
      4 Iridaceae
      4 Cyatheaceae
      4 Siluridae
      4 Scytopetalaceae
      4 Clupeidae
      4 Atelidae
      4 Calamariidae
      4 Galaxiidae
      4 Canellaceae
      4 Olacaceae
      4 Indriidae
      4 Liliaceae
      4 Calopterygidae
      4 Sphaeriidae
      4 Neritidae
      4 Burmanniaceae
      4 Percichthyidae
      4 Testudinidae
      4 Percidae
      4 Connaraceae
      4 Commelinaceae
      4 Leptodactylidae
      4 Mormyridae
      4 Dracaenaceae
      4 Heteromyidae
      4 Succineidae
      3 Buxaceae
      3 Ptychadenidae
      3 Formicidae
      3 Pomatiidae
      3 Dennstaedtiaceae
      3 Paramelitidae
      3 Colletidae
      3 Geotrupidae
      3 Aeshnidae
      3 Aspleniaceae
      3 Helminthoglyptidae
      3 Melanotaeniidae
      3 Taxaceae
      3 Lycopodiaceae
      3 Amphisbaenidae
      3 Onagraceae
      3 Halictidae
      3 Carcharhinidae
      3 Acipenseridae
      3 Hyacinthaceae
      3 Peripatopsidae
      3 Pamphagidae
      3 Lestidae
      3 Aceraceae
      3 Melanophyllaceae
      3 Crangonyctidae
      3 Zygophyllaceae
      3 Megapodagrionidae
      3 Apidae
      3 Pipidae
      3 Myobatrachidae
      3 Ulmaceae
      3 Ariidae
      3 Petropedetidae
      3 Anthericaceae
      3 Dipsacaceae
      3 Dichapetalaceae
      3 Crocodylidae
      3 Latidae
      3 Sphaerosepalaceae
      3 Conidae
      3 Primulaceae
      3 Caryocaraceae
      3 Costaceae
      3 Icacinaceae
      3 Humiriaceae
      3 Dioscoreaceae
      3 Colchicaceae
      3 Araneidae
      3 Cistaceae
      3 Amphiliidae
      3 Bovidae
      3 Amblystegiaceae
      3 Ferussaciidae
      2 Callitrichaceae
      2 Simaroubaceae
      2 Dilleniaceae
      2 Holothyridae
      2 Tropaeolaceae
      2 Acavidae
      2 Blechnaceae
      2 Fundulidae
      2 Mecistocephalidae
      2 Heleophrynidae
      2 Gammaridae
      2 Not assigned
      2 Cecropiaceae
      2 Hamamelidaceae
      2 Argiolestidae
      2 Linderniaceae
      2 Quiinaceae
      2 Andrenidae
      2 Blattellidae
      2 Geomyidae
      2 Schistochilaceae
      2 Cerambycidae
      2 Asellidae
      2 Erythroxylaceae
      2 Xenosauridae
      2 Draparnaudiidae
      2 Littorinidae
      2 Ictaluridae
      2 Herpelidae
      2 Dictyotaceae
      2 Saccolomataceae
      2 Teiidae
      2 Urocyclidae
      2 Aizoaceae
      2 Myxinidae
      2 Sebastidae
      2 Polygyridae
      2 Capromyidae
      2 Macropodidae
      2 Uropeltidae
      2 Elapidae
      2 Alpheidae
      2 Santalaceae
      2 Crotaphytidae
      2 Cycloramphidae
      2 Pitheciidae
      2 Buddlejaceae
      2 Salticidae
      2 Euphaeidae
      2 Spalacidae
      2 Amblycipitidae
      2 Gryllidae
      2 Chloranthaceae
      2 Cobaeaceae
      2 Caricaceae
      2 Sargassaceae
      2 Saxifragaceae
      2 Valerianaceae
      2 Subulinidae
      2 Solenodontidae
      2 Lepidoziaceae
      2 Misophriidae
      2 Portulacaceae
      2 Hyriidae
      2 Sphaerocarpaceae
      2 Leporidae
      2 Macromiidae
      2 Boidae
      2 Rhinocerotidae
      2 Platycopiidae
      2 Peripatidae
      2 Conrauidae
      2 Prosorhochmidae
      2 Tetrigidae
      2 Turnicidae
      2 Droseraceae
      2 Pilotrichaceae
      2 Hippolytidae
      2 Nothofagaceae
      2 Vertiginidae
      2 Cornaceae
      2 Cottidae
      2 Vitrinidae
      2 Micrixalidae
      2 Pomatiopsidae
      2 Corduliidae
      2 Clausiliidae
      2 Mysidae
      2 Delesseriaceae
      2 Homalopsidae
      2 Meliosmaceae
      2 Lemuridae
      2 Ditrichaceae
      2 Marcgraviaceae
      2 Megascolecidae
      2 Thamnocephalidae
      1 Dasyuridae
      1 Exormothecaceae
      1 Orthodontiaceae
      1 Pylaisiadelphaceae
      1 Crassulaceae
      1 Linyphiidae
      1 Myriniaceae
      1 Galagidae
      1 Pinnotheridae
      1 Psychodidae
      1 Labrisomidae
      1 Gomortegaceae
      1 Phycolepidoziaceae
      1 Asphodelaceae
      1 Anthuridae
      1 Atherinopsidae
      1 Lycosidae
      1 Ingolfiellidae
      1 Epacteriscidae
      1 Discidae
      1 Rhizopogonaceae
      1 Veronicellidae
      1 Rhodomelaceae
      1 Prodidomidae
      1 Synbranchidae
      1 Leskeaceae
      1 Schizymeniaceae
      1 Hypnaceae
      1 Phaneropteridae
      1 Papaveraceae
      1 Goetzeaceae
      1 Pieridae
      1 Bretschneideraceae
      1 Dicranaceae
      1 Engraulidae
      1 Cryptobranchidae
      1 Theophrastaceae
      1 Rhinolophidae
      1 Phoxocephalidae
      1 Leiopelmatidae
      1 Scorpaenidae
      1 Cystopteridaceae
      1 Desmarestiaceae
      1 Cochlospermaceae
      1 Oniscigastridae
      1 Aponogetonaceae
      1 Alligatoridae
      1 Galaxauraceae
      1 Medusandraceae
      1 Cephalotaxaceae
      1 Odontophrynidae
      1 Valloniidae
      1 Pythonidae
      1 Pseudomugilidae
      1 Amphipterygidae
      1 Cheloniidae
      1 Anniellidae
      1 Dipodidae
      1 Stenasellidae
      1 Echimyidae
      1 Atemnidae
      1 Juncaceae
      1 Caprimulgidae
      1 Trichodactylidae
      1 Xantusiidae
      1 Ramalinaceae
      1 Bombinatoridae
      1 Pleuronectidae
      1 Hubbardiidae
      1 Vochysiaceae
      1 Cordulegastridae
      1 Cicindelidae
      1 Valvatidae
      1 Trochilidae
      1 Callichthyidae
      1 Petromyzontidae
      1 Characidae
      1 Hadziidae
      1 Petaluridae
      1 Scombridae
      1 Ellopostomatidae
      1 Lithobiidae
      1 Nasikabatrachidae
      1 Tupaiidae
      1 Orthotrichaceae
      1 Bogidiellidae
      1 Gracilariaceae
      1 Ginkgoaceae
      1 Aplocheilidae
      1 Scapaniaceae
      1 Rivulidae
      1 Xenodermatidae
      1 Polyprionidae
      1 Haematopinidae
      1 Procarididae
      1 Hoplestigmataceae
      1 Proteidae
      1 Urolophidae
      1 Pottiaceae
      1 Solenostomataceae
      1 Barychelidae
      1 Anthocerotaceae
      1 Callionymidae
      1 Melianthaceae
      1 Trapaceae
      1 Winteraceae
      1 Badidae
      1 Datnioididae
      1 Mugilidae
      1 Synlestidae
      1 Triopsidae
      1 Daltoniaceae
      1 Pachybolidae
      1 Chaudhuriidae
      1 Bryoxiphiaceae
      1 Liphistiidae
      1 Geogarypidae
      1 Byblidaceae
      1 Phasmatidae
      1 Chirocephalidae
      1 Schilbeidae
      1 Chlamydephoridae
      1 Clinidae
      1 Chenopodiaceae
      1 Asparagaceae
      1 Dendrocerotaceae
      1 Potamogetonaceae
      1 Illiciaceae
      1 Xyridaceae
      1 Myliobatidae
      1 Plagiogyriaceae
      1 Centrarchidae
      1 Clethraceae
      1 Liolaemidae
      1 Atlantasellidae
      1 Lentibulariaceae
      1 Medusagynaceae
      1 Dasyproctidae
      1 Myoporaceae
      1 Bradybaenidae
      1 Triuridaceae
      1 Kalotermitidae
      1 Silphidae
      1 Nerillidae
      1 Carphodactylidae
      1 Cerastidae
      1 Hipposideridae
      1 Pterobryaceae
      1 Adoxaceae
      1 Parmacellidae
      1 Marsileaceae
      1 Pseudocyclopiidae
      1 Claustulaceae
      1 Oleandraceae
      1 Plantaginaceae
      1 Callitrichidae
      1 Pangasiidae
      1 Miniopteridae
      1 Chrysochloridae
      1 Brachionichthyidae
      1 Metzgeriaceae
      1 Austropetaliidae
      1 Tropiduridae
      1 Ancistrocladaceae
      1 Curculionidae
      1 Thericleidae
      1 Varanidae
      1 Psittacidae
      1 Dirachmaceae
      1 Cordylidae
      1 Halocyprididae
      1 Linaceae
      1 Blenniidae
      1 Typhlocarididae
      1 Ptychomitriaceae
      1 Helicodontidae
      1 Euryrhynchidae
      1 Pleuroziaceae
      1 Carabidae
      1 Speleoithonidae
      1 Hemiramphidae
      1 Anthicidae
      1 Oreohelicidae
      1 Dyakiidae
      1 Melittidae
      1 Ballophilidae
      1 Zonitidae
      1 Psilorhynchidae
      1 Styracaceae
      1 Hydrostachyaceae
      1 Didelphidae
      1 Pannariaceae
      1 Semisulcospiridae
      1 Batrachylidae
      1 Pomacanthidae
      1 Cerionidae
      1 Hylobatidae
      1 Turneraceae
      1 Cochlicopidae
      1 Grossulariaceae
      1 Goodeniaceae
      1 Nocticolidae
      1 Talitridae
      1 Bolyeridae
      1 Peraceae
      1 Ochyroceratidae
      1 Latimeriidae
      1 Odontobutidae
      1 Sphingidae
      1 Fissidentaceae
      1 Cyprididae
      1 Liljeborgiidae
      1 Calyptocephalellidae
      1 Siphonariidae
      1 Chlorogomphidae
      1 Moitessieriidae
      1 Rafflesiaceae
      1 Margaritiferidae


COUNTRIES:
Total categories: 226
Number of ocurrences by category:
      7913 
      1013 Ecuador
      486 Madagascar
      438 Mexico
      391 United States
      351 Tanzania, United Republic of
      351 Malaysia
      301 China
      298 India
      281 Cameroon
      279 Brazil
      258 Indonesia
      230 Sri Lanka
      209 Colombia
      164 Turkey
      131 Honduras
      126 Cuba
      121 Spain
      120 Panama
      119 Philippines
      118 South Africa
      117 Australia
      110 Viet Nam
      106 Jamaica
      106 Thailand
      104 New Caledonia
      97 Kenya
      91 Guatemala
      90 Mauritius
      88 Congo, The Democratic Republic of the
      81 Costa Rica
      75 Peru
      70 Seychelles
      66 Nigeria
      64 Brunei Darussalam
      64 Armenia
      60 Taiwan, Province of China
      58 Japan
      58 Haiti
      56 Portugal
      56 Greece
      54 Venezuela, Bolivarian Republic of
      50 Chile
      50 France
      49 Morocco
      47 Puerto Rico
      46 French Polynesia
      45 Italy
      45 Papua New Guinea
      44 Gabon
      43 Argentina
      43 Bolivia, Plurinational States of
      42 Russian Federation
      41 Dominican Republic
      38 Lao People's Democratic Republic
      38 Fiji
      36 Yemen
      36 Myanmar
      35 Côte d'Ivoire
      35 Uganda
      34 Mozambique
      33 Liberia
      33 Cambodia
      33 Ghana
      32 Croatia
      30 Azerbaijan
      30 Equatorial Guinea
      27 Sierra Leone
      27 Singapore
      27 Germany
      27 Georgia
      26 New Zealand
      26 Bermuda
      26 Ethiopia
      24 Austria
      23 Nicaragua
      23 Guinea
      22 Malawi
      18 Zambia
      17 Virgin Islands, U.S.
      17 Algeria
      17 Montenegro
      17 Réunion
      16 El Salvador
      15 Kazakhstan
      14 Albania
      14 Bosnia and Herzegovina
      14 Syrian Arab Republic
      14 Congo
      14 Burundi
      14 United Kingdom
      13 Israel
      13 Ukraine
      13 Cayman Islands
      12 Uzbekistan
      12 Tunisia
      12 Solomon Islands
      12 Kyrgyzstan
      12 Pacific – southeast
      11 Somalia
      11 Uruguay
      11 Macedonia, the former Yugoslav Republic of
      10 Rwanda
      10 Paraguay
      10 Comoros
      10 Canada
      10 Belize
      10 Bangladesh
      10 Slovenia
      10 Virgin Islands, British
      9 Tajikistan
      9 Hong Kong
      8 Switzerland
      8 Lebanon
      8 Pacific – eastern central
      8 Sao Tomé and Principe
      8 Zimbabwe
      8 Iran, Islamic Republic of
      7 Namibia
      7 Pacific – western central
      7 Dominica
      7 Guadeloupe
      7 Bulgaria
      6 Andorra
      6 Guam
      6 Poland
      6 Guyana
      6 French Guiana
      6 Jordan
      6 American Samoa
      6 Atlantic – western central
      6 Romania
      6 Central African Republic
      6 Martinique
      5 Montserrat
      5 Nepal
      5 Hungary
      5 Indian Ocean – eastern
      5 Oman
      5 Pakistan
      5 Pacific – northwest
      5 Vanuatu
      5 Samoa
      5 Indian Ocean – western
      5 Suriname
      5 Angola
      5 Atlantic – southeast
      5 Bhutan
      4 Northern Mariana Islands
      4 Czech Republic
      4 Saint Martin
      4 Bonaire, Sint Eustatius and Saba
      4 Slovakia
      4 Turkmenistan
      4 Barbados
      4 Trinidad and Tobago
      4 Atlantic – eastern central
      4 Saint Vincent and the Grenadines
      4 Norfolk Island
      4 Micronesia, Federated States of
      4 Bahamas
      4 Cyprus
      4 Saint Helena, Ascension and Tristan da Cunha
      3 Antigua and Barbuda
      3 Swaziland
      3 Iraq
      3 Togo
      3 Denmark
      3 Belgium
      3 Saint Lucia
      3 Saint Barthélemy
      3 Benin
      3 Tonga
      3 Norway
      3 Saudi Arabia
      3 Sweden
      3 Saint Kitts and Nevis
      3 Turks and Caicos Islands
      3 Anguilla
      3 Egypt
      3 Chad
      3 Sint Maarten
      2 nan
      2 Falkland Islands
      2 Pitcairn
      2 Palestinian Territory, Occupied
      2 Netherlands
      2 Atlantic – northwest
      2 Luxembourg
      2 Sudan
      2 Serbia
      2 Cape Verde
      2 Grenada
      2 Mali
      2 Greenland
      2 Atlantic – northeast
      2 Afghanistan
      2 Lesotho
      2 Iceland
      2 Senegal
      2 Malta
      1 Faroe Islands
      1 Ireland
      1 United Arab Emirates
      1 Italy , Sardegna
      1 Eritrea
      1 Guinea-Bissau
      1 Atlantic – southwest
      1 Atlantic – Antarctic
      1 South Sudan
      1 Djibouti
      1 Burkina Faso
      1 Pacific – northeast
      1 Libya
      1 Niger
      1 Liechtenstein
      1 Curaçao
      1 Greece , Kriti
      1 Indian Ocean – Antarctic
      1 Pacific – southwest
      1 Maldives
      1 Aruba
      1 French Southern Territories
      1 Latvia
      1 Wallis and Futuna
      1 Niue


ECOLOGY:
Total categories: 4
Number of ocurrences by category:
      5354 Terrestrial
      1640 nan
      1498 Freshwater
      46 Marine


POP_TREND:
Total categories: 5
Number of ocurrences by category:
      3392 nan
      2720 Decreasing
      1655 Unknown
      142 Stable
      6 Increasing


STATUS:
Total categories: 458
Number of ocurrences by category:
      1470 Endangered       B1ab
      829 Endangered       B1ab+2ab
      609 Endangered       B2ab
      607 Endangered       B1+2c
      449 Critically Endangered       B1ab
      427 Critically Endangered       B1ab+2ab
      304 Critically Endangered       B1+2c
      262 Critically Endangered       B2ab
      202 Critically Endangered       D
      179 Endangered       A4c
      156 B1ab
      138 D
      122 Endangered       C2a
      112 Endangered       A2c
      94 Critically Endangered              B1ab+2ab
      92 Endangered       D
      90 Critically Endangered       C2a
      84 C2a
      78 Critically Endangered              B1ab
      73 Endangered       A1c
      73 Critically Endangered       A4c
      62 Critically Endangered       A1cd
      57 Endangered       A1cd
      49 B1ab+2ab
      47 Critically Endangered       A1cd, C2a
      46 Critically Endangered              B2ab
      41 Critically Endangered       A1c
      41 Critically Endangered       A3c
      39 Endangered       B1+2cd
      37 Critically Endangered       C2b
      35 Critically Endangered       A2c
      35 C1
      34 B2ab
      30 Critically Endangered              D
      28 Endangered       A1c, B1+2c
      24 Critically Endangered       A1ce, B1+2abcde
      23 Critically Endangered       A1cd+2cd, B1+2c
      21 Critically Endangered       A2ace
      20 Critically Endangered       B1+2cd
      20 Endangered       C2b
      20 Endangered       A1cd+2cd
      20 Critically Endangered       A2ac
      20 Critically Endangered       A1c, B1+2c
      19 Endangered       B1+2bc
      17 Critically Endangered       A1c+2c
      17 Critically Endangered              A2ace
      16 Endangered       A2ac
      16 Endangered       A2cd
      16 Critically Endangered       A2cd
      16 Least Concern
      15 Endangered       B1+2a
      15 Endangered       A2a
      15 Endangered       B1+2e
      15 Critically Endangered       A1cd+2cd
      15 Endangered       C1
      14 Endangered       A1ce
      14 Endangered       B1+2abc
      14 Critically Endangered       A1c, C2a
      13 Critically Endangered              A2c
      13 Critically Endangered       A1cd, B1+2c
      13 Endangered       B1+2b
      13 Critically Endangered       A1ce
      13 Endangered       B1+2abcde
      11 Critically Endangered       B1+2d
      11 Critically Endangered       B1+2abcde
      11 Endangered       A1ce, B1+2abcde, C1+2a
      11 Endangered       A1c+2c
      10 Critically Endangered       A2e, B1+2c
      10 Endangered       A2ce
      10 Endangered       A1cd+2cd, B1+2c
      10 Critically Endangered              A2a
      9 Critically Endangered       A2ce
      9 Endangered       B1+2bd
      9 Critically Endangered       A1cd, B1+2c, C1, D
      9 Critically Endangered       A1c, D
      9 Critically Endangered       B1+2bd
      9 C1+2a
      9 Critically Endangered       A2acd
      9 Endangered       A3c
      9 Critically Endangered       C2a, D
      9 Endangered       A2e
      8 Endangered       A3cd
      8 Critically Endangered       B1+2abc
      8 Endangered       A2ace
      8 Critically Endangered              A4c
      8 Critically Endangered       B1+2abd
      8 Endangered       B2ac
      8 Critically Endangered       A1cd+2cd, B1+2c, C1, D
      8 Critically Endangered       A1ce+2ce
      8 Vulnerable       B1+2c
      7 Critically Endangered       B1abc+2abc
      7 Critically Endangered       A3ce
      7 Vulnerable       D2
      7 Endangered       B1+2ac
      7 Endangered       A2acd
      7 Endangered       B1+2ce
      7 Endangered       B1+2abcd
      7 Endangered       A2b
      7 Endangered       B1+2d
      7 Critically Endangered       B1+2bc
      7 Critically Endangered       B1+2c, C2b
      7 Endangered       C2a, D
      7 Critically Endangered       A4acd
      6 Endangered       B1+2c, C2a
      6 Endangered       A1d
      6 Critically Endangered       C2b, D
      6 Critically Endangered       C1
      6 Critically Endangered              B1+2c
      6 Critically Endangered       B1+2e
      6 Critically Endangered              C2a
      6 Endangered       A4acd
      6 Endangered       A4ac
      6 Critically Endangered       A2a
      6 Endangered       A2d
      5 Endangered       A1acd+2cd
      5 Critically Endangered       B1+2c, D
      5 Endangered       A2bd
      5 Critically Endangered       B1ac
      5 Critically Endangered       B1+2c, C2a
      5 Endangered       A2c+3c
      5 Endangered       A1ac
      5 Endangered       B1ac+2ac
      5 Endangered       A4cd
      4 Critically Endangered       B1+2abce
      4 Critically Endangered       A1acde, B1+2ce
      4 Critically Endangered       A1c+2c, B1+2c
      4 Critically Endangered       A1ac
      4 Critically Endangered       A1ae
      4 Critically Endangered              A2ac
      4 Endangered       B1+2ab
      4 Endangered       A1cd+2cd, C2a
      4 Endangered       A1acd
      4 Endangered       A2ae
      4 Critically Endangered       B1+2ac
      4 Endangered       C2b, D
      4 Critically Endangered       A2c+3c+4c
      4 Endangered       A2bcd
      4 Endangered       A1cd, C2a
      3 B1b
      3 Endangered       A1ce+2ce
      3 Endangered       C1+2a
      3 Critically Endangered       B1ac+2ac
      3 Critically Endangered       B1+2a
      3 Critically Endangered       A3e
      3 Endangered       B1+2c, C2b
      3 Critically Endangered       B1+2bcde
      3 Critically Endangered       A1cd+2cd, C2a
      3 Endangered       A2c+4c
      3 Endangered       A1abc+2bc, B1+2c, C2b
      3 Critically Endangered       A1ce+2e
      3 Endangered       A1cd, B1+2c
      3 Critically Endangered       A1c, C2a, D
      3 Endangered       B2abc
      3 Endangered       A2cd+4cd
      3 Critically Endangered              A3c
      3 Critically Endangered       B1+3d
      3 Critically Endangered       B1+2c, C2b, D
      3 Critically Endangered       A2ae
      3 Critically Endangered       B1abc
      2 Critically Endangered       A1ace, B1+2acd
      2 Critically Endangered       B1ab+2b
      2 Critically Endangered              A2acd
      2 Critically Endangered       B1+2ab
      2 Critically Endangered       A2c+4c
      2 Critically Endangered       A2cde
      2 Lower Risk/near threatened
      2 Critically Endangered       A4cd
      2 Endangered       A2e, B1+2c
      2 Endangered       A2d+3d+4d
      2 Critically Endangered       A4ac
      2 Critically Endangered       A2ad
      2 Critically Endangered       A4ae
      2 Endangered       B1+2bcde
      2 Critically Endangered       B1+2abcde, D
      2 Endangered       A1a+2c
      2 Endangered       A1c+2e
      2 Critically Endangered       A1abc+2bc, B1+2c, C2b
      2 Critically Endangered       A2d
      2 Critically Endangered       A1c+2c, B1+2c, C1, D
      2 Endangered       A2ac+4ac
      2 Critically Endangered       A3cd
      2 Critically Endangered       A1e
      2 Critically Endangered       A2e
      2 Critically Endangered       A1c, B1+2c, D
      2 Endangered       B1+2c, D
      2 Critically Endangered       A1cd, B1+2c, C2a
      2 Endangered       B1+2cde
      2 Endangered       B1abc
      2 Near Threatened
      2 Critically Endangered       A1ace
      2 Critically Endangered       A2ac+4ac
      2 Critically Endangered       A2c+3c
      2 Endangered       A1c, B1+2c, C2a
      2 Critically Endangered              A4ac
      2 C2b
      2 Critically Endangered       A2bcd
      2 Critically Endangered       A1c, B1+2c, C1
      2 Critically Endangered       A1ce+2ce, B1+2abcde, C1+2a
      2 Critically Endangered       C1+2a
      2 Endangered       B1+2bce
      2 Endangered       B2bc
      2 Endangered       B1+2acde
      2 Endangered       A2d+3d
      2 Endangered       A1ace, B1+2cd
      2 Endangered       A1ae
      2 Endangered       A1c+2ce
      2 Endangered       A2bcde
      2 Endangered       A2ad
      2 Endangered       A1ac+2c, B1+2c, C2b
      2 Endangered       A2abcd
      2 Critically Endangered       B1+2c, C2a, D
      2 Data Deficient
      2 Endangered       A4ae
      2 Critically Endangered       A4ce
      2 Endangered       A2c+3c+4c
      2 Critically Endangered       A1ac+2ce, B1+2ac, C2b
      2 Critically Endangered       B1+2b
      2 Endangered       A3bc
      1 Endangered       A1cde+2ce
      1 Endangered       A1e
      1 Critically Endangered       B1+2abcde, C1, D
      1 Critically Endangered       A1c, C1+2a
      1 Critically Endangered       A1acd, B1+2c
      1 Critically Endangered              B1+2abd
      1 Critically Endangered       A1ace+2bcde
      1 Critically Endangered       A1cd, B1+2bde, C2a
      1 Critically Endangered       A1abcde, B1+2abce, C1+2b
      1 Endangered       A1c+2c, B1+2c, C1, D
      1 Endangered       A1ace, E
      1 Critically Endangered       B1+2abde, C1+2b, D
      1 Endangered       A3ce
      1 Critically Endangered       A1cde
      1 Endangered       A1ac, B1+2ac
      1 Critically Endangered       A2d+3d
      1 Critically Endangered       A4cde
      1 Endangered       A1ad+2cd
      1 Critically Endangered       A1ace, B1+2c, C2b
      1 Endangered       A1c, B1+2cd
      1 Endangered       A1ace+2ce, B1+2bc
      1 Critically Endangered       A2bd
      1 Endangered       B1+2e, D
      1 Endangered       B1+2c, C2a, D
      1 Critically Endangered       B1+2abc+3a
      1 Critically Endangered       B1+2abcde, C2b
      1 Endangered       A1c+2c, B1+2c
      1 Endangered       A2ce, B2ab+3a
      1 Endangered       B1+2ac, C2a
      1 Endangered       A2abc
      1 Critically Endangered              A2ae
      1 Critically Endangered       B1bc+2bc
      1 Critically Endangered       A1e+2ce
      1 Critically Endangered       B1+2d, D
      1 Endangered       A1acde
      1 Critically Endangered       A1a, B1+2e, C2b, D
      1 Endangered       B1+2ab, C2a
      1 Endangered       A2cd+4acd
      1 Critically Endangered       B1+2cde
      1 Critically Endangered       A1ace, B1+2cde
      1 Critically Endangered       A1ac+2c, B1+2abcde
      1 Critically Endangered       A1ce+2ce, B1+2abcde, D
      1 Critically Endangered       B1+2abcd, C1+2ab
      1 Critically Endangered       B1+2abce, C2b, D
      1 Critically Endangered       A2cd+4cd
      1 Endangered       A2acde+3cde+4acde
      1 Endangered       A2acd+3cd+4acd
      1 Endangered       A3c+4ac
      1 Critically Endangered       B1+2ab, C2a
      1 Endangered       A1bcd, B1+2c, C1, D
      1 Critically Endangered       A2a+4a
      1 Critically Endangered       A1d
      1 Critically Endangered       A1d+2d, B1+2e, C1, D
      1 Critically Endangered       A1ce, B1+2ace, C1+2a
      1 Endangered       A2acde
      1 Critically Endangered       B1+2abce, C1+2a, D
      1 Endangered       A1a
      1 Critically Endangered       B1+2e, D
      1 Critically Endangered       B1+2abcd
      1 Endangered       A2ce+4c
      1 Endangered       A2ace+3ce
      1 Endangered       A1a+2cd
      1 Critically Endangered       A1ace, B1+2cd
      1 Endangered       A1ac, B2abcde+3abd
      1 Critically Endangered       A1c, B1+2a
      1 Endangered       A1acde+2cde
      1 Critically Endangered              A1acd
      1 Critically Endangered       A1ce, B1+2ace, C1
      1 Critically Endangered       A1cd, C2ab, D
      1 Vulnerable       A1c
      1 Endangered       B1+3cd
      1 Critically Endangered       B1+2ce, C2b, D
      1 Critically Endangered       A1ce, B1+2ce
      1 Critically Endangered       B1+ 2abce, D
      1 Endangered       A4a
      1 Critically Endangered       A1ac+2c, B1+2c, C2b
      1 Critically Endangered       A1c, B1+2a, C2a
      1 Endangered       A3cd+4cd
      1 Critically Endangered       B1+2b, C2b
      1 Critically Endangered       A1cd, D
      1 Critically Endangered       C1+2a, D
      1 Critically Endangered       B1+2bce
      1 Critically Endangered       A2e, C2b
      1 Endangered       A2e, B1+2ab
      1 Endangered       A1abe+2be, B1+2ab
      1 Critically Endangered       A1bd
      1 Critically Endangered       A1ce+2cde
      1 Critically Endangered       A1ce+2ce, B1+2abc, C2a
      1 Endangered       A4acde
      1 Lower Risk/least concern
      1 C2ab
      1 Endangered       A2bd+4bcd
      1 Critically Endangered       A2ce, D
      1 Critically Endangered       A1ce+2bcde
      1 Endangered       A1cd+2c
      1 Critically Endangered              A2ac+4ac
      1 Critically Endangered       A1c+2c, C1
      1 Endangered       A2abd
      1 Endangered       A3bc+4bc
      1 Critically Endangered       A1ce+2ce, B1+2abcde, C1
      1 Endangered       B1+2bde
      1 Critically Endangered              A1ae
      1 Critically Endangered       A2abd
      1 Endangered       A1ac+2c, B1+2c
      1 Endangered       B1bc+2bc
      1 Critically Endangered       A1a
      1 Endangered       A2b+3c
      1 Critically Endangered       A1c+2c, B1+2b
      1 Endangered       B1+2ab+3a
      1 Critically Endangered       A1ac+2c, B1+2abc, C2a
      1 Critically Endangered       A1ac+2ce, B1+2e, C1+2ab, D
      1 Critically Endangered              A2ce
      1 Endangered       A1ac, B1+2e
      1 Endangered       A1acd, B1+2d, D
      1 Endangered       A1a, B1+2abce, C1
      1 Critically Endangered       B1+3bc
      1 Endangered       A1c, D
      1 Endangered       A1d+2d
      1 Critically Endangered       A2c, C2ab, D
      1 Critically Endangered       A1ad+2bd, B1+2abc, C1+2ab, D
      1 Critically Endangered       B1+2ce
      1 Critically Endangered       B1+2ce, C1+2a, D
      1 Endangered       B2ad+3c
      1 Critically Endangered              A4acd
      1 Critically Endangered       A1abd+2d
      1 Critically Endangered       A1a+2d
      1 Critically Endangered       A1ce+2ce, B1+2abc
      1 Critically Endangered       A2ab+4ab
      1 Endangered       A1ac+2c
      1 Endangered       B1+2de
      1 Endangered       A1cd, C2a, D
      1 Critically Endangered       A1c, B1+2e, D
      1 Critically Endangered       A1c, B1+2b, C2a, D
      1 Endangered       A3cde+4cde
      1 Critically Endangered       A2ad+3d
      1 Endangered       A1ce+2ce, B1+2abcde, D
      1 Endangered       A4ad
      1 Endangered       A1cd, B1+2abcd, C1+2a
      1 Endangered       A2ce, B1+2c
      1 Endangered       B1+2ab, C1
      1 Critically Endangered       C2ab
      1 Critically Endangered       A1cd+2cd, C1, D
      1 Critically Endangered       A1ce, B1+2abcd
      1 Endangered       A1abc+2bce, B1+2c, C2b
      1 Critically Endangered       A1ace+2ce, B1+2ab
      1 Endangered       A1cd, B1+2c, D
      1 Endangered       B1+2c, C1+2a
      1 Endangered       A1cd+2cd, B1+2abcde
      1 Critically Endangered       A1ac+2c, B1+2e, C2b
      1 Endangered       A1bd
      1 Endangered       A1d, C2a
      1 Endangered       A1acd+2bde, C2a
      1 Critically Endangered       B1+2be
      1 Endangered       A1abcd
      1 Critically Endangered       A2ce, B1+2abcde
      1 Endangered       A1c, B1+2ab
      1 Critically Endangered       A1ace, B2abcde+3d
      1 Endangered       B1abc+2abc
      1 Critically Endangered              A2a+4a
      1 Endangered       A1ce+2ce, B1+2abcde, C1+2a
      1 Critically Endangered       A1ac, B1+2abce, C1+2b
      1 Endangered       A1ace
      1 Critically Endangered       B2abc
      1 Critically Endangered       A1ce+2ce, B1+2c
      1 Endangered       A2cd, B1+2c
      1 Endangered       A1ad
      1 Endangered       A2bc
      1 Critically Endangered              A2abcd
      1 Critically Endangered       A1ce, B1+2bc
      1 Critically Endangered              A1cd+2cd
      1 Endangered       A1cd, C1
      1 Critically Endangered       B1+2ae
      1 Critically Endangered       A1ae+2e
      1 Endangered       A2cde
      1 Critically Endangered       A1bcd, B1+2c
      1 Critically Endangered       A2ce, B1+2abc, C2a
      1 Critically Endangered       A1c, B1+2abde, C2b
      1 Critically Endangered       A1ab
      1 Critically Endangered       A1c, B1+2e, C2ab, D
      1 Critically Endangered       A1acd
      1 Critically Endangered       A1c+2c C2a
      1 Endangered       B1ab+2b
      1 Critically Endangered       A1ce, B1+2abce, D
      1 Critically Endangered       A2be
      1 Endangered       A1c, C2a
      1 Critically Endangered              A4e
      1 Endangered       A1c, B1+2abc
      1 Critically Endangered       B1ab+1ab
      1 Endangered       B1+3d
      1 Critically Endangered       A1ace, B1+2bcde, C2a, D
      1 Critically Endangered       A1c+ 2c
      1 Endangered       A1ae+2e, B1+2ab, C2a
      1 Endangered       A3c+4c
      1 Critically Endangered       A2b, B1+2e
      1 Critically Endangered       B1+2c, C1, D
      1 Endangered       A1acde, B1+2ce
      1 Critically Endangered       A2c, B1+2c
      1 Critically Endangered       A2abcde
      1 Endangered       A1ace+2ce, B1+2c, C2b
      1 Critically Endangered       A1ac+2bc
      1 Critically Endangered       A2c, D
      1 Endangered       A1a, B1+2ab
      1 Endangered       A2cd, B1+2bcde
      1 Critically Endangered       A1ac, B1+2acd
      1 Endangered       B1+2ae, C2a, D
      1 Endangered       A1cd+2c, B1+2cd
      1 Critically Endangered       A2acde
      1 Critically Endangered       B1+2acd
      1 Endangered       A2ce, B1+2abc
      1 Critically Endangered       A1cd, C2a, D
      1 Endangered       A1c, B1+2bce
      1 Endangered       B1+2c, C1
      1 Critically Endangered       A1ace, B1+2abc, C2ab
      1 Critically Endangered       B1+2e, C1, D
      1 Critically Endangered       A1ae, B1+2abce, C1+2a, D
      1 Critically Endangered       A1a, B1+2a
      1 Critically Endangered              A2b
      1 Endangered       A1ce+2ce, B1+2c, C1+2a
      1 Critically Endangered       A1acde+2cde, B1+2abcde, D
      1 Critically Endangered       A2d+4cd
      1 Endangered       A2ce, B1+2abcde, C1+2a
      1 Critically Endangered       B1+2c, C1
      1 B1+2cde
      1 Critically Endangered              A2abc
      1 Endangered       A1ad, B1+2ab, C2a
      1 Endangered       B1+2ce, C2a
      1 Endangered       A3e
      1 Critically Endangered       B2ac
      1 Critically Endangered       A1c+2c, C2a
      1 Endangered       B1+2bcd
      1 Endangered       A1ce+2c
      1 Critically Endangered       B1+3abc
      1 Critically Endangered       A1c, B1+2c, C1, D
      1 Critically Endangered       A1cd+2cd, D
      1 Critically Endangered       A1ace+2ce, B1+2ab, C1
      1 Critically Endangered       A1ce, C1
      1 Endangered       A2cd+3cd+4cd
      1 Endangered       A1acde, B1+2ac
      1 Critically Endangered       B1+2b, C2a
      1 Endangered       B1+2abd



In [ ]:
# Add column to the table for country count
# author: @andrewedstrom
import operator, re

def buildCountryColumn(df, indexString):
    newColumn = []
    for index, row in df.iterrows():
        cellContents = row[indexString]
        if isinstance(cellContents, str):
            #cellContents = re.sub(r'\([^)]*\)', '', cellContents)
            cellContents = re.sub(r'<div>|</div>', '', cellContents)
            cellContents = cellContents.split(";")
            newColumn.append(len(cellContents) - 1)
            #newColumn.append(len(cellContents))
        else:
            newColumn.append(-1)
    return newColumn

df1 = df[["COUNTRIES"]]
df1.head()
for column in df1:
    newColumn = buildCountryColumn(df1, column)
    df['country_count'] = newColumn
df.head()


Out[ ]:
animalName GENUS FAMILY ECOLOGY COUNTRIES THREAT_PARAGRAPH CONSERVATION_PARAGRAPH POP_TREND STATUS country_count
0 Medionidus simpsonianus (Ochlockonee Moccasins... NaN Unionidae Freshwater United States (Florida, Georgia); NaN NaN NaN \n Critically Endangered\n\n\n A1ce\n\n 1
1 Heteromys nelsoni (Nelson's Spiny Pocket Mouse) NaN Heteromyidae Terrestrial Guatemala; Mexico (Chiapas); \n The main threat to this species is the s... ['\n This species occurs in a newly-named n... Decreasing \n Endangered\n\n\n B1ab(i,ii,iii,v)\n\n... 2
2 Amauris comorana (Comoro Friar) NaN Nymphalidae NaN Comoros; NaN NaN NaN \n Endangered\n\n\n B1+2c, C2b\n\n 1
3 Hippoglossus hippoglossus (Atlantic Halibut, H... NaN Pleuronectidae NaN <div>Atlantic – northeast; Atlantic – northwes... NaN NaN NaN \n Endangered\n\n\n A1d\n\n 15
4 Hirasea acutissima NaN Endodontidae NaN Japan (Ogasawara-shoto); NaN NaN NaN \n Endangered\n\n\n A1d\n\n 1

In [ ]:
# Count the number of missing values for each feature
def countMissingValues(df, indexString):
    numMissing = 0
    totalCount = 0
    for index, row in df.iterrows():
        cellContents = row[indexString]
        #print(indexString)
        if not isinstance(cellContents,str):
            if math.isnan(cellContents):
                numMissing = numMissing + 1
                
        totalCount = 1 + totalCount
        
                
    return [numMissing,totalCount]

for column in df:
    [numMissing,totalCount] = countMissingValues(df,column)
    print(str(column) + ": missing " + str(numMissing) + "/" + str(totalCount) + " items (" + "%0.2f" % (100.0*float(numMissing)/float(totalCount)) + "%)")

dfBeforeAddingGenus = df # essential for next part (save copy before altering df)


animalName: missing 0/7915 items (0.00%)
GENUS: missing 7915/7915 items (100.00%)
FAMILY: missing 0/7915 items (0.00%)
ECOLOGY: missing 1640/7915 items (20.72%)
COUNTRIES: missing 2/7915 items (0.03%)
THREAT_PARAGRAPH: missing 2279/7915 items (28.79%)
CONSERVATION_PARAGRAPH: missing 2775/7915 items (35.06%)
POP_TREND: missing 3392/7915 items (42.86%)
STATUS: missing 0/7915 items (0.00%)

In [ ]:
# fix animalName to be just the animal's nickname/common name
# but FIRST, need to extract genus from animalName
for index, row in df.iterrows():
    nameString = row['animalName']
    endGenusName = nameString.find(" ")
    genus = nameString[0:endGenusName]
    df.loc[index, 'GENUS'] = genus

dfBeforeRemovingNames = df # save copy of df before removing names
dfBeforeRemovingNames.head()

In [ ]:
# Next, actually remove scientific name and replace with common name(s)
df = dfBeforeRemovingNames # in case script now run completely in order
#df = df[df.animalName.str.contains("\(") == True] # update df to contain only tuples that contain common/nick names
error = 0 # make sure there's no wonky cases

sciNameColumn = []

# replace name fields with list of nick/common names
for index, row in df.iterrows():
    nameString = row['animalName']

    indCommonNameStart = nameString.find("(")
    if indCommonNameStart !=-1:        
        # extract full common/nick name
        indCommonNameEnd = nameString.find(")")
        commonName = nameString[indCommonNameStart+1:indCommonNameEnd]
        sciName = nameString[:indCommonNameStart-1].strip()
        df.loc[index, 'animalName'] = commonName
        sciNameColumn.append(sciName)
    else:
        error = error + 1
        df.loc[index, 'animalName'] = ""
        sciNameColumn.append(nameString)

df['scientific_name'] = sciNameColumn
print(error)        
df.head()

In [ ]:
# Count how frequently there are multiple names
multiNames = 0
total = 0
for index, row in df.iterrows():
    nameString = row['animalName']
    
    commaExists = nameString.find(",")
    if commaExists !=-1:        
        # count how many tuples have multiple names
        multiNames = multiNames + 1
    else:
        total = total + 1
print(multiNames)
print(total)

In [ ]:
# save out updated csv with features we are using
df.to_csv('tenFeaturesRedlist.csv')

In [ ]: