BUFR and GRIB data import and visualization¶

Notebook prepared by Ben Maathuis, Bas Retsios and Willem Nieuwenhuis. ITC-University of Twente, Enschede. The Netherlands

Within this notebook we are going to process data which has been made available through EUMETCast (https://en.wikipedia.org/wiki/Eumetcast). Some of the data provided is in a format commonly used by the meteorological survices, like BUFR (a binary data format standardized by the World Meteorological Organization (WMO) - https://en.wikipedia.org/wiki/BUFR) and GRIB (GRIdded Binary is a data format developed by the World Meteorological Organization (WMO) for storing and exchanging gridded meteorological data - https://en.wikipedia.org/wiki/GRIB).

First we are going to process some atmospheric motion vectorss (AMV), for details on this product see the product navigator at EUMETSAT (https://navigator.eumetsat.int/product/EO:EUM:CM:MSG:MSGAMVE0100?query=amv&results=20&s=advanced)

We are going to use a python library called pybufrkit - see: https://pybufrkit.readthedocs.io/en/latest/

To plot AMV's see also: https://dwikita-ichsana.medium.com/meteorology-101-how-to-plot-wind-map-e43c196edce8

The sample data is available in the zip file "BUFR_GRIB_data" and is expected in the root of the notebook folder

In [1]:
#if pybufrkit is not installed, uncomment the line below
#!pip install pybufrkit
In [2]:
# Note from the module import section in the colde field below the line: from mpl_toolkits.basemap import Basemap
# If you get a message: 'No module named 'mpl_toolkits.basemap', uncomment the line below
#!pip install basemap
In [3]:
#import the modules - libraries
import os
import ilwis
import shutil
import glob 
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import cm
import matplotlib.colors as mcolors
from sklearn import preprocessing
from pybufrkit.decoder import Decoder
from pybufrkit.mdquery import MetadataExprParser, MetadataQuerent
from pybufrkit.dataquery import NodePathParser, DataQuerent
import subprocess
from glob import glob
#from osgeo import osr, ogr
import geopandas as gpd
from shapely.geometry import Point
from mpl_toolkits.basemap import Basemap

import warnings
warnings.filterwarnings('ignore')
In [4]:
work_dir = os.getcwd() + '/BUFR_GRIB_data'
 #set the working directory for ILWISPy
ilwis.setWorkingCatalog(work_dir)
print(work_dir)
d:\jupyter\notebook_scripts\ilwispy_tutorial\tutorial_release/BUFR_GRIB_data

Load bufr file and review the meta data - content descriptions¶

In [5]:
# Decode a AMV BUFR file
# BUFR input file
file_in = work_dir+r'/W_XX-EUMETSAT-Darmstadt,SING+LEV+SAT,MET10+AMV_C_EUMG_20250714133000_3.bin'
print(file_in)
d:\jupyter\notebook_scripts\ilwispy_tutorial\tutorial_release/BUFR_GRIB_data/W_XX-EUMETSAT-Darmstadt,SING+LEV+SAT,MET10+AMV_C_EUMG_20250714133000_3.bin
In [6]:
#split all messages contained in BUFR file into seperate messages
#check the data folder and note all 'seperate' message files created with extenstion *.bin.0 to *.bin.n
subprocess.run(['pybufrkit', 'split', file_in])
Out[6]:
CompletedProcess(args=['pybufrkit', 'split', 'd:\\jupyter\\notebook_scripts\\ilwispy_tutorial\\tutorial_release/BUFR_GRIB_data/W_XX-EUMETSAT-Darmstadt,SING+LEV+SAT,MET10+AMV_C_EUMG_20250714133000_3.bin'], returncode=0)
In [7]:
#read all messages and append 
messages = []
decoder = Decoder()
path = file_in
filelist = glob(path + '.*')
for file in filelist:
    with open((file), 'rb') as ins:
        bufr_message = decoder.process(ins.read())
        messages.append(bufr_message)
In [8]:
# Query the metadata
n_subsets = MetadataQuerent(MetadataExprParser()).query(bufr_message, '%n_subsets')
print(n_subsets)
1062
In [9]:
# Decode only the metadata sections of a BUFR file
result = subprocess.run(['pybufrkit', 'info', file_in], capture_output=True)
result = result.stdout.decode('utf-8')
print(result)
TableGroupKey(tables_root_dir='C:\\python313\\Lib\\site-packages\\pybufrkit\\tables', tables_local_dir='C:\\python313\\Lib\\site-packages\\pybufrkit\\tables', wmo_tables_sn=('0', '0_0', '31'), local_tables_sn=None)
<<<<<< section 0 >>>>>>
start_signature = b'BUFR'
length = 64765
edition = 4
<<<<<< section 1 >>>>>>
section_length = 22
master_table_number = 0
originating_centre = 254
originating_subcentre = 0
update_sequence_number = 0
is_section2_presents = False
flag_bits = '0000000'
data_category = 5
data_i18n_subcategory = 255
data_local_subcategory = 10
master_table_version = 31
local_table_version = 0
year = 2025
month = 7
day = 14
hour = 13
minute = 30
second = 0
local_bytes = b''
<<<<<< section 3 >>>>>>
section_length = 9
reserved_bits = '00000000'
n_subsets = 1516
is_observation = True
is_compressed = True
flag_bits = '000000'
unexpanded_descriptors = [310077]
<<<<<< section 4 >>>>>>
section_length = 64722
reserved_bits = '00000000'

Retrieve parameters from BUFR file¶

In [10]:
# Review the content listing of the unexpanded_descriptors - should be 6 digits!
BUFR_parameter = '310077'
In [11]:
result1 = subprocess.run(['pybufrkit', 'lookup', '-l', BUFR_parameter], capture_output=True)
result1 = result1.stdout.decode('utf-8')
print(result1)
310077 
    001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
    001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE
    025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER
    025062 DATABASE IDENTIFICATION
    001007 SATELLITE IDENTIFIER
    002153 SATELLITE CHANNEL CENTRE FREQUENCY
    001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM
    201138
    002026 CROSS-TRACK RESOLUTION
    002027 ALONG-TRACK RESOLUTION
    201000
    002028 SEGMENT SIZE AT NADIR IN X-DIRECTION
    002029 SEGMENT SIZE AT NADIR IN Y-DIRECTION
    002161 WIND PROCESSING METHOD
    002164 TRACER CORRELATION METHOD
    002023 SATELLITE-DERIVED WIND COMPUTATION METHOD
    008012 LAND/SEA QUALIFIER
    008013 DAY/NIGHT QUALIFIER
    001124 GRID POINT IDENTIFIER
    005001 LATITUDE (HIGH ACCURACY)
    006001 LONGITUDE (HIGH ACCURACY)
    004001 YEAR
    004002 MONTH
    004003 DAY
    004004 HOUR
    004005 MINUTE
    004006 SECOND
    004086 LONG TIME PERIOD OR DISPLACEMENT
    002162 EXTENDED HEIGHT ASSIGNMENT METHOD
    007004 PRESSURE
    011001 WIND DIRECTION
    011002 WIND SPEED
    011003 U-COMPONENT
    011004 V-COMPONENT
    012001 TEMPERATURE/AIR TEMPERATURE
    020014 HEIGHT OF TOP OF CLOUD
    007024 SATELLITE ZENITH ANGLE
    001023 OBSERVATION SEQUENCE NUMBER
    104000
    ....031001 DELAYED DESCRIPTOR REPLICATION FACTOR
        002162 EXTENDED HEIGHT ASSIGNMENT METHOD
        007004 PRESSURE
        012001 TEMPERATURE/AIR TEMPERATURE
        020014 HEIGHT OF TOP OF CLOUD
    113000
    ....031001 DELAYED DESCRIPTOR REPLICATION FACTOR
        004086 LONG TIME PERIOD OR DISPLACEMENT
        002020 SATELLITE CLASSIFICATION
        001007 SATELLITE IDENTIFIER
        002019 SATELLITE INSTRUMENTS
        005042 CHANNEL NUMBER
        002153 SATELLITE CHANNEL CENTRE FREQUENCY
        005040 ORBIT NUMBER
        007024 SATELLITE ZENITH ANGLE
        005021 BEARING OR AZIMUTH
        002162 EXTENDED HEIGHT ASSIGNMENT METHOD
        007004 PRESSURE
        012001 TEMPERATURE/AIR TEMPERATURE
        020014 HEIGHT OF TOP OF CLOUD
    119000
    ....031001 DELAYED DESCRIPTOR REPLICATION FACTOR
        004086 LONG TIME PERIOD OR DISPLACEMENT
        004086 LONG TIME PERIOD OR DISPLACEMENT
        005001 LATITUDE (HIGH ACCURACY)
        006001 LONGITUDE (HIGH ACCURACY)
        011003 U-COMPONENT
        011004 V-COMPONENT
        011113 TRACKING CORRELATION OF VECTOR
        025148 COEFFICIENT OF VARIATION
        103000
        ....031001 DELAYED DESCRIPTOR REPLICATION FACTOR
            008023 FIRST-ORDER STATISTICS
            011003 U-COMPONENT
            011004 V-COMPONENT
        008023 FIRST-ORDER STATISTICS
        103000
        ....031001 DELAYED DESCRIPTOR REPLICATION FACTOR
            020111 X-AXIS ERROR ELLIPSE MAJOR COMPONENT
            020112 Y-AXIS ERROR ELLIPSE MINOR COMPONENT
            020114 ANGLE OF X-AXIS IN ERROR ELLIPSE
    001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
    008021 TIME SIGNIFICANCE
    007004 PRESSURE
    011095 U-COMPONENT OF THE MODEL WIND VECTOR
    011096 V-COMPONENT OF THE MODEL WIND VECTOR
    008021 TIME SIGNIFICANCE
    007004 PRESSURE
    011095 U-COMPONENT OF THE MODEL WIND VECTOR
    011096 V-COMPONENT OF THE MODEL WIND VECTOR
    008021 TIME SIGNIFICANCE
    008086 VERTICAL SIGNIFICANCE FOR NWP
    007004 PRESSURE
    011095 U-COMPONENT OF THE MODEL WIND VECTOR
    011096 V-COMPONENT OF THE MODEL WIND VECTOR
    008086 VERTICAL SIGNIFICANCE FOR NWP
    102004
        001044 STANDARD GENERATING APPLICATION
        033007 PER CENT CONFIDENCE
    008092 MEASUREMENT UNCERTAINTY EXPRESSION
    007004 PRESSURE
    011003 U-COMPONENT
    011004 V-COMPONENT
    008092 MEASUREMENT UNCERTAINTY EXPRESSION
    033066 AMV QUALITY FLAG
    020081 CLOUD AMOUNT IN SEGMENT
    020012 CLOUD TYPE
    020056 CLOUD PHASE
    117000
    ....031001 DELAYED DESCRIPTOR REPLICATION FACTOR
        008023 FIRST-ORDER STATISTICS
        020016 PRESSURE AT TOP OF CLOUD
        008092 MEASUREMENT UNCERTAINTY EXPRESSION
        008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS)
        012001 TEMPERATURE/AIR TEMPERATURE
        008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS)
        020016 PRESSURE AT TOP OF CLOUD
        008092 MEASUREMENT UNCERTAINTY EXPRESSION
        025149 OPTIMAL ESTIMATION COST
        020016 PRESSURE AT TOP OF CLOUD
        020014 HEIGHT OF TOP OF CLOUD
        013093 CLOUD OPTICAL THICKNESS
        013109 ICE/LIQUID WATER PATH
        040038 CLOUD PARTICLE SIZE
        008011 METEOROLOGICAL FEATURE
        014050 EMISSIVITY
        008011 METEOROLOGICAL FEATURE
    008023 FIRST-ORDER STATISTICS

In [12]:
# select a relevant parameter
BUFR_parameter = '007004' #note 6 digits
result2 = subprocess.run(['pybufrkit', 'lookup', '-l', BUFR_parameter], capture_output=True)
result2 = result2.stdout.decode('utf-8')
print(result2)
007004 PRESSURE, Pa, -1, 0, 14

In [13]:
#extract a parameter for a given message, note the OrderedDict extracted
LAT_result = DataQuerent(NodePathParser()).query(bufr_message, '005001') # see LATITUDE (HIGH ACCURACY)
print(LAT_result.results)
OrderedDict({0: [23.88546, [[None], [None], [None]]], 1: [24.13825, [[None], [None], [None]]], 2: [24.1485, [[None], [None], [None]]], 3: [24.27572, [[None], [None], [None]]], 4: [24.24514, [[None], [None], [None]]], 5: [23.91972, [[None], [None], [None]]], 6: [23.946, [[None], [None], [None]]], 7: [23.84638, [[None], [None], [None]]], 8: [23.89042, [[None], [None], [None]]], 9: [23.71201, [[None], [None], [None]]], 10: [23.61503, [[None], [None], [None]]], 11: [23.58447, [[None], [None], [None]]], 12: [23.55528, [[None], [None], [None]]], 13: [23.44287, [[None], [None], [None]]], 14: [23.42304, [[None], [None], [None]]], 15: [25.04014, [[None], [None], [None]]], 16: [24.91874, [[None], [None], [None]]], 17: [25.04765, [[None], [None], [None]]], 18: [24.90684, [[None], [None], [None]]], 19: [24.8422, [[None], [None], [None]]], 20: [24.76182, [[None], [None], [None]]], 21: [24.67565, [[None], [None], [None]]], 22: [24.65291, [[None], [None], [None]]], 23: [24.48346, [[None], [None], [None]]], 24: [24.48123, [[None], [None], [None]]], 25: [24.3513, [[None], [None], [None]]], 26: [24.33485, [[None], [None], [None]]], 27: [24.15196, [[None], [None], [None]]], 28: [24.18112, [[None], [None], [None]]], 29: [23.95482, [[None], [None], [None]]], 30: [24.05741, [[None], [None], [None]]], 31: [23.96709, [[None], [None], [None]]], 32: [23.9349, [[None], [None], [None]]], 33: [23.94473, [[None], [None], [None]]], 34: [23.90483, [[None], [None], [None]]], 35: [23.81682, [[None], [None], [None]]], 36: [23.77813, [[None], [None], [None]]], 37: [23.53743, [[None], [None], [None]]], 38: [23.52625, [[None], [None], [None]]], 39: [23.49772, [[None], [None], [None]]], 40: [23.4699, [[None], [None], [None]]], 41: [23.47914, [[None], [None], [None]]], 42: [23.45317, [[None], [None], [None]]], 43: [26.52033, [[None], [None], [None]]], 44: [26.47708, [[None], [None], [None]]], 45: [26.06959, [[None], [None], [None]]], 46: [25.70784, [[None], [None], [None]]], 47: [25.86563, [[None], [None], [None]]], 48: [25.55626, [[None], [None], [None]]], 49: [25.48875, [[None], [None], [None]]], 50: [25.24214, [[None], [None], [None]]], 51: [25.09217, [[None], [None], [None]]], 52: [25.13091, [[None], [None], [None]]], 53: [24.92424, [[None], [None], [None]]], 54: [24.95574, [[None], [None], [None]]], 55: [24.96049, [[None], [None], [None]]], 56: [24.83573, [[None], [None], [None]]], 57: [24.73502, [[None], [None], [None]]], 58: [24.69981, [[None], [None], [None]]], 59: [24.66988, [[None], [None], [None]]], 60: [24.64407, [[None], [None], [None]]], 61: [24.63757, [[None], [None], [None]]], 62: [24.64224, [[None], [None], [None]]], 63: [24.50298, [[None], [None], [None]]], 64: [24.4413, [[None], [None], [None]]], 65: [24.4286, [[None], [None], [None]]], 66: [24.37277, [[None], [None], [None]]], 67: [24.27918, [[None], [None], [None]]], 68: [24.29192, [[None], [None], [None]]], 69: [24.26057, [[None], [None], [None]]], 70: [24.14908, [[None], [None], [None]]], 71: [24.26765, [[None], [None], [None]]], 72: [24.25114, [[None], [None], [None]]], 73: [24.19405, [[None], [None], [None]]], 74: [24.18801, [[None], [None], [None]]], 75: [23.79131, [[None], [None], [None]]], 76: [24.25591, [[None], [None], [None]]], 77: [24.16476, [[None], [None], [None]]], 78: [24.20943, [[None], [None], [None]]], 79: [27.17957, [[None], [None], [None]]], 80: [26.29766, [[None], [None], [None]]], 81: [26.12948, [[None], [None], [None]]], 82: [25.97338, [[None], [None], [None]]], 83: [25.67264, [[None], [None], [None]]], 84: [25.72037, [[None], [None], [None]]], 85: [25.77709, [[None], [None], [None]]], 86: [25.69529, [[None], [None], [None]]], 87: [25.61722, [[None], [None], [None]]], 88: [25.57785, [[None], [None], [None]]], 89: [25.44323, [[None], [None], [None]]], 90: [25.49211, [[None], [None], [None]]], 91: [25.46377, [[None], [None], [None]]], 92: [25.13669, [[None], [None], [None]]], 93: [25.14887, [[None], [None], [None]]], 94: [25.03423, [[None], [None], [None]]], 95: [25.06267, [[None], [None], [None]]], 96: [25.02271, [[None], [None], [None]]], 97: [25.00869, [[None], [None], [None]]], 98: [24.97182, [[None], [None], [None]]], 99: [24.88576, [[None], [None], [None]]], 100: [24.88535, [[None], [None], [None]]], 101: [27.7165, [[None], [None], [None]]], 102: [27.49357, [[None], [None], [None]]], 103: [27.20799, [[None], [None], [None]]], 104: [27.26525, [[None], [None], [None]]], 105: [27.18259, [[None], [None], [None]]], 106: [27.02128, [[None], [None], [None]]], 107: [26.93676, [[None], [None], [None]]], 108: [26.91403, [[None], [None], [None]]], 109: [26.83589, [[None], [None], [None]]], 110: [26.73431, [[None], [None], [None]]], 111: [26.68701, [[None], [None], [None]]], 112: [26.47433, [[None], [None], [None]]], 113: [26.63596, [[None], [None], [None]]], 114: [26.58517, [[None], [None], [None]]], 115: [26.3882, [[None], [None], [None]]], 116: [26.34006, [[None], [None], [None]]], 117: [26.31421, [[None], [None], [None]]], 118: [26.14542, [[None], [None], [None]]], 119: [25.92634, [[None], [None], [None]]], 120: [25.8818, [[None], [None], [None]]], 121: [25.87666, [[None], [None], [None]]], 122: [25.74154, [[None], [None], [None]]], 123: [25.71231, [[None], [None], [None]]], 124: [25.73976, [[None], [None], [None]]], 125: [25.70528, [[None], [None], [None]]], 126: [25.64259, [[None], [None], [None]]], 127: [25.99144, [[None], [None], [None]]], 128: [28.24348, [[None], [None], [None]]], 129: [28.17146, [[None], [None], [None]]], 130: [28.4863, [[None], [None], [None]]], 131: [28.22952, [[None], [None], [None]]], 132: [27.90356, [[None], [None], [None]]], 133: [27.78588, [[None], [None], [None]]], 134: [27.90596, [[None], [None], [None]]], 135: [27.46361, [[None], [None], [None]]], 136: [27.49238, [[None], [None], [None]]], 137: [27.50379, [[None], [None], [None]]], 138: [27.43305, [[None], [None], [None]]], 139: [27.3743, [[None], [None], [None]]], 140: [27.18386, [[None], [None], [None]]], 141: [27.10727, [[None], [None], [None]]], 142: [27.0487, [[None], [None], [None]]], 143: [27.00803, [[None], [None], [None]]], 144: [26.857, [[None], [None], [None]]], 145: [26.88322, [[None], [None], [None]]], 146: [26.95424, [[None], [None], [None]]], 147: [26.73751, [[None], [None], [None]]], 148: [26.75868, [[None], [None], [None]]], 149: [26.72847, [[None], [None], [None]]], 150: [26.75385, [[None], [None], [None]]], 151: [26.69617, [[None], [None], [None]]], 152: [26.68894, [[None], [None], [None]]], 153: [26.47, [[None], [None], [None]]], 154: [26.44925, [[None], [None], [None]]], 155: [26.46527, [[None], [None], [None]]], 156: [26.43105, [[None], [None], [None]]], 157: [26.38279, [[None], [None], [None]]], 158: [26.51412, [[None], [None], [None]]], 159: [26.02104, [[None], [None], [None]]], 160: [28.82675, [[None], [None], [None]]], 161: [29.14081, [[None], [None], [None]]], 162: [28.69929, [[None], [None], [None]]], 163: [28.72382, [[None], [None], [None]]], 164: [28.76485, [[None], [None], [None]]], 165: [28.69134, [[None], [None], [None]]], 166: [28.59944, [[None], [None], [None]]], 167: [28.6306, [[None], [None], [None]]], 168: [28.27344, [[None], [None], [None]]], 169: [28.34126, [[None], [None], [None]]], 170: [28.31084, [[None], [None], [None]]], 171: [28.29703, [[None], [None], [None]]], 172: [28.26908, [[None], [None], [None]]], 173: [28.1534, [[None], [None], [None]]], 174: [28.08121, [[None], [None], [None]]], 175: [28.00045, [[None], [None], [None]]], 176: [27.88412, [[None], [None], [None]]], 177: [27.83464, [[None], [None], [None]]], 178: [27.8603, [[None], [None], [None]]], 179: [27.63527, [[None], [None], [None]]], 180: [27.56742, [[None], [None], [None]]], 181: [27.47664, [[None], [None], [None]]], 182: [27.49684, [[None], [None], [None]]], 183: [27.35519, [[None], [None], [None]]], 184: [27.41958, [[None], [None], [None]]], 185: [27.48983, [[None], [None], [None]]], 186: [27.3427, [[None], [None], [None]]], 187: [27.38942, [[None], [None], [None]]], 188: [27.18689, [[None], [None], [None]]], 189: [27.20614, [[None], [None], [None]]], 190: [27.27453, [[None], [None], [None]]], 191: [27.19126, [[None], [None], [None]]], 192: [27.14429, [[None], [None], [None]]], 193: [27.24766, [[None], [None], [None]]], 194: [26.81265, [[None], [None], [None]]], 195: [27.06744, [[None], [None], [None]]], 196: [29.3933, [[None], [None], [None]]], 197: [29.61962, [[None], [None], [None]]], 198: [29.97135, [[None], [None], [None]]], 199: [29.92867, [[None], [None], [None]]], 200: [29.78977, [[None], [None], [None]]], 201: [29.66592, [[None], [None], [None]]], 202: [29.48307, [[None], [None], [None]]], 203: [29.54292, [[None], [None], [None]]], 204: [29.48138, [[None], [None], [None]]], 205: [29.41644, [[None], [None], [None]]], 206: [29.35769, [[None], [None], [None]]], 207: [29.26727, [[None], [None], [None]]], 208: [29.21343, [[None], [None], [None]]], 209: [29.10013, [[None], [None], [None]]], 210: [29.07135, [[None], [None], [None]]], 211: [28.91521, [[None], [None], [None]]], 212: [28.79105, [[None], [None], [None]]], 213: [28.61927, [[None], [None], [None]]], 214: [28.64932, [[None], [None], [None]]], 215: [28.61893, [[None], [None], [None]]], 216: [28.44549, [[None], [None], [None]]], 217: [28.02238, [[None], [None], [None]]], 218: [28.31338, [[None], [None], [None]]], 219: [28.29904, [[None], [None], [None]]], 220: [28.24076, [[None], [None], [None]]], 221: [28.07201, [[None], [None], [None]]], 222: [28.09458, [[None], [None], [None]]], 223: [28.10002, [[None], [None], [None]]], 224: [28.05613, [[None], [None], [None]]], 225: [27.9546, [[None], [None], [None]]], 226: [28.01244, [[None], [None], [None]]], 227: [28.04241, [[None], [None], [None]]], 228: [27.54365, [[None], [None], [None]]], 229: [27.81313, [[None], [None], [None]]], 230: [30.21793, [[None], [None], [None]]], 231: [30.23904, [[None], [None], [None]]], 232: [28.23445, [[None], [None], [None]]], 233: [30.81361, [[None], [None], [None]]], 234: [30.46667, [[None], [None], [None]]], 235: [30.14375, [[None], [None], [None]]], 236: [30.13366, [[None], [None], [None]]], 237: [30.11592, [[None], [None], [None]]], 238: [30.04341, [[None], [None], [None]]], 239: [30.03201, [[None], [None], [None]]], 240: [29.99009, [[None], [None], [None]]], 241: [29.88434, [[None], [None], [None]]], 242: [29.76598, [[None], [None], [None]]], 243: [29.81042, [[None], [None], [None]]], 244: [29.67547, [[None], [None], [None]]], 245: [29.4231, [[None], [None], [None]]], 246: [29.51026, [[None], [None], [None]]], 247: [29.45563, [[None], [None], [None]]], 248: [29.08158, [[None], [None], [None]]], 249: [29.00889, [[None], [None], [None]]], 250: [29.01575, [[None], [None], [None]]], 251: [29.00973, [[None], [None], [None]]], 252: [29.08299, [[None], [None], [None]]], 253: [28.95621, [[None], [None], [None]]], 254: [28.74362, [[None], [None], [None]]], 255: [28.92169, [[None], [None], [None]]], 256: [28.73176, [[None], [None], [None]]], 257: [28.87099, [[None], [None], [None]]], 258: [28.90016, [[None], [None], [None]]], 259: [28.91695, [[None], [None], [None]]], 260: [28.85077, [[None], [None], [None]]], 261: [28.75352, [[None], [None], [None]]], 262: [28.75595, [[None], [None], [None]]], 263: [28.8071, [[None], [None], [None]]], 264: [28.33161, [[None], [None], [None]]], 265: [28.83348, [[None], [None], [None]]], 266: [28.80196, [[None], [None], [None]]], 267: [28.5016, [[None], [None], [None]]], 268: [28.39676, [[None], [None], [None]]], 269: [28.74696, [[None], [None], [None]]], 270: [31.66718, [[None], [None], [None]]], 271: [31.23367, [[None], [None], [None]]], 272: [30.97539, [[None], [None], [None]]], 273: [31.0601, [[None], [None], [None]]], 274: [30.98977, [[None], [None], [None]]], 275: [30.82581, [[None], [None], [None]]], 276: [30.78237, [[None], [None], [None]]], 277: [30.64289, [[None], [None], [None]]], 278: [30.72949, [[None], [None], [None]]], 279: [30.65805, [[None], [None], [None]]], 280: [30.62624, [[None], [None], [None]]], 281: [30.54737, [[None], [None], [None]]], 282: [30.38086, [[None], [None], [None]]], 283: [30.3032, [[None], [None], [None]]], 284: [29.96456, [[None], [None], [None]]], 285: [30.00471, [[None], [None], [None]]], 286: [29.96785, [[None], [None], [None]]], 287: [29.89746, [[None], [None], [None]]], 288: [29.78395, [[None], [None], [None]]], 289: [29.76021, [[None], [None], [None]]], 290: [29.70734, [[None], [None], [None]]], 291: [29.74419, [[None], [None], [None]]], 292: [29.71406, [[None], [None], [None]]], 293: [29.50902, [[None], [None], [None]]], 294: [29.60397, [[None], [None], [None]]], 295: [29.62631, [[None], [None], [None]]], 296: [29.63378, [[None], [None], [None]]], 297: [29.55402, [[None], [None], [None]]], 298: [29.51251, [[None], [None], [None]]], 299: [29.40216, [[None], [None], [None]]], 300: [29.58772, [[None], [None], [None]]], 301: [29.4772, [[None], [None], [None]]], 302: [29.47761, [[None], [None], [None]]], 303: [29.47814, [[None], [None], [None]]], 304: [32.57842, [[None], [None], [None]]], 305: [32.60322, [[None], [None], [None]]], 306: [31.77553, [[None], [None], [None]]], 307: [31.83354, [[None], [None], [None]]], 308: [31.90285, [[None], [None], [None]]], 309: [31.77077, [[None], [None], [None]]], 310: [31.3633, [[None], [None], [None]]], 311: [31.59006, [[None], [None], [None]]], 312: [31.5593, [[None], [None], [None]]], 313: [31.47769, [[None], [None], [None]]], 314: [31.33225, [[None], [None], [None]]], 315: [31.1576, [[None], [None], [None]]], 316: [31.13598, [[None], [None], [None]]], 317: [30.83458, [[None], [None], [None]]], 318: [30.85587, [[None], [None], [None]]], 319: [30.82207, [[None], [None], [None]]], 320: [30.71629, [[None], [None], [None]]], 321: [30.6898, [[None], [None], [None]]], 322: [30.57831, [[None], [None], [None]]], 323: [30.58585, [[None], [None], [None]]], 324: [30.50646, [[None], [None], [None]]], 325: [30.52071, [[None], [None], [None]]], 326: [30.51523, [[None], [None], [None]]], 327: [30.4975, [[None], [None], [None]]], 328: [30.24442, [[None], [None], [None]]], 329: [30.52596, [[None], [None], [None]]], 330: [30.47029, [[None], [None], [None]]], 331: [30.33047, [[None], [None], [None]]], 332: [30.37663, [[None], [None], [None]]], 333: [30.43777, [[None], [None], [None]]], 334: [30.17062, [[None], [None], [None]]], 335: [30.41196, [[None], [None], [None]]], 336: [30.23965, [[None], [None], [None]]], 337: [30.39518, [[None], [None], [None]]], 338: [30.41521, [[None], [None], [None]]], 339: [30.41972, [[None], [None], [None]]], 340: [30.50164, [[None], [None], [None]]], 341: [30.19096, [[None], [None], [None]]], 342: [30.58568, [[None], [None], [None]]], 343: [32.99646, [[None], [None], [None]]], 344: [33.04918, [[None], [None], [None]]], 345: [33.44492, [[None], [None], [None]]], 346: [32.64611, [[None], [None], [None]]], 347: [32.64618, [[None], [None], [None]]], 348: [32.61877, [[None], [None], [None]]], 349: [32.45645, [[None], [None], [None]]], 350: [32.43644, [[None], [None], [None]]], 351: [32.39627, [[None], [None], [None]]], 352: [32.29597, [[None], [None], [None]]], 353: [32.1414, [[None], [None], [None]]], 354: [31.93598, [[None], [None], [None]]], 355: [31.75472, [[None], [None], [None]]], 356: [31.67363, [[None], [None], [None]]], 357: [31.65635, [[None], [None], [None]]], 358: [31.5713, [[None], [None], [None]]], 359: [31.55154, [[None], [None], [None]]], 360: [31.36047, [[None], [None], [None]]], 361: [31.40735, [[None], [None], [None]]], 362: [31.33668, [[None], [None], [None]]], 363: [31.35645, [[None], [None], [None]]], 364: [31.10342, [[None], [None], [None]]], 365: [31.33965, [[None], [None], [None]]], 366: [31.27045, [[None], [None], [None]]], 367: [31.30933, [[None], [None], [None]]], 368: [31.20925, [[None], [None], [None]]], 369: [31.08327, [[None], [None], [None]]], 370: [31.36174, [[None], [None], [None]]], 371: [31.20907, [[None], [None], [None]]], 372: [31.23731, [[None], [None], [None]]], 373: [31.24628, [[None], [None], [None]]], 374: [31.19546, [[None], [None], [None]]], 375: [30.94593, [[None], [None], [None]]], 376: [31.41025, [[None], [None], [None]]], 377: [33.79646, [[None], [None], [None]]], 378: [34.12951, [[None], [None], [None]]], 379: [33.14087, [[None], [None], [None]]], 380: [33.44195, [[None], [None], [None]]], 381: [33.51212, [[None], [None], [None]]], 382: [33.45157, [[None], [None], [None]]], 383: [33.33897, [[None], [None], [None]]], 384: [33.25274, [[None], [None], [None]]], 385: [32.95111, [[None], [None], [None]]], 386: [32.56404, [[None], [None], [None]]], 387: [32.51542, [[None], [None], [None]]], 388: [32.34206, [[None], [None], [None]]], 389: [32.2846, [[None], [None], [None]]], 390: [32.307, [[None], [None], [None]]], 391: [32.11308, [[None], [None], [None]]], 392: [31.84829, [[None], [None], [None]]], 393: [31.98574, [[None], [None], [None]]], 394: [32.13322, [[None], [None], [None]]], 395: [32.1068, [[None], [None], [None]]], 396: [32.07625, [[None], [None], [None]]], 397: [32.12307, [[None], [None], [None]]], 398: [32.08215, [[None], [None], [None]]], 399: [32.1196, [[None], [None], [None]]], 400: [32.05266, [[None], [None], [None]]], 401: [32.10323, [[None], [None], [None]]], 402: [32.01903, [[None], [None], [None]]], 403: [32.04958, [[None], [None], [None]]], 404: [31.90278, [[None], [None], [None]]], 405: [31.5833, [[None], [None], [None]]], 406: [31.57084, [[None], [None], [None]]], 407: [34.47674, [[None], [None], [None]]], 408: [34.34655, [[None], [None], [None]]], 409: [34.31948, [[None], [None], [None]]], 410: [34.18079, [[None], [None], [None]]], 411: [33.99748, [[None], [None], [None]]], 412: [33.90244, [[None], [None], [None]]], 413: [33.62333, [[None], [None], [None]]], 414: [33.53019, [[None], [None], [None]]], 415: [33.36664, [[None], [None], [None]]], 416: [33.26621, [[None], [None], [None]]], 417: [33.20024, [[None], [None], [None]]], 418: [33.13777, [[None], [None], [None]]], 419: [33.11694, [[None], [None], [None]]], 420: [33.1031, [[None], [None], [None]]], 421: [33.37936, [[None], [None], [None]]], 422: [32.8302, [[None], [None], [None]]], 423: [32.81969, [[None], [None], [None]]], 424: [32.98064, [[None], [None], [None]]], 425: [32.96351, [[None], [None], [None]]], 426: [32.85172, [[None], [None], [None]]], 427: [32.91803, [[None], [None], [None]]], 428: [33.0157, [[None], [None], [None]]], 429: [32.80656, [[None], [None], [None]]], 430: [32.9442, [[None], [None], [None]]], 431: [32.7228, [[None], [None], [None]]], 432: [32.43115, [[None], [None], [None]]], 433: [32.92313, [[None], [None], [None]]], 434: [32.36866, [[None], [None], [None]]], 435: [36.27629, [[None], [None], [None]]], 436: [35.8885, [[None], [None], [None]]], 437: [35.54873, [[None], [None], [None]]], 438: [35.89762, [[None], [None], [None]]], 439: [35.11246, [[None], [None], [None]]], 440: [35.20135, [[None], [None], [None]]], 441: [35.06081, [[None], [None], [None]]], 442: [35.12593, [[None], [None], [None]]], 443: [34.73738, [[None], [None], [None]]], 444: [34.62596, [[None], [None], [None]]], 445: [34.57901, [[None], [None], [None]]], 446: [34.4625, [[None], [None], [None]]], 447: [34.30863, [[None], [None], [None]]], 448: [34.28846, [[None], [None], [None]]], 449: [34.18689, [[None], [None], [None]]], 450: [33.97042, [[None], [None], [None]]], 451: [33.96953, [[None], [None], [None]]], 452: [33.89772, [[None], [None], [None]]], 453: [33.85054, [[None], [None], [None]]], 454: [33.79092, [[None], [None], [None]]], 455: [33.82443, [[None], [None], [None]]], 456: [33.82129, [[None], [None], [None]]], 457: [33.85731, [[None], [None], [None]]], 458: [33.88671, [[None], [None], [None]]], 459: [33.84895, [[None], [None], [None]]], 460: [33.83765, [[None], [None], [None]]], 461: [33.8756, [[None], [None], [None]]], 462: [33.83245, [[None], [None], [None]]], 463: [33.87471, [[None], [None], [None]]], 464: [33.74724, [[None], [None], [None]]], 465: [33.68954, [[None], [None], [None]]], 466: [33.89104, [[None], [None], [None]]], 467: [33.71156, [[None], [None], [None]]], 468: [33.87215, [[None], [None], [None]]], 469: [34.06239, [[None], [None], [None]]], 470: [35.87512, [[None], [None], [None]]], 471: [35.9704, [[None], [None], [None]]], 472: [35.892, [[None], [None], [None]]], 473: [35.74419, [[None], [None], [None]]], 474: [35.73424, [[None], [None], [None]]], 475: [35.68845, [[None], [None], [None]]], 476: [35.48928, [[None], [None], [None]]], 477: [35.4775, [[None], [None], [None]]], 478: [35.44466, [[None], [None], [None]]], 479: [35.30646, [[None], [None], [None]]], 480: [35.24543, [[None], [None], [None]]], 481: [35.21891, [[None], [None], [None]]], 482: [34.96942, [[None], [None], [None]]], 483: [34.731, [[None], [None], [None]]], 484: [34.80394, [[None], [None], [None]]], 485: [35.07484, [[None], [None], [None]]], 486: [35.05823, [[None], [None], [None]]], 487: [34.99983, [[None], [None], [None]]], 488: [34.68054, [[None], [None], [None]]], 489: [34.62495, [[None], [None], [None]]], 490: [34.74625, [[None], [None], [None]]], 491: [34.72877, [[None], [None], [None]]], 492: [34.63443, [[None], [None], [None]]], 493: [34.70542, [[None], [None], [None]]], 494: [34.74907, [[None], [None], [None]]], 495: [34.61156, [[None], [None], [None]]], 496: [34.64944, [[None], [None], [None]]], 497: [34.97136, [[None], [None], [None]]], 498: [38.14257, [[None], [None], [None]]], 499: [37.01234, [[None], [None], [None]]], 500: [36.82486, [[None], [None], [None]]], 501: [36.51848, [[None], [None], [None]]], 502: [36.10048, [[None], [None], [None]]], 503: [36.03143, [[None], [None], [None]]], 504: [35.96591, [[None], [None], [None]]], 505: [36.18066, [[None], [None], [None]]], 506: [36.13855, [[None], [None], [None]]], 507: [36.00199, [[None], [None], [None]]], 508: [35.91249, [[None], [None], [None]]], 509: [35.88386, [[None], [None], [None]]], 510: [35.87833, [[None], [None], [None]]], 511: [35.67868, [[None], [None], [None]]], 512: [35.6613, [[None], [None], [None]]], 513: [35.57346, [[None], [None], [None]]], 514: [35.65461, [[None], [None], [None]]], 515: [35.66388, [[None], [None], [None]]], 516: [35.48149, [[None], [None], [None]]], 517: [35.4394, [[None], [None], [None]]], 518: [35.45509, [[None], [None], [None]]], 519: [35.74015, [[None], [None], [None]]], 520: [35.73111, [[None], [None], [None]]], 521: [38.99419, [[None], [None], [None]]], 522: [38.79726, [[None], [None], [None]]], 523: [37.87952, [[None], [None], [None]]], 524: [37.42159, [[None], [None], [None]]], 525: [37.19012, [[None], [None], [None]]], 526: [37.03434, [[None], [None], [None]]], 527: [37.12876, [[None], [None], [None]]], 528: [37.05673, [[None], [None], [None]]], 529: [36.90378, [[None], [None], [None]]], 530: [36.85841, [[None], [None], [None]]], 531: [36.79677, [[None], [None], [None]]], 532: [36.56797, [[None], [None], [None]]], 533: [36.5301, [[None], [None], [None]]], 534: [36.28593, [[None], [None], [None]]], 535: [36.54959, [[None], [None], [None]]], 536: [38.08536, [[None], [None], [None]]], 537: [36.7364, [[None], [None], [None]]], 538: [39.75614, [[None], [None], [None]]], 539: [39.54709, [[None], [None], [None]]], 540: [39.53364, [[None], [None], [None]]], 541: [37.79984, [[None], [None], [None]]], 542: [37.63493, [[None], [None], [None]]], 543: [38.46239, [[None], [None], [None]]], 544: [38.16826, [[None], [None], [None]]], 545: [38.11568, [[None], [None], [None]]], 546: [38.095, [[None], [None], [None]]], 547: [37.96344, [[None], [None], [None]]], 548: [37.78398, [[None], [None], [None]]], 549: [37.7181, [[None], [None], [None]]], 550: [37.09305, [[None], [None], [None]]], 551: [37.53058, [[None], [None], [None]]], 552: [37.30994, [[None], [None], [None]]], 553: [37.63197, [[None], [None], [None]]], 554: [37.5846, [[None], [None], [None]]], 555: [37.20987, [[None], [None], [None]]], 556: [38.10533, [[None], [None], [None]]], 557: [37.71206, [[None], [None], [None]]], 558: [40.36892, [[None], [None], [None]]], 559: [40.29509, [[None], [None], [None]]], 560: [39.74994, [[None], [None], [None]]], 561: [39.03273, [[None], [None], [None]]], 562: [39.39682, [[None], [None], [None]]], 563: [39.50991, [[None], [None], [None]]], 564: [38.72956, [[None], [None], [None]]], 565: [39.0426, [[None], [None], [None]]], 566: [39.09142, [[None], [None], [None]]], 567: [39.17496, [[None], [None], [None]]], 568: [39.07996, [[None], [None], [None]]], 569: [39.00847, [[None], [None], [None]]], 570: [38.86933, [[None], [None], [None]]], 571: [38.7798, [[None], [None], [None]]], 572: [38.72679, [[None], [None], [None]]], 573: [38.66412, [[None], [None], [None]]], 574: [38.29753, [[None], [None], [None]]], 575: [38.32938, [[None], [None], [None]]], 576: [38.30407, [[None], [None], [None]]], 577: [37.74867, [[None], [None], [None]]], 578: [38.16866, [[None], [None], [None]]], 579: [38.20821, [[None], [None], [None]]], 580: [38.24185, [[None], [None], [None]]], 581: [38.7911, [[None], [None], [None]]], 582: [38.70135, [[None], [None], [None]]], 583: [40.70103, [[None], [None], [None]]], 584: [41.50675, [[None], [None], [None]]], 585: [40.9163, [[None], [None], [None]]], 586: [40.93557, [[None], [None], [None]]], 587: [40.64417, [[None], [None], [None]]], 588: [40.32453, [[None], [None], [None]]], 589: [40.56974, [[None], [None], [None]]], 590: [40.43657, [[None], [None], [None]]], 591: [39.51928, [[None], [None], [None]]], 592: [40.17767, [[None], [None], [None]]], 593: [40.11176, [[None], [None], [None]]], 594: [40.0102, [[None], [None], [None]]], 595: [39.87011, [[None], [None], [None]]], 596: [39.87516, [[None], [None], [None]]], 597: [39.3946, [[None], [None], [None]]], 598: [39.63554, [[None], [None], [None]]], 599: [39.62582, [[None], [None], [None]]], 600: [39.54827, [[None], [None], [None]]], 601: [39.57608, [[None], [None], [None]]], 602: [39.51914, [[None], [None], [None]]], 603: [39.30276, [[None], [None], [None]]], 604: [39.36804, [[None], [None], [None]]], 605: [39.2848, [[None], [None], [None]]], 606: [39.16183, [[None], [None], [None]]], 607: [39.32154, [[None], [None], [None]]], 608: [39.24207, [[None], [None], [None]]], 609: [39.29208, [[None], [None], [None]]], 610: [38.93855, [[None], [None], [None]]], 611: [39.73428, [[None], [None], [None]]], 612: [41.82072, [[None], [None], [None]]], 613: [42.48715, [[None], [None], [None]]], 614: [41.84007, [[None], [None], [None]]], 615: [41.54676, [[None], [None], [None]]], 616: [40.8245, [[None], [None], [None]]], 617: [41.03525, [[None], [None], [None]]], 618: [40.95813, [[None], [None], [None]]], 619: [40.68306, [[None], [None], [None]]], 620: [40.64183, [[None], [None], [None]]], 621: [41.17271, [[None], [None], [None]]], 622: [41.16909, [[None], [None], [None]]], 623: [41.03978, [[None], [None], [None]]], 624: [40.93634, [[None], [None], [None]]], 625: [40.8481, [[None], [None], [None]]], 626: [40.83451, [[None], [None], [None]]], 627: [40.17989, [[None], [None], [None]]], 628: [40.53118, [[None], [None], [None]]], 629: [40.46893, [[None], [None], [None]]], 630: [40.38719, [[None], [None], [None]]], 631: [40.29251, [[None], [None], [None]]], 632: [40.31708, [[None], [None], [None]]], 633: [40.23475, [[None], [None], [None]]], 634: [40.02974, [[None], [None], [None]]], 635: [40.06276, [[None], [None], [None]]], 636: [40.26149, [[None], [None], [None]]], 637: [39.87035, [[None], [None], [None]]], 638: [39.60819, [[None], [None], [None]]], 639: [39.82859, [[None], [None], [None]]], 640: [42.83702, [[None], [None], [None]]], 641: [42.93719, [[None], [None], [None]]], 642: [42.66483, [[None], [None], [None]]], 643: [43.35178, [[None], [None], [None]]], 644: [42.49542, [[None], [None], [None]]], 645: [42.528, [[None], [None], [None]]], 646: [42.2462, [[None], [None], [None]]], 647: [41.72824, [[None], [None], [None]]], 648: [42.12786, [[None], [None], [None]]], 649: [41.98991, [[None], [None], [None]]], 650: [42.00594, [[None], [None], [None]]], 651: [41.60387, [[None], [None], [None]]], 652: [41.35955, [[None], [None], [None]]], 653: [41.37909, [[None], [None], [None]]], 654: [41.21978, [[None], [None], [None]]], 655: [41.29752, [[None], [None], [None]]], 656: [41.30604, [[None], [None], [None]]], 657: [41.33801, [[None], [None], [None]]], 658: [41.52016, [[None], [None], [None]]], 659: [41.16064, [[None], [None], [None]]], 660: [41.24084, [[None], [None], [None]]], 661: [43.73039, [[None], [None], [None]]], 662: [43.43611, [[None], [None], [None]]], 663: [41.58644, [[None], [None], [None]]], 664: [44.78891, [[None], [None], [None]]], 665: [44.92809, [[None], [None], [None]]], 666: [44.15172, [[None], [None], [None]]], 667: [44.44107, [[None], [None], [None]]], 668: [43.127, [[None], [None], [None]]], 669: [43.53328, [[None], [None], [None]]], 670: [43.35417, [[None], [None], [None]]], 671: [42.93962, [[None], [None], [None]]], 672: [43.42665, [[None], [None], [None]]], 673: [43.01173, [[None], [None], [None]]], 674: [43.2329, [[None], [None], [None]]], 675: [43.16596, [[None], [None], [None]]], 676: [43.00381, [[None], [None], [None]]], 677: [43.00834, [[None], [None], [None]]], 678: [42.66726, [[None], [None], [None]]], 679: [42.54007, [[None], [None], [None]]], 680: [42.4402, [[None], [None], [None]]], 681: [42.23752, [[None], [None], [None]]], 682: [42.23689, [[None], [None], [None]]], 683: [42.21948, [[None], [None], [None]]], 684: [42.36347, [[None], [None], [None]]], 685: [41.97925, [[None], [None], [None]]], 686: [41.71844, [[None], [None], [None]]], 687: [41.92517, [[None], [None], [None]]], 688: [42.17039, [[None], [None], [None]]], 689: [41.86826, [[None], [None], [None]]], 690: [42.12193, [[None], [None], [None]]], 691: [46.3446, [[None], [None], [None]]], 692: [45.93179, [[None], [None], [None]]], 693: [44.63229, [[None], [None], [None]]], 694: [45.04854, [[None], [None], [None]]], 695: [45.32946, [[None], [None], [None]]], 696: [45.25527, [[None], [None], [None]]], 697: [44.77826, [[None], [None], [None]]], 698: [44.31297, [[None], [None], [None]]], 699: [44.34708, [[None], [None], [None]]], 700: [44.55629, [[None], [None], [None]]], 701: [44.45748, [[None], [None], [None]]], 702: [44.22736, [[None], [None], [None]]], 703: [44.05649, [[None], [None], [None]]], 704: [44.07836, [[None], [None], [None]]], 705: [43.61903, [[None], [None], [None]]], 706: [43.54108, [[None], [None], [None]]], 707: [43.10127, [[None], [None], [None]]], 708: [43.25125, [[None], [None], [None]]], 709: [43.40799, [[None], [None], [None]]], 710: [43.51183, [[None], [None], [None]]], 711: [43.46817, [[None], [None], [None]]], 712: [42.74399, [[None], [None], [None]]], 713: [42.74895, [[None], [None], [None]]], 714: [43.08078, [[None], [None], [None]]], 715: [43.3651, [[None], [None], [None]]], 716: [43.55388, [[None], [None], [None]]], 717: [43.36382, [[None], [None], [None]]], 718: [43.04593, [[None], [None], [None]]], 719: [43.1264, [[None], [None], [None]]], 720: [46.3997, [[None], [None], [None]]], 721: [46.54007, [[None], [None], [None]]], 722: [46.36334, [[None], [None], [None]]], 723: [46.81459, [[None], [None], [None]]], 724: [46.14459, [[None], [None], [None]]], 725: [46.4832, [[None], [None], [None]]], 726: [46.15767, [[None], [None], [None]]], 727: [46.38921, [[None], [None], [None]]], 728: [45.79562, [[None], [None], [None]]], 729: [45.37233, [[None], [None], [None]]], 730: [45.45887, [[None], [None], [None]]], 731: [45.62742, [[None], [None], [None]]], 732: [45.59382, [[None], [None], [None]]], 733: [45.46169, [[None], [None], [None]]], 734: [44.78307, [[None], [None], [None]]], 735: [44.6977, [[None], [None], [None]]], 736: [44.03256, [[None], [None], [None]]], 737: [44.07016, [[None], [None], [None]]], 738: [44.38736, [[None], [None], [None]]], 739: [44.48754, [[None], [None], [None]]], 740: [44.2782, [[None], [None], [None]]], 741: [44.16013, [[None], [None], [None]]], 742: [44.67494, [[None], [None], [None]]], 743: [44.14917, [[None], [None], [None]]], 744: [43.77567, [[None], [None], [None]]], 745: [47.10633, [[None], [None], [None]]], 746: [47.54764, [[None], [None], [None]]], 747: [47.76531, [[None], [None], [None]]], 748: [48.03157, [[None], [None], [None]]], 749: [47.18156, [[None], [None], [None]]], 750: [47.88243, [[None], [None], [None]]], 751: [47.55265, [[None], [None], [None]]], 752: [46.90437, [[None], [None], [None]]], 753: [46.6834, [[None], [None], [None]]], 754: [46.23235, [[None], [None], [None]]], 755: [46.59868, [[None], [None], [None]]], 756: [46.50368, [[None], [None], [None]]], 757: [46.85554, [[None], [None], [None]]], 758: [46.70583, [[None], [None], [None]]], 759: [46.55841, [[None], [None], [None]]], 760: [46.64879, [[None], [None], [None]]], 761: [45.64355, [[None], [None], [None]]], 762: [45.94243, [[None], [None], [None]]], 763: [45.75569, [[None], [None], [None]]], 764: [45.82293, [[None], [None], [None]]], 765: [45.80528, [[None], [None], [None]]], 766: [45.7929, [[None], [None], [None]]], 767: [45.83224, [[None], [None], [None]]], 768: [45.13094, [[None], [None], [None]]], 769: [45.36867, [[None], [None], [None]]], 770: [45.69789, [[None], [None], [None]]], 771: [45.55158, [[None], [None], [None]]], 772: [45.35452, [[None], [None], [None]]], 773: [45.34604, [[None], [None], [None]]], 774: [45.18947, [[None], [None], [None]]], 775: [45.62072, [[None], [None], [None]]], 776: [46.98153, [[None], [None], [None]]], 777: [48.93346, [[None], [None], [None]]], 778: [48.72341, [[None], [None], [None]]], 779: [48.59163, [[None], [None], [None]]], 780: [47.9297, [[None], [None], [None]]], 781: [48.42228, [[None], [None], [None]]], 782: [48.52363, [[None], [None], [None]]], 783: [48.37927, [[None], [None], [None]]], 784: [48.05177, [[None], [None], [None]]], 785: [47.44342, [[None], [None], [None]]], 786: [47.03814, [[None], [None], [None]]], 787: [47.12463, [[None], [None], [None]]], 788: [47.87564, [[None], [None], [None]]], 789: [47.4746, [[None], [None], [None]]], 790: [47.10721, [[None], [None], [None]]], 791: [46.79322, [[None], [None], [None]]], 792: [47.29402, [[None], [None], [None]]], 793: [47.28373, [[None], [None], [None]]], 794: [47.20168, [[None], [None], [None]]], 795: [47.00249, [[None], [None], [None]]], 796: [46.85698, [[None], [None], [None]]], 797: [46.31955, [[None], [None], [None]]], 798: [47.10663, [[None], [None], [None]]], 799: [46.02328, [[None], [None], [None]]], 800: [46.38274, [[None], [None], [None]]], 801: [46.45124, [[None], [None], [None]]], 802: [46.42673, [[None], [None], [None]]], 803: [45.91271, [[None], [None], [None]]], 804: [45.90528, [[None], [None], [None]]], 805: [49.80675, [[None], [None], [None]]], 806: [50.16524, [[None], [None], [None]]], 807: [50.77127, [[None], [None], [None]]], 808: [50.28334, [[None], [None], [None]]], 809: [49.92423, [[None], [None], [None]]], 810: [49.5792, [[None], [None], [None]]], 811: [49.94552, [[None], [None], [None]]], 812: [49.4731, [[None], [None], [None]]], 813: [48.45442, [[None], [None], [None]]], 814: [48.51238, [[None], [None], [None]]], 815: [48.21277, [[None], [None], [None]]], 816: [48.21436, [[None], [None], [None]]], 817: [47.98339, [[None], [None], [None]]], 818: [48.22277, [[None], [None], [None]]], 819: [48.21589, [[None], [None], [None]]], 820: [47.38223, [[None], [None], [None]]], 821: [48.00664, [[None], [None], [None]]], 822: [48.40556, [[None], [None], [None]]], 823: [48.28071, [[None], [None], [None]]], 824: [48.17834, [[None], [None], [None]]], 825: [47.97032, [[None], [None], [None]]], 826: [48.17979, [[None], [None], [None]]], 827: [48.00316, [[None], [None], [None]]], 828: [47.00244, [[None], [None], [None]]], 829: [47.48919, [[None], [None], [None]]], 830: [47.41957, [[None], [None], [None]]], 831: [47.96225, [[None], [None], [None]]], 832: [48.06156, [[None], [None], [None]]], 833: [47.90073, [[None], [None], [None]]], 834: [48.56264, [[None], [None], [None]]], 835: [48.76056, [[None], [None], [None]]], 836: [51.81247, [[None], [None], [None]]], 837: [50.93649, [[None], [None], [None]]], 838: [50.5205, [[None], [None], [None]]], 839: [51.19989, [[None], [None], [None]]], 840: [49.7491, [[None], [None], [None]]], 841: [49.2383, [[None], [None], [None]]], 842: [49.71121, [[None], [None], [None]]], 843: [49.0078, [[None], [None], [None]]], 844: [49.02048, [[None], [None], [None]]], 845: [49.60175, [[None], [None], [None]]], 846: [49.06337, [[None], [None], [None]]], 847: [49.37324, [[None], [None], [None]]], 848: [48.6421, [[None], [None], [None]]], 849: [49.5529, [[None], [None], [None]]], 850: [49.035, [[None], [None], [None]]], 851: [48.68116, [[None], [None], [None]]], 852: [49.34415, [[None], [None], [None]]], 853: [48.7683, [[None], [None], [None]]], 854: [48.44514, [[None], [None], [None]]], 855: [48.82634, [[None], [None], [None]]], 856: [48.52672, [[None], [None], [None]]], 857: [48.855, [[None], [None], [None]]], 858: [51.35375, [[None], [None], [None]]], 859: [50.3049, [[None], [None], [None]]], 860: [49.56234, [[None], [None], [None]]], 861: [49.49344, [[None], [None], [None]]], 862: [49.47329, [[None], [None], [None]]], 863: [52.16626, [[None], [None], [None]]], 864: [52.40632, [[None], [None], [None]]], 865: [52.31464, [[None], [None], [None]]], 866: [51.10774, [[None], [None], [None]]], 867: [51.49604, [[None], [None], [None]]], 868: [50.21281, [[None], [None], [None]]], 869: [51.06818, [[None], [None], [None]]], 870: [51.03817, [[None], [None], [None]]], 871: [50.19053, [[None], [None], [None]]], 872: [49.89084, [[None], [None], [None]]], 873: [50.47361, [[None], [None], [None]]], 874: [49.74231, [[None], [None], [None]]], 875: [50.26022, [[None], [None], [None]]], 876: [50.06728, [[None], [None], [None]]], 877: [50.28843, [[None], [None], [None]]], 878: [49.81754, [[None], [None], [None]]], 879: [50.34027, [[None], [None], [None]]], 880: [49.95812, [[None], [None], [None]]], 881: [50.33751, [[None], [None], [None]]], 882: [52.62537, [[None], [None], [None]]], 883: [50.66044, [[None], [None], [None]]], 884: [50.79457, [[None], [None], [None]]], 885: [53.09803, [[None], [None], [None]]], 886: [52.65538, [[None], [None], [None]]], 887: [53.0754, [[None], [None], [None]]], 888: [53.36749, [[None], [None], [None]]], 889: [52.9915, [[None], [None], [None]]], 890: [53.21471, [[None], [None], [None]]], 891: [52.91048, [[None], [None], [None]]], 892: [51.67044, [[None], [None], [None]]], 893: [52.37521, [[None], [None], [None]]], 894: [51.12273, [[None], [None], [None]]], 895: [51.02727, [[None], [None], [None]]], 896: [51.20628, [[None], [None], [None]]], 897: [51.22747, [[None], [None], [None]]], 898: [51.0971, [[None], [None], [None]]], 899: [51.18864, [[None], [None], [None]]], 900: [50.9467, [[None], [None], [None]]], 901: [50.78048, [[None], [None], [None]]], 902: [51.81538, [[None], [None], [None]]], 903: [51.24165, [[None], [None], [None]]], 904: [51.78825, [[None], [None], [None]]], 905: [54.00426, [[None], [None], [None]]], 906: [54.24141, [[None], [None], [None]]], 907: [54.85473, [[None], [None], [None]]], 908: [54.60972, [[None], [None], [None]]], 909: [53.64296, [[None], [None], [None]]], 910: [54.3993, [[None], [None], [None]]], 911: [53.37854, [[None], [None], [None]]], 912: [54.48213, [[None], [None], [None]]], 913: [54.37729, [[None], [None], [None]]], 914: [53.11539, [[None], [None], [None]]], 915: [53.42715, [[None], [None], [None]]], 916: [53.03588, [[None], [None], [None]]], 917: [53.72374, [[None], [None], [None]]], 918: [53.30414, [[None], [None], [None]]], 919: [53.45566, [[None], [None], [None]]], 920: [53.5949, [[None], [None], [None]]], 921: [53.58461, [[None], [None], [None]]], 922: [52.95049, [[None], [None], [None]]], 923: [52.95736, [[None], [None], [None]]], 924: [53.00519, [[None], [None], [None]]], 925: [53.19355, [[None], [None], [None]]], 926: [52.87213, [[None], [None], [None]]], 927: [55.7192, [[None], [None], [None]]], 928: [56.19957, [[None], [None], [None]]], 929: [56.66246, [[None], [None], [None]]], 930: [55.50722, [[None], [None], [None]]], 931: [56.22749, [[None], [None], [None]]], 932: [56.34102, [[None], [None], [None]]], 933: [54.75339, [[None], [None], [None]]], 934: [56.10592, [[None], [None], [None]]], 935: [55.28068, [[None], [None], [None]]], 936: [55.64146, [[None], [None], [None]]], 937: [54.57986, [[None], [None], [None]]], 938: [54.94292, [[None], [None], [None]]], 939: [55.18671, [[None], [None], [None]]], 940: [54.23066, [[None], [None], [None]]], 941: [54.52189, [[None], [None], [None]]], 942: [53.86779, [[None], [None], [None]]], 943: [54.79068, [[None], [None], [None]]], 944: [53.53877, [[None], [None], [None]]], 945: [54.16527, [[None], [None], [None]]], 946: [54.1458, [[None], [None], [None]]], 947: [56.97961, [[None], [None], [None]]], 948: [57.04969, [[None], [None], [None]]], 949: [57.42005, [[None], [None], [None]]], 950: [57.58266, [[None], [None], [None]]], 951: [57.70623, [[None], [None], [None]]], 952: [57.10131, [[None], [None], [None]]], 953: [57.25885, [[None], [None], [None]]], 954: [56.19167, [[None], [None], [None]]], 955: [56.44063, [[None], [None], [None]]], 956: [56.62924, [[None], [None], [None]]], 957: [56.09536, [[None], [None], [None]]], 958: [55.48492, [[None], [None], [None]]], 959: [55.67151, [[None], [None], [None]]], 960: [56.37594, [[None], [None], [None]]], 961: [56.62345, [[None], [None], [None]]], 962: [56.48011, [[None], [None], [None]]], 963: [55.8236, [[None], [None], [None]]], 964: [56.30722, [[None], [None], [None]]], 965: [56.31218, [[None], [None], [None]]], 966: [56.3691, [[None], [None], [None]]], 967: [56.00103, [[None], [None], [None]]], 968: [57.73428, [[None], [None], [None]]], 969: [58.31187, [[None], [None], [None]]], 970: [58.60666, [[None], [None], [None]]], 971: [58.45903, [[None], [None], [None]]], 972: [58.14334, [[None], [None], [None]]], 973: [58.44059, [[None], [None], [None]]], 974: [58.46813, [[None], [None], [None]]], 975: [59.00069, [[None], [None], [None]]], 976: [57.34809, [[None], [None], [None]]], 977: [57.48598, [[None], [None], [None]]], 978: [57.22813, [[None], [None], [None]]], 979: [57.38189, [[None], [None], [None]]], 980: [58.10778, [[None], [None], [None]]], 981: [56.68025, [[None], [None], [None]]], 982: [56.72209, [[None], [None], [None]]], 983: [56.44014, [[None], [None], [None]]], 984: [56.6474, [[None], [None], [None]]], 985: [56.48177, [[None], [None], [None]]], 986: [57.00126, [[None], [None], [None]]], 987: [57.15744, [[None], [None], [None]]], 988: [59.80535, [[None], [None], [None]]], 989: [60.21158, [[None], [None], [None]]], 990: [60.23591, [[None], [None], [None]]], 991: [60.08923, [[None], [None], [None]]], 992: [60.35629, [[None], [None], [None]]], 993: [60.98851, [[None], [None], [None]]], 994: [60.87529, [[None], [None], [None]]], 995: [60.60532, [[None], [None], [None]]], 996: [59.84943, [[None], [None], [None]]], 997: [60.14177, [[None], [None], [None]]], 998: [61.55154, [[None], [None], [None]]], 999: [61.19527, [[None], [None], [None]]], 1000: [61.28703, [[None], [None], [None]]], 1001: [61.74811, [[None], [None], [None]]], 1002: [61.87056, [[None], [None], [None]]], 1003: [62.32599, [[None], [None], [None]]], 1004: [61.81038, [[None], [None], [None]]], 1005: [61.32087, [[None], [None], [None]]], 1006: [62.06689, [[None], [None], [None]]], 1007: [62.12976, [[None], [None], [None]]], 1008: [61.94397, [[None], [None], [None]]], 1009: [60.34388, [[None], [None], [None]]], 1010: [61.20411, [[None], [None], [None]]], 1011: [61.6619, [[None], [None], [None]]], 1012: [62.89844, [[None], [None], [None]]], 1013: [62.84636, [[None], [None], [None]]], 1014: [62.75323, [[None], [None], [None]]], 1015: [62.76131, [[None], [None], [None]]], 1016: [62.29607, [[None], [None], [None]]], 1017: [62.95511, [[None], [None], [None]]], 1018: [62.37658, [[None], [None], [None]]], 1019: [62.25956, [[None], [None], [None]]], 1020: [64.2586, [[None], [None], [None]]], 1021: [64.09359, [[None], [None], [None]]], 1022: [63.94989, [[None], [None], [None]]], 1023: [62.68023, [[None], [None], [None]]], 1024: [64.51691, [[None], [None], [None]]], 1025: [65.14457, [[None], [None], [None]]], 1026: [65.06478, [[None], [None], [None]]], 1027: [64.81844, [[None], [None], [None]]], 1028: [65.44753, [[None], [None], [None]]], 1029: [65.12809, [[None], [None], [None]]], 1030: [65.63692, [[None], [None], [None]]], 1031: [23.43943, [[None], [None], [None]]], 1032: [23.88771, [[None], [None], [None]]], 1033: [23.76538, [[None], [None], [None]]], 1034: [23.62846, [[None], [None], [None]]], 1035: [23.9753, [[None], [None], [None]]], 1036: [23.84666, [[None], [None], [None]]], 1037: [24.63349, [[None], [None], [None]]], 1038: [24.14967, [[None], [None], [None]]], 1039: [23.74807, [[None], [None], [None]]], 1040: [23.65648, [[None], [None], [None]]], 1041: [23.66182, [[None], [None], [None]]], 1042: [23.88651, [[None], [None], [None]]], 1043: [23.67838, [[None], [None], [None]]], 1044: [23.81684, [[None], [None], [None]]], 1045: [25.59754, [[None], [None], [None]]], 1046: [24.59769, [[None], [None], [None]]], 1047: [24.03265, [[None], [None], [None]]], 1048: [24.09944, [[None], [None], [None]]], 1049: [23.49926, [[None], [None], [None]]], 1050: [26.42702, [[None], [None], [None]]], 1051: [25.81535, [[None], [None], [None]]], 1052: [24.06443, [[None], [None], [None]]], 1053: [23.90659, [[None], [None], [None]]], 1054: [24.09562, [[None], [None], [None]]], 1055: [24.07308, [[None], [None], [None]]], 1056: [24.11252, [[None], [None], [None]]], 1057: [24.09664, [[None], [None], [None]]], 1058: [24.0978, [[None], [None], [None]]], 1059: [23.83008, [[None], [None], [None]]], 1060: [24.27275, [[None], [None], [None]]], 1061: [24.26162, [[None], [None], [None]]]})
In [14]:
#retrieve the first item from each tuple in the OrderedDict
lats=[LAT_result.results[key][0] for key in LAT_result.results.keys()]
print(lats)
[23.88546, 24.13825, 24.1485, 24.27572, 24.24514, 23.91972, 23.946, 23.84638, 23.89042, 23.71201, 23.61503, 23.58447, 23.55528, 23.44287, 23.42304, 25.04014, 24.91874, 25.04765, 24.90684, 24.8422, 24.76182, 24.67565, 24.65291, 24.48346, 24.48123, 24.3513, 24.33485, 24.15196, 24.18112, 23.95482, 24.05741, 23.96709, 23.9349, 23.94473, 23.90483, 23.81682, 23.77813, 23.53743, 23.52625, 23.49772, 23.4699, 23.47914, 23.45317, 26.52033, 26.47708, 26.06959, 25.70784, 25.86563, 25.55626, 25.48875, 25.24214, 25.09217, 25.13091, 24.92424, 24.95574, 24.96049, 24.83573, 24.73502, 24.69981, 24.66988, 24.64407, 24.63757, 24.64224, 24.50298, 24.4413, 24.4286, 24.37277, 24.27918, 24.29192, 24.26057, 24.14908, 24.26765, 24.25114, 24.19405, 24.18801, 23.79131, 24.25591, 24.16476, 24.20943, 27.17957, 26.29766, 26.12948, 25.97338, 25.67264, 25.72037, 25.77709, 25.69529, 25.61722, 25.57785, 25.44323, 25.49211, 25.46377, 25.13669, 25.14887, 25.03423, 25.06267, 25.02271, 25.00869, 24.97182, 24.88576, 24.88535, 27.7165, 27.49357, 27.20799, 27.26525, 27.18259, 27.02128, 26.93676, 26.91403, 26.83589, 26.73431, 26.68701, 26.47433, 26.63596, 26.58517, 26.3882, 26.34006, 26.31421, 26.14542, 25.92634, 25.8818, 25.87666, 25.74154, 25.71231, 25.73976, 25.70528, 25.64259, 25.99144, 28.24348, 28.17146, 28.4863, 28.22952, 27.90356, 27.78588, 27.90596, 27.46361, 27.49238, 27.50379, 27.43305, 27.3743, 27.18386, 27.10727, 27.0487, 27.00803, 26.857, 26.88322, 26.95424, 26.73751, 26.75868, 26.72847, 26.75385, 26.69617, 26.68894, 26.47, 26.44925, 26.46527, 26.43105, 26.38279, 26.51412, 26.02104, 28.82675, 29.14081, 28.69929, 28.72382, 28.76485, 28.69134, 28.59944, 28.6306, 28.27344, 28.34126, 28.31084, 28.29703, 28.26908, 28.1534, 28.08121, 28.00045, 27.88412, 27.83464, 27.8603, 27.63527, 27.56742, 27.47664, 27.49684, 27.35519, 27.41958, 27.48983, 27.3427, 27.38942, 27.18689, 27.20614, 27.27453, 27.19126, 27.14429, 27.24766, 26.81265, 27.06744, 29.3933, 29.61962, 29.97135, 29.92867, 29.78977, 29.66592, 29.48307, 29.54292, 29.48138, 29.41644, 29.35769, 29.26727, 29.21343, 29.10013, 29.07135, 28.91521, 28.79105, 28.61927, 28.64932, 28.61893, 28.44549, 28.02238, 28.31338, 28.29904, 28.24076, 28.07201, 28.09458, 28.10002, 28.05613, 27.9546, 28.01244, 28.04241, 27.54365, 27.81313, 30.21793, 30.23904, 28.23445, 30.81361, 30.46667, 30.14375, 30.13366, 30.11592, 30.04341, 30.03201, 29.99009, 29.88434, 29.76598, 29.81042, 29.67547, 29.4231, 29.51026, 29.45563, 29.08158, 29.00889, 29.01575, 29.00973, 29.08299, 28.95621, 28.74362, 28.92169, 28.73176, 28.87099, 28.90016, 28.91695, 28.85077, 28.75352, 28.75595, 28.8071, 28.33161, 28.83348, 28.80196, 28.5016, 28.39676, 28.74696, 31.66718, 31.23367, 30.97539, 31.0601, 30.98977, 30.82581, 30.78237, 30.64289, 30.72949, 30.65805, 30.62624, 30.54737, 30.38086, 30.3032, 29.96456, 30.00471, 29.96785, 29.89746, 29.78395, 29.76021, 29.70734, 29.74419, 29.71406, 29.50902, 29.60397, 29.62631, 29.63378, 29.55402, 29.51251, 29.40216, 29.58772, 29.4772, 29.47761, 29.47814, 32.57842, 32.60322, 31.77553, 31.83354, 31.90285, 31.77077, 31.3633, 31.59006, 31.5593, 31.47769, 31.33225, 31.1576, 31.13598, 30.83458, 30.85587, 30.82207, 30.71629, 30.6898, 30.57831, 30.58585, 30.50646, 30.52071, 30.51523, 30.4975, 30.24442, 30.52596, 30.47029, 30.33047, 30.37663, 30.43777, 30.17062, 30.41196, 30.23965, 30.39518, 30.41521, 30.41972, 30.50164, 30.19096, 30.58568, 32.99646, 33.04918, 33.44492, 32.64611, 32.64618, 32.61877, 32.45645, 32.43644, 32.39627, 32.29597, 32.1414, 31.93598, 31.75472, 31.67363, 31.65635, 31.5713, 31.55154, 31.36047, 31.40735, 31.33668, 31.35645, 31.10342, 31.33965, 31.27045, 31.30933, 31.20925, 31.08327, 31.36174, 31.20907, 31.23731, 31.24628, 31.19546, 30.94593, 31.41025, 33.79646, 34.12951, 33.14087, 33.44195, 33.51212, 33.45157, 33.33897, 33.25274, 32.95111, 32.56404, 32.51542, 32.34206, 32.2846, 32.307, 32.11308, 31.84829, 31.98574, 32.13322, 32.1068, 32.07625, 32.12307, 32.08215, 32.1196, 32.05266, 32.10323, 32.01903, 32.04958, 31.90278, 31.5833, 31.57084, 34.47674, 34.34655, 34.31948, 34.18079, 33.99748, 33.90244, 33.62333, 33.53019, 33.36664, 33.26621, 33.20024, 33.13777, 33.11694, 33.1031, 33.37936, 32.8302, 32.81969, 32.98064, 32.96351, 32.85172, 32.91803, 33.0157, 32.80656, 32.9442, 32.7228, 32.43115, 32.92313, 32.36866, 36.27629, 35.8885, 35.54873, 35.89762, 35.11246, 35.20135, 35.06081, 35.12593, 34.73738, 34.62596, 34.57901, 34.4625, 34.30863, 34.28846, 34.18689, 33.97042, 33.96953, 33.89772, 33.85054, 33.79092, 33.82443, 33.82129, 33.85731, 33.88671, 33.84895, 33.83765, 33.8756, 33.83245, 33.87471, 33.74724, 33.68954, 33.89104, 33.71156, 33.87215, 34.06239, 35.87512, 35.9704, 35.892, 35.74419, 35.73424, 35.68845, 35.48928, 35.4775, 35.44466, 35.30646, 35.24543, 35.21891, 34.96942, 34.731, 34.80394, 35.07484, 35.05823, 34.99983, 34.68054, 34.62495, 34.74625, 34.72877, 34.63443, 34.70542, 34.74907, 34.61156, 34.64944, 34.97136, 38.14257, 37.01234, 36.82486, 36.51848, 36.10048, 36.03143, 35.96591, 36.18066, 36.13855, 36.00199, 35.91249, 35.88386, 35.87833, 35.67868, 35.6613, 35.57346, 35.65461, 35.66388, 35.48149, 35.4394, 35.45509, 35.74015, 35.73111, 38.99419, 38.79726, 37.87952, 37.42159, 37.19012, 37.03434, 37.12876, 37.05673, 36.90378, 36.85841, 36.79677, 36.56797, 36.5301, 36.28593, 36.54959, 38.08536, 36.7364, 39.75614, 39.54709, 39.53364, 37.79984, 37.63493, 38.46239, 38.16826, 38.11568, 38.095, 37.96344, 37.78398, 37.7181, 37.09305, 37.53058, 37.30994, 37.63197, 37.5846, 37.20987, 38.10533, 37.71206, 40.36892, 40.29509, 39.74994, 39.03273, 39.39682, 39.50991, 38.72956, 39.0426, 39.09142, 39.17496, 39.07996, 39.00847, 38.86933, 38.7798, 38.72679, 38.66412, 38.29753, 38.32938, 38.30407, 37.74867, 38.16866, 38.20821, 38.24185, 38.7911, 38.70135, 40.70103, 41.50675, 40.9163, 40.93557, 40.64417, 40.32453, 40.56974, 40.43657, 39.51928, 40.17767, 40.11176, 40.0102, 39.87011, 39.87516, 39.3946, 39.63554, 39.62582, 39.54827, 39.57608, 39.51914, 39.30276, 39.36804, 39.2848, 39.16183, 39.32154, 39.24207, 39.29208, 38.93855, 39.73428, 41.82072, 42.48715, 41.84007, 41.54676, 40.8245, 41.03525, 40.95813, 40.68306, 40.64183, 41.17271, 41.16909, 41.03978, 40.93634, 40.8481, 40.83451, 40.17989, 40.53118, 40.46893, 40.38719, 40.29251, 40.31708, 40.23475, 40.02974, 40.06276, 40.26149, 39.87035, 39.60819, 39.82859, 42.83702, 42.93719, 42.66483, 43.35178, 42.49542, 42.528, 42.2462, 41.72824, 42.12786, 41.98991, 42.00594, 41.60387, 41.35955, 41.37909, 41.21978, 41.29752, 41.30604, 41.33801, 41.52016, 41.16064, 41.24084, 43.73039, 43.43611, 41.58644, 44.78891, 44.92809, 44.15172, 44.44107, 43.127, 43.53328, 43.35417, 42.93962, 43.42665, 43.01173, 43.2329, 43.16596, 43.00381, 43.00834, 42.66726, 42.54007, 42.4402, 42.23752, 42.23689, 42.21948, 42.36347, 41.97925, 41.71844, 41.92517, 42.17039, 41.86826, 42.12193, 46.3446, 45.93179, 44.63229, 45.04854, 45.32946, 45.25527, 44.77826, 44.31297, 44.34708, 44.55629, 44.45748, 44.22736, 44.05649, 44.07836, 43.61903, 43.54108, 43.10127, 43.25125, 43.40799, 43.51183, 43.46817, 42.74399, 42.74895, 43.08078, 43.3651, 43.55388, 43.36382, 43.04593, 43.1264, 46.3997, 46.54007, 46.36334, 46.81459, 46.14459, 46.4832, 46.15767, 46.38921, 45.79562, 45.37233, 45.45887, 45.62742, 45.59382, 45.46169, 44.78307, 44.6977, 44.03256, 44.07016, 44.38736, 44.48754, 44.2782, 44.16013, 44.67494, 44.14917, 43.77567, 47.10633, 47.54764, 47.76531, 48.03157, 47.18156, 47.88243, 47.55265, 46.90437, 46.6834, 46.23235, 46.59868, 46.50368, 46.85554, 46.70583, 46.55841, 46.64879, 45.64355, 45.94243, 45.75569, 45.82293, 45.80528, 45.7929, 45.83224, 45.13094, 45.36867, 45.69789, 45.55158, 45.35452, 45.34604, 45.18947, 45.62072, 46.98153, 48.93346, 48.72341, 48.59163, 47.9297, 48.42228, 48.52363, 48.37927, 48.05177, 47.44342, 47.03814, 47.12463, 47.87564, 47.4746, 47.10721, 46.79322, 47.29402, 47.28373, 47.20168, 47.00249, 46.85698, 46.31955, 47.10663, 46.02328, 46.38274, 46.45124, 46.42673, 45.91271, 45.90528, 49.80675, 50.16524, 50.77127, 50.28334, 49.92423, 49.5792, 49.94552, 49.4731, 48.45442, 48.51238, 48.21277, 48.21436, 47.98339, 48.22277, 48.21589, 47.38223, 48.00664, 48.40556, 48.28071, 48.17834, 47.97032, 48.17979, 48.00316, 47.00244, 47.48919, 47.41957, 47.96225, 48.06156, 47.90073, 48.56264, 48.76056, 51.81247, 50.93649, 50.5205, 51.19989, 49.7491, 49.2383, 49.71121, 49.0078, 49.02048, 49.60175, 49.06337, 49.37324, 48.6421, 49.5529, 49.035, 48.68116, 49.34415, 48.7683, 48.44514, 48.82634, 48.52672, 48.855, 51.35375, 50.3049, 49.56234, 49.49344, 49.47329, 52.16626, 52.40632, 52.31464, 51.10774, 51.49604, 50.21281, 51.06818, 51.03817, 50.19053, 49.89084, 50.47361, 49.74231, 50.26022, 50.06728, 50.28843, 49.81754, 50.34027, 49.95812, 50.33751, 52.62537, 50.66044, 50.79457, 53.09803, 52.65538, 53.0754, 53.36749, 52.9915, 53.21471, 52.91048, 51.67044, 52.37521, 51.12273, 51.02727, 51.20628, 51.22747, 51.0971, 51.18864, 50.9467, 50.78048, 51.81538, 51.24165, 51.78825, 54.00426, 54.24141, 54.85473, 54.60972, 53.64296, 54.3993, 53.37854, 54.48213, 54.37729, 53.11539, 53.42715, 53.03588, 53.72374, 53.30414, 53.45566, 53.5949, 53.58461, 52.95049, 52.95736, 53.00519, 53.19355, 52.87213, 55.7192, 56.19957, 56.66246, 55.50722, 56.22749, 56.34102, 54.75339, 56.10592, 55.28068, 55.64146, 54.57986, 54.94292, 55.18671, 54.23066, 54.52189, 53.86779, 54.79068, 53.53877, 54.16527, 54.1458, 56.97961, 57.04969, 57.42005, 57.58266, 57.70623, 57.10131, 57.25885, 56.19167, 56.44063, 56.62924, 56.09536, 55.48492, 55.67151, 56.37594, 56.62345, 56.48011, 55.8236, 56.30722, 56.31218, 56.3691, 56.00103, 57.73428, 58.31187, 58.60666, 58.45903, 58.14334, 58.44059, 58.46813, 59.00069, 57.34809, 57.48598, 57.22813, 57.38189, 58.10778, 56.68025, 56.72209, 56.44014, 56.6474, 56.48177, 57.00126, 57.15744, 59.80535, 60.21158, 60.23591, 60.08923, 60.35629, 60.98851, 60.87529, 60.60532, 59.84943, 60.14177, 61.55154, 61.19527, 61.28703, 61.74811, 61.87056, 62.32599, 61.81038, 61.32087, 62.06689, 62.12976, 61.94397, 60.34388, 61.20411, 61.6619, 62.89844, 62.84636, 62.75323, 62.76131, 62.29607, 62.95511, 62.37658, 62.25956, 64.2586, 64.09359, 63.94989, 62.68023, 64.51691, 65.14457, 65.06478, 64.81844, 65.44753, 65.12809, 65.63692, 23.43943, 23.88771, 23.76538, 23.62846, 23.9753, 23.84666, 24.63349, 24.14967, 23.74807, 23.65648, 23.66182, 23.88651, 23.67838, 23.81684, 25.59754, 24.59769, 24.03265, 24.09944, 23.49926, 26.42702, 25.81535, 24.06443, 23.90659, 24.09562, 24.07308, 24.11252, 24.09664, 24.0978, 23.83008, 24.27275, 24.26162]
In [15]:
# Get the number of records for this message
num_records = len(lats)
print(num_records)
1062
In [16]:
#longitude
LON_result = DataQuerent(NodePathParser()).query(bufr_message, '006001')
#uncomment the line below to see the results
#print(LON_result.results)
In [17]:
lons=[LON_result.results[key][0] for key in LON_result.results.keys()]
#print(lons)
In [18]:
#Wind_U
WINDU_result = DataQuerent(NodePathParser()).query(bufr_message, '011003')
#uncomment the line below to see the results
#print(WINDU_result.results)
In [19]:
windus=[WINDU_result.results[key][0] for key in WINDU_result.results.keys()]
#uncomment the line below to see the results
#print(windus)
In [20]:
#Wind_V
WINDV_result = DataQuerent(NodePathParser()).query(bufr_message, '011004')
#uncomment the line below to see the results
#print(WINDV.results)
In [21]:
windvs=[WINDV_result.results[key][0] for key in WINDV_result.results.keys()]
In [22]:
#pressure
PRESSURE_result = DataQuerent(NodePathParser()).query(bufr_message, '007004')
#print(PRESSURE_result.results)
In [23]:
press=[PRESSURE_result.results[key][0] for key in PRESSURE_result.results.keys()]
#print(press)

Now conduct the import of all required parameters (lat, lon, windsv, windsu and press) in a singe loop¶

In [24]:
#retrieve various BUFR parameters, for all messages in a single loop
lats = np.array([])
lons = np.array([])
windvs = np.array([])
windus = np.array([])
press = np.array([])

for  message in messages:
    LAT_result = DataQuerent(NodePathParser()).query(message, '005001')
    lats=np.concatenate((lats, np.array([LAT_result.results[key][0] for key in LAT_result.results.keys()])))
    LON_result = DataQuerent(NodePathParser()).query(message, '006001')
    lons=np.concatenate((lons,np.array([LON_result.results[key][0] for key in LON_result.results.keys()])))
    WINDV_result = DataQuerent(NodePathParser()).query(message, str('011004'))
    windvs=np.concatenate((windvs,np.array([WINDV_result.results[key][0] for key in WINDV_result.results.keys()])))
    WINDU_result = DataQuerent(NodePathParser()).query(message, str('011003'))
    windus=np.concatenate((windus,np.array([WINDU_result.results[key][0] for key in WINDU_result.results.keys()])))
    PRESSURE_result = DataQuerent(NodePathParser()).query(message, str('007004'))
    press=np.concatenate((press,np.array([PRESSURE_result.results[key][0] for key in PRESSURE_result.results.keys()])))
In [25]:
# Get the number of records for all messages
num_records = len(lats)
print(num_records)
52102
In [26]:
#to compare with results of individual parameter extraction uncomment the line below
#print(press)
In [27]:
# Scatter plot of pressure data
vals = press  # your pressure values

# Create normalized color values
norm = mcolors.Normalize(vmin=min(vals), vmax=max(vals))
colormap = cm.rainbow

plt.figure(figsize=(6,6))

# Plot scatter with colormap
sc = plt.scatter(lons, lats, c=vals, cmap=colormap, norm=norm, marker='.')

# Add colorbar as legend
cbar = plt.colorbar(sc, fraction=0.0235, pad=0.03, shrink=0.5)
cbar.set_label('Pressure - Pa')  # Label for the colorbar

plt.xlabel('Longitude')
plt.ylabel('Latitude')
plt.title('Pressure')
plt.xlim(-67.5, 67.5)
plt.ylim(-67.5, 67.5)

plt.show()
No description has been provided for this image
In [28]:
# convert numpy array to pandas dataframe and add 3 more columns (WINDSP, X and Y)
dataset = pd.DataFrame({'LAT': lats, 'LON': lons, 'WINDV': windvs, 'WINDU': windus, 'WINDSP':np.nan, 'PRESSURE':press, 'X':np.nan, 'Y':np.nan})
dataset
Out[28]:
LAT LON WINDV WINDU WINDSP PRESSURE X Y
0 23.40330 -23.80453 -7.6 -6.7 NaN 90000.0 NaN NaN
1 23.40835 -24.48511 -8.8 -6.8 NaN 90000.0 NaN NaN
2 23.43592 -25.63245 -6.9 -7.2 NaN 89990.0 NaN NaN
3 23.42481 -25.80081 -6.5 -7.1 NaN 90000.0 NaN NaN
4 23.61610 -29.52743 -7.4 -6.3 NaN 97460.0 NaN NaN
... ... ... ... ... ... ... ... ...
52097 24.09664 7.63630 -10.7 -4.5 NaN 45640.0 NaN NaN
52098 24.09780 6.38153 -4.0 -8.2 NaN 44190.0 NaN NaN
52099 23.83008 5.54048 -0.7 -9.2 NaN 45330.0 NaN NaN
52100 24.27275 5.17012 -2.2 -10.6 NaN 54850.0 NaN NaN
52101 24.26162 4.62287 -2.1 -12.7 NaN 59410.0 NaN NaN

52102 rows × 8 columns

If wind speed is given as eastward and northward components (u and v), the overall wind speed (ws) can be calculated using the Pythagorean theorem: ws = √(u² + v²).

In [29]:
#Calculate the Windspeed
dataset['WINDSP'] = np.sqrt(dataset['WINDV']**2+dataset['WINDV']**2)
dataset
Out[29]:
LAT LON WINDV WINDU WINDSP PRESSURE X Y
0 23.40330 -23.80453 -7.6 -6.7 10.748023 90000.0 NaN NaN
1 23.40835 -24.48511 -8.8 -6.8 12.445079 90000.0 NaN NaN
2 23.43592 -25.63245 -6.9 -7.2 9.758074 89990.0 NaN NaN
3 23.42481 -25.80081 -6.5 -7.1 9.192388 90000.0 NaN NaN
4 23.61610 -29.52743 -7.4 -6.3 10.465180 97460.0 NaN NaN
... ... ... ... ... ... ... ... ...
52097 24.09664 7.63630 -10.7 -4.5 15.132085 45640.0 NaN NaN
52098 24.09780 6.38153 -4.0 -8.2 5.656854 44190.0 NaN NaN
52099 23.83008 5.54048 -0.7 -9.2 0.989949 45330.0 NaN NaN
52100 24.27275 5.17012 -2.2 -10.6 3.111270 54850.0 NaN NaN
52101 24.26162 4.62287 -2.1 -12.7 2.969848 59410.0 NaN NaN

52102 rows × 8 columns

In [30]:
#save the preliminary results as a csv file
dataset.to_csv(work_dir+'/AMV_bufr_out.csv')
In [31]:
#check your folder and note the additional messages created
#remove obsolete files, here the seperate messages extracted
for p in glob(work_dir+'/*.bin.*', recursive=True):
    if os.path.isfile(p):
        os.remove(p)

Changing projection - visualization¶

In [32]:
#retreive the latitude and longitude coordinates (per pixel - row) and transform these into Meteosat Geostationary 'GEOS' projection X and Y

csyLL = ilwis.CoordinateSystem('epsg:4326') #define latlon to be used as input
csyGeos = ilwis.CoordinateSystem('code=proj4:+proj=geos +h=35785831 +a=6378137 +rf=298.257223563')#define GEOS - geostationary projection to be used as output

#conduct the transformation
for index, row in dataset.iterrows():
    crdGeos = csyGeos.coord2coord(csyLL, ilwis.Coordinate(row['LON'],row['LAT']))
    dataset.loc[index, 'X'] = crdGeos.x
    dataset.loc[index, 'Y'] = crdGeos.y

dataset
Out[32]:
LAT LON WINDV WINDU WINDSP PRESSURE X Y
0 23.40330 -23.80453 -7.6 -6.7 10.748023 90000.0 -2.295141e+06 2.439189e+06
1 23.40835 -24.48511 -8.8 -6.8 12.445079 90000.0 -2.354684e+06 2.437529e+06
2 23.43592 -25.63245 -6.9 -7.2 9.758074 89990.0 -2.453547e+06 2.436433e+06
3 23.42481 -25.80081 -6.5 -7.1 9.192388 90000.0 -2.468252e+06 2.434814e+06
4 23.61610 -29.52743 -7.4 -6.3 10.465180 97460.0 -2.775813e+06 2.439842e+06
... ... ... ... ... ... ... ... ...
52097 24.09664 7.63630 -10.7 -4.5 15.132085 45640.0 7.611608e+05 2.540235e+06
52098 24.09780 6.38153 -4.0 -8.2 5.656854 44190.0 6.369530e+05 2.541602e+06
52099 23.83008 5.54048 -0.7 -9.2 0.989949 45330.0 5.547642e+05 2.516616e+06
52100 24.27275 5.17012 -2.2 -10.6 3.111270 54850.0 5.157855e+05 2.559355e+06
52101 24.26162 4.62287 -2.1 -12.7 2.969848 59410.0 4.614290e+05 2.558676e+06

52102 rows × 8 columns

In [33]:
#get minimum and maximum value of a parameter
PARAM_Min = (dataset['PRESSURE'].min())
PARAM_Max = (dataset['PRESSURE'].max())
print(PARAM_Min)
print(PARAM_Max)
12350.0
102200.0
In [34]:
#resample the point data set to a raster given an aggregation factor
# Set aggregation Factor - See https://user.eumetsat.int/s3/eup-strapi-media/pdf_msg_met_prod_atbd_15e4917e25.pdf page 28
aggregate_factor = 32 # Can be 1, 3, 16 or 32
In [35]:
#mapping of selected parameter
x_size = int(3712 / aggregate_factor)
y_size = int(3712 / aggregate_factor)

xmin = -5568748.28
ymin = -5568748.28
xmax = 5568748.28
ymax = 5568748.28

pixel_size_x = (xmax - xmin) / x_size
pixel_size_y = (ymax - ymin) / y_size
print(x_size, y_size, pixel_size_x, pixel_size_y)
data = np.full((y_size, x_size), -9999, dtype=np.float64)
count = np.full((y_size, x_size), 0, dtype=np.float64)

#retrieve the mean data value of all initial values within the new raster resolution cell. If more coordinate pairs fall within the same pixel
#the average value is computed (using the count). This is only done for those pixels not having the value of -9999 
for index, row in dataset.iterrows():
    xpos = int((row['X'] - xmin) / pixel_size_x)
    ypos = y_size - int((row['Y'] - ymin) / pixel_size_y) - 1
    data[ypos,xpos] = row['PRESSURE'] if data[ypos,xpos] == -9999 else data[ypos,xpos] + row['PRESSURE']
    count[ypos,xpos] += 1
data[count>0] /= count[count>0] # calculate the average for the new pixel using the number of counts
116 116 96012.90137931035 96012.90137931035
In [36]:
#new shape - raster dimensions
print(np.shape(data))
(116, 116)
In [37]:
#create a new ilwis raster
grf = ilwis.GeoReference('code=georef:type=corners,csy=proj4:+proj=geos +h=35785831 +a=6378137 +rf=298.257223563,envelope='+ str(xmin) + ' ' + str(ymax) + ' ' + str(xmax) + ' ' + str(ymin) + ',gridsize=' + str(x_size) + ' ' + str(y_size) + ',cornerofcorners=yes')
dfNum = ilwis.DataDefinition(ilwis.NumericDomain('code=value'), ilwis.NumericRange(PARAM_Min, PARAM_Max, 0))
rcNew = ilwis.RasterCoverage()
rcNew.setSize(ilwis.Size(x_size,y_size,1))
rcNew.setGeoReference(grf)
rcNew.setDataDef(dfNum)
In [38]:
#fill the new raster with the data calulated above
rcNew.array2raster(data.flatten())
print(rcNew.size())
Size(116, 116, 1)
In [39]:
#for all pixels with no data set the value to -9999
rcNew1 = ilwis.do('mapcalc', 'iff(@1==?,-9999, @1)',rcNew) 
In [40]:
#create a new numpy array
p_2np = np.fromiter(iter(rcNew1), np.float64, rcNew1.size().linearSize()) 
p_2np = p_2np.reshape((rcNew1.size().ysize, rcNew1.size().xsize))
In [41]:
#mask the array using the value of -9999
p_maskarray = np.ma.masked_where(p_2np == -9999, p_2np)
#p_maskarray.shape
In [42]:
#plot the dataset using imshow - note the coordinates (metric - geostationary - origin is in the display centre!)
cf = plt.imshow(p_maskarray/100, extent=[xmin, xmax, ymin, ymax], origin='upper', vmin=PARAM_Min/100, vmax=PARAM_Max/100, interpolation = 'None', cmap='jet')
cb = plt.colorbar(cf, fraction=0.0235, pad=0.03, shrink=0.6 )
cb.set_label('hPa',  fontsize=15)
plt.xlabel('X Coordinate (meters)')
plt.ylabel('Y Coordinate (meters)')
plt.title('Aggregated (average) Pressure Map')
plt.show()
No description has been provided for this image
In [43]:
#store resulting map - check in ilwis386
rcNew1.store('pressure.mpr')
In [44]:
#transform raster created above to new Geographic lat-lon coordinates
#create target georeference
#note new window selected envelope=-10 -15 50 -35 (southern hemisphere), with a different gridsize=600 200, 

column_size = 600
row_size = 200

lat_min = -35
lat_max = -10
lon_min = -10
lon_max = 60

grfTarget = ilwis.GeoReference('code=georef:type=corners, csy=epsg:4326, envelope='+ str(lon_min) + ' ' + str(lat_max) + ' ' + str(lon_max) + ' ' + str(lat_min) + ',gridsize=' + str(row_size) + ' ' + str(column_size) + ',cornerofcorners=yes')
In [45]:
#conduct the resampling operation
rc_res = ilwis.do('resample', rcNew1, grfTarget,'nearestneighbour')#'bilinear')
In [46]:
#transform to numpy array
p_2np = np.fromiter(iter(rc_res), np.float64, rc_res.size().linearSize()) 
p_2np = p_2np.reshape((rc_res.size().ysize, rc_res.size().xsize))
In [47]:
#review the shape of the new 2D array
p_2np.shape
Out[47]:
(600, 200)
In [48]:
#mask the no-data
p_maskedarray = np.ma.masked_where(p_2np == -9999, p_2np)
In [49]:
#plot the figure - 2 D array - note pressure is now in hPa
plt.figure(figsize=(8,6))

cf = plt.imshow(p_maskedarray/100, extent=[lon_min, lon_max, lat_min, lat_max], origin='upper', vmin=PARAM_Min/100, vmax=PARAM_Max/100, interpolation = 'None', cmap='jet')
cb = plt.colorbar(cf, fraction=0.0235, pad=0.03, shrink=0.4 )
cb.set_label('hPa',  fontsize=15)
plt.title('Pressure')
plt.xlabel('Longitude')
plt.ylabel('Latitude')

plt.show()
No description has been provided for this image
In [50]:
#store resulting map
rc_res.store('pressure_LL.mpr')
In [51]:
#create a new visualization using the wind direction (as arrows) and windspeed (as background map)
#Use quiver -see: https://matplotlib.org/stable/gallery/images_contours_and_fields/quiver_simple_demo.html 
#Use Matplotlib Basemap - see: https://matplotlib.org/basemap/stable/
plt.figure(figsize=(12,10))
img_extent = (-10, 50, -35, -15)

colvals = preprocessing.minmax_scale(vals)
#plt.scatter(lons, lats, color=cm.rainbow(colvals), marker='.')
Q = plt.quiver(lons[::10],lats[::10],windus[::10],windvs[::10], scale_units='xy', scale=6, width=0.0015,color ='black')

cf = plt.imshow(p_maskedarray/100, extent=img_extent, vmin=PARAM_Min/100, vmax=PARAM_Max/100, interpolation = 'None', cmap='turbo')

cb = plt.colorbar(cf, fraction=0.0235, pad=0.03, shrink=0.35 )
cb.set_label('hPa',  fontsize=10)

m = Basemap(projection='cyl', llcrnrlon=-10, llcrnrlat=-35, urcrnrlon=50, urcrnrlat=-15, resolution='i')
m.drawcoastlines(1)
m.drawcountries()

parallels = np.arange(-35,-15+0.25,10)
m.drawparallels(parallels, labels=[1,0,0,0], linewidth=0.5);
meridians = np.arange(-10,50+0.25,10)
m.drawmeridians(meridians, labels=[0,0,0,1], linewidth=0.5);

plt.show()
No description has been provided for this image
In [52]:
#create a new visualization using the wind direction (as barbs) and windspeed (as background map)
#see also: https://pilotinstitute.com/surface-analysis-charts-explained/#wind
#matplotlib barbs example - see: https://matplotlib.org/stable/gallery/images_contours_and_fields/barb_demo.html
#Use Matplotlib Basemap - see: https://matplotlib.org/basemap/stable/
plt.figure(figsize=(16,10))

# Default parameters
#plt.barbs(lons[::1],lats[::1],windus[::1],windvs[::1])

#plot every 3rd element
#don't round the values
#don't show empty barbs

plt.barbs(lons[::3],lats[::3],windus[::3],windvs[::3],np.sqrt(windus[::3] ** 2 + windvs[::3] ** 2), fill_empty=False, rounding=False,
    sizes=dict(emptybarb=0.0, spacing=0.2, height=0.5), pivot='middle', cmap='turbo', zorder=3)

m = Basemap(projection='cyl', llcrnrlon=-10, llcrnrlat=-35, urcrnrlon=50, urcrnrlat=-15, resolution='i')
m.drawcoastlines(0.5)
m.drawcountries()

#note different background options
#m.drawmapboundary(fill_color='aqua')
#m.fillcontinents(color='yellow', lake_color='aqua')
#m.shadedrelief()
m.etopo(alpha =0.5) #set transparency


parallels = np.arange(-35,-15+0.25,10)
m.drawparallels(parallels, labels=[1,0,0,0], linewidth=0.5);
meridians = np.arange(-10,50+0.25,10)
m.drawmeridians(meridians, labels=[0,0,0,1], linewidth=0.5);

plt.show()
No description has been provided for this image

Retrieve all atmospheric motion vectors at pressure levels below a certain threshold¶

In [53]:
#enter threshold pressure value in Pascal
threshold = 70000 #700 hPa
In [54]:
dataset['HP'] = dataset['PRESSURE'].apply(lambda x: x if x <= threshold else np.nan)
dataset['HP'] = dataset['PRESSURE']/100
#Pressure unit is Pascal
dataset['HWV'] = dataset['WINDV'].where(dataset['PRESSURE'] <= threshold, np.nan)
dataset['HWU'] = dataset['WINDU'].where(dataset['PRESSURE'] <= threshold, np.nan)
In [55]:
#check the selected records
dataset
Out[55]:
LAT LON WINDV WINDU WINDSP PRESSURE X Y HP HWV HWU
0 23.40330 -23.80453 -7.6 -6.7 10.748023 90000.0 -2.295141e+06 2.439189e+06 900.0 NaN NaN
1 23.40835 -24.48511 -8.8 -6.8 12.445079 90000.0 -2.354684e+06 2.437529e+06 900.0 NaN NaN
2 23.43592 -25.63245 -6.9 -7.2 9.758074 89990.0 -2.453547e+06 2.436433e+06 899.9 NaN NaN
3 23.42481 -25.80081 -6.5 -7.1 9.192388 90000.0 -2.468252e+06 2.434814e+06 900.0 NaN NaN
4 23.61610 -29.52743 -7.4 -6.3 10.465180 97460.0 -2.775813e+06 2.439842e+06 974.6 NaN NaN
... ... ... ... ... ... ... ... ... ... ... ...
52097 24.09664 7.63630 -10.7 -4.5 15.132085 45640.0 7.611608e+05 2.540235e+06 456.4 -10.7 -4.5
52098 24.09780 6.38153 -4.0 -8.2 5.656854 44190.0 6.369530e+05 2.541602e+06 441.9 -4.0 -8.2
52099 23.83008 5.54048 -0.7 -9.2 0.989949 45330.0 5.547642e+05 2.516616e+06 453.3 -0.7 -9.2
52100 24.27275 5.17012 -2.2 -10.6 3.111270 54850.0 5.157855e+05 2.559355e+06 548.5 -2.2 -10.6
52101 24.26162 4.62287 -2.1 -12.7 2.969848 59410.0 4.614290e+05 2.558676e+06 594.1 -2.1 -12.7

52102 rows × 11 columns

In [56]:
hwv = dataset['HWV']
hwu = dataset['HWU']
In [57]:
#matplotlib barbs example - see: https://matplotlib.org/stable/gallery/images_contours_and_fields/barb_demo.html
#Use Matplotlib Basemap - see: https://matplotlib.org/basemap/stable/
plt.figure(figsize=(16,10))

# Default parameters
#plt.barbs(lons[::1],lats[::1],windus[::1],windvs[::1])

#plot every element selected
#don't round the values
#don't show empty barbs

plt.barbs(lons[::1],lats[::1],hwu[::1],hwv[::1],np.sqrt(hwu[::1] ** 2 + hwv[::1] ** 2), fill_empty=False, rounding=False,
    sizes=dict(emptybarb=0.0, spacing=0.2, height=0.5), pivot='middle', cmap='turbo', zorder=3)

m = Basemap(projection='cyl', llcrnrlon=-10, llcrnrlat=-35, urcrnrlon=50, urcrnrlat=-15, resolution='i')
m.drawcoastlines(0.5)
m.drawcountries()

#note different background options
#m.drawmapboundary(fill_color='aqua')
#m.fillcontinents(color='yellow', lake_color='aqua')
#m.shadedrelief()
m.etopo(alpha =0.5) #set transparency


parallels = np.arange(-35,-15+0.25,10)
m.drawparallels(parallels, labels=[1,0,0,0], linewidth=0.5);
meridians = np.arange(-10,50+0.25,10)
m.drawmeridians(meridians, labels=[0,0,0,1], linewidth=0.5);

plt.show()
No description has been provided for this image
In [58]:
#Example code to experiment with the wind visualization parameters
#reference: https://matplotlib.org/stable/gallery/images_contours_and_fields/barb_demo.html

x = np.linspace(-5, 5, 5)
X, Y = np.meshgrid(x, x)
U, V = 12 * X, 12 * Y

data = [(-1.5, .5, -6, -6),
        (1, -1, -46, 46),
        (-3, -1, 11, -11),
        (1, 1.5, 80, 80),
        (0.5, 0.25, 25, 15),
        (-1.5, -0.5, -5, 40)]

data = np.array(data, dtype=[('x', np.float32), ('y', np.float32),
                             ('u', np.float32), ('v', np.float32)])

fig1, axs1 = plt.subplots(nrows=2, ncols=2)
# Default parameters, uniform grid
axs1[0, 0].barbs(X, Y, U, V)

# Arbitrary set of vectors, make them longer and change the pivot point
# (point around which they're rotated) to be the middle
axs1[0, 1].barbs(
    data['x'], data['y'], data['u'], data['v'], length=8, pivot='middle')

# Showing colormapping with uniform grid.  Fill the circle for an empty barb,
# don't round the values, and change some of the size parameters
axs1[1, 0].barbs(
    X, Y, U, V, np.sqrt(U ** 2 + V ** 2), fill_empty=True, rounding=False,
    sizes=dict(emptybarb=0.25, spacing=0.2, height=0.3))

# Change colors as well as the increments for parts of the barbs
axs1[1, 1].barbs(data['x'], data['y'], data['u'], data['v'], flagcolor='r',
                 barbcolor=['b', 'g'], flip_barb=True,
                 barb_increments=dict(half=10, full=20, flag=100))

# Masked arrays are also supported
masked_u = np.ma.masked_array(data['u'])
masked_u[4] = 1000  # Bad value that should not be plotted when masked
masked_u[4] = np.ma.masked
No description has been provided for this image

Processing global instabillity index bufr data: the K-Index¶

See for additional product information: https://navigator.eumetsat.int/product/EO:EUM:DAT:0328?query=GII%20msg%200%20&s=advanced

In [59]:
# Decode a AMV BUFR file
# BUFR input file
file_in = work_dir+r'/W_XX-EUMETSAT-Darmstadt,SING+LEV+SAT,MET10+GII_C_EUMG_20240612111500_3.bin'
In [60]:
#split all messages contained in BUFR file into seperate messages
subprocess.run(['pybufrkit', 'split', file_in])
Out[60]:
CompletedProcess(args=['pybufrkit', 'split', 'd:\\jupyter\\notebook_scripts\\ilwispy_tutorial\\tutorial_release/BUFR_GRIB_data/W_XX-EUMETSAT-Darmstadt,SING+LEV+SAT,MET10+GII_C_EUMG_20240612111500_3.bin'], returncode=0)
In [61]:
#read all messages and append 
messages = []
decoder = Decoder()
path = file_in
filelist = glob(path + '.*')
for file in filelist:
    with open((file), 'rb') as ins:
        bufr_message = decoder.process(ins.read())
        messages.append(bufr_message)
In [62]:
# Query the metadata
n_subsets = MetadataQuerent(MetadataExprParser()).query(bufr_message, '%n_subsets')
print(n_subsets)
14171
In [63]:
# Decode only the metadata sections of a BUFR file
result1 = subprocess.run(['pybufrkit', 'info', file_in], capture_output=True)
result1 = result1.stdout.decode('utf-8')
print(result1)
TableGroupKey(tables_root_dir='C:\\python313\\Lib\\site-packages\\pybufrkit\\tables', tables_local_dir='C:\\python313\\Lib\\site-packages\\pybufrkit\\tables', wmo_tables_sn=('0', '0_0', '12'), local_tables_sn=None)
<<<<<< section 0 >>>>>>
start_signature = b'BUFR'
length = 249954
edition = 4
<<<<<< section 1 >>>>>>
section_length = 22
master_table_number = 0
originating_centre = 254
originating_subcentre = 0
update_sequence_number = 0
is_section2_presents = False
flag_bits = '0000000'
data_category = 5
data_i18n_subcategory = 255
data_local_subcategory = 70
master_table_version = 12
local_table_version = 0
year = 2024
month = 6
day = 12
hour = 11
minute = 15
second = 0
local_bytes = b''
<<<<<< section 3 >>>>>>
section_length = 79
reserved_bits = '00000000'
n_subsets = 13973
is_observation = True
is_compressed = True
flag_bits = '000000'
unexpanded_descriptors = [301071, 301011, 301013, 5031, 6031, 301021, 7024, 13044, 13045, 201129, 13042, 201000, 13046, 13016, 33007, 7004, 7004, 201134, 202130, 13016, 202000, 201000, 7004, 7004, 201134, 202130, 13016, 202000, 201000, 7004, 7004, 201134, 202130, 13016, 202000, 201000]
<<<<<< section 4 >>>>>>
section_length = 249841
reserved_bits = '00000000'

In [64]:
#get further information about all non expanded_descriptors, first create a listing
nv = {}
for el in result1.split('\r\n'):
    data = el.split('=')
    if len(data)==2:
        key = data[0]
        val = data[1]
        nv[key.strip()]=val.strip()
In [65]:
#check the resulting listing
print(nv)
print()
print(nv['unexpanded_descriptors'])
{'start_signature': "b'BUFR'", 'length': '249954', 'edition': '4', 'section_length': '249841', 'master_table_number': '0', 'originating_centre': '254', 'originating_subcentre': '0', 'update_sequence_number': '0', 'is_section2_presents': 'False', 'flag_bits': "'000000'", 'data_category': '5', 'data_i18n_subcategory': '255', 'data_local_subcategory': '70', 'master_table_version': '12', 'local_table_version': '0', 'year': '2024', 'month': '6', 'day': '12', 'hour': '11', 'minute': '15', 'second': '0', 'local_bytes': "b''", 'reserved_bits': "'00000000'", 'n_subsets': '13973', 'is_observation': 'True', 'is_compressed': 'True', 'unexpanded_descriptors': '[301071, 301011, 301013, 5031, 6031, 301021, 7024, 13044, 13045, 201129, 13042, 201000, 13046, 13016, 33007, 7004, 7004, 201134, 202130, 13016, 202000, 201000, 7004, 7004, 201134, 202130, 13016, 202000, 201000, 7004, 7004, 201134, 202130, 13016, 202000, 201000]'}

[301071, 301011, 301013, 5031, 6031, 301021, 7024, 13044, 13045, 201129, 13042, 201000, 13046, 13016, 33007, 7004, 7004, 201134, 202130, 13016, 202000, 201000, 7004, 7004, 201134, 202130, 13016, 202000, 201000, 7004, 7004, 201134, 202130, 13016, 202000, 201000]
In [66]:
#remove the [] and , and then loop through the descriptors listing
for BUFR_parameter in nv['unexpanded_descriptors'].lstrip('[').rstrip(']').split(','):
    BUFR_parameter = BUFR_parameter.strip()
    result1 = subprocess.run(['pybufrkit', 'lookup', '-l', BUFR_parameter], capture_output=True)
    result1 = result1.stdout.decode('utf-8')
    print(result1)
301071 (Satellite identifier/Generating resolution)
    001007 SATELLITE IDENTIFIER
    001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
    002020 SATELLITE CLASSIFICATION
    002028 SEGMENT SIZE AT NADIR IN X-DIRECTION
    002029 SEGMENT SIZE AT NADIR IN Y-DIRECTION

301011 (Year, month, day)
    004001 YEAR
    004002 MONTH
    004003 DAY

301013 (Hour, minute, second)
    004004 HOUR
    004005 MINUTE
    004006 SECOND

005031 ROW NUMBER, Numeric, 0, 0, 12

006031 COLUMN NUMBER, Numeric, 0, 0, 12

301021 (Latitude/longitude (high accuracy))
    005001 LATITUDE (HIGH ACCURACY)
    006001 LONGITUDE (HIGH ACCURACY)

007024 SATELLITE ZENITH ANGLE, deg, 2, -9000, 15

013044 K INDEX, K, 0, -30, 8

013045 KO INDEX, K, 0, -30, 8

201129

013042 PARCEL LIFTED INDEX (TO 500 HPA), K, 0, -20, 6

201000

013046 MAXIMUM BUOYANCY, K, 0, -30, 8

013016 PRECIPITABLE WATER, kg m-2, 0, 0, 7

033007 PER CENT CONFIDENCE, %, 0, 0, 7

007004 PRESSURE, Pa, -1, 0, 14

007004 PRESSURE, Pa, -1, 0, 14

201134

202130

013016 PRECIPITABLE WATER, kg m-2, 0, 0, 7

202000

201000

007004 PRESSURE, Pa, -1, 0, 14

007004 PRESSURE, Pa, -1, 0, 14

201134

202130

013016 PRECIPITABLE WATER, kg m-2, 0, 0, 7

202000

201000

007004 PRESSURE, Pa, -1, 0, 14

007004 PRESSURE, Pa, -1, 0, 14

201134

202130

013016 PRECIPITABLE WATER, kg m-2, 0, 0, 7

202000

201000

In [67]:
# see: unexpanded_descriptors = '013044'
BUFR_parameter = '013044'
In [68]:
result_BUFR = subprocess.run(['pybufrkit', 'lookup', '-l', BUFR_parameter], capture_output=True)
result_BUFR = result_BUFR.stdout.decode('utf-8')
print(result_BUFR)
013044 K INDEX, K, 0, -30, 8

In [69]:
param = DataQuerent(NodePathParser()).query(bufr_message, BUFR_parameter)
print(param.results)
OrderedDict({0: [-16], 1: [-15], 2: [-15], 3: [-15], 4: [-15], 5: [-15], 6: [-15], 7: [-16], 8: [-16], 9: [-16], 10: [-14], 11: [-14], 12: [-13], 13: [-12], 14: [-12], 15: [-12], 16: [-9], 17: [-8], 18: [-8], 19: [-8], 20: [-7], 21: [-7], 22: [-7], 23: [-7], 24: [-7], 25: [-7], 26: [-7], 27: [-7], 28: [-7], 29: [-7], 30: [-7], 31: [-6], 32: [-6], 33: [-6], 34: [-6], 35: [-6], 36: [-6], 37: [-6], 38: [-6], 39: [-6], 40: [-6], 41: [-5], 42: [-5], 43: [-5], 44: [-5], 45: [-5], 46: [-4], 47: [-4], 48: [-4], 49: [-4], 50: [-3], 51: [-3], 52: [-3], 53: [-2], 54: [-2], 55: [-2], 56: [-1], 57: [-1], 58: [-1], 59: [1], 60: [1], 61: [1], 62: [1], 63: [1], 64: [1], 65: [1], 66: [1], 67: [1], 68: [1], 69: [0], 70: [0], 71: [0], 72: [-1], 73: [-2], 74: [-2], 75: [-3], 76: [-3], 77: [-4], 78: [-4], 79: [-5], 80: [-5], 81: [-5], 82: [-6], 83: [-6], 84: [-7], 85: [-7], 86: [-8], 87: [-8], 88: [-8], 89: [-8], 90: [-8], 91: [-9], 92: [-9], 93: [-9], 94: [-9], 95: [-9], 96: [-9], 97: [-9], 98: [-9], 99: [-9], 100: [-9], 101: [-9], 102: [-10], 103: [-10], 104: [-10], 105: [-10], 106: [-10], 107: [-10], 108: [-10], 109: [-10], 110: [-10], 111: [-10], 112: [-11], 113: [-11], 114: [-11], 115: [-10], 116: [-10], 117: [-10], 118: [-9], 119: [-9], 120: [-9], 121: [-8], 122: [-8], 123: [-8], 124: [-8], 125: [-8], 126: [-8], 127: [-8], 128: [-8], 129: [-8], 130: [-8], 131: [-8], 132: [-9], 133: [-9], 134: [-9], 135: [-10], 136: [-10], 137: [-11], 138: [-11], 139: [-10], 140: [-10], 141: [-9], 142: [-9], 143: [-9], 144: [-10], 145: [-10], 146: [-10], 147: [-10], 148: [-10], 149: [-9], 150: [-8], 151: [-7], 152: [-7], 153: [-8], 154: [-8], 155: [-8], 156: [-8], 157: [-8], 158: [-9], 159: [-10], 160: [-10], 161: [-11], 162: [-13], 163: [-14], 164: [-14], 165: [-14], 166: [-14], 167: [-14], 168: [-14], 169: [-14], 170: [-14], 171: [-14], 172: [-14], 173: [-14], 174: [-13], 175: [-13], 176: [-13], 177: [-13], 178: [-12], 179: [-12], 180: [-12], 181: [-12], 182: [-13], 183: [-13], 184: [-14], 185: [-13], 186: [-13], 187: [-15], 188: [-14], 189: [-16], 190: [-16], 191: [-17], 192: [-15], 193: [-16], 194: [-17], 195: [-17], 196: [-16], 197: [-16], 198: [-16], 199: [-15], 200: [-15], 201: [-15], 202: [-15], 203: [-15], 204: [-14], 205: [-14], 206: [-14], 207: [-14], 208: [-15], 209: [-15], 210: [-15], 211: [-15], 212: [-16], 213: [-15], 214: [-15], 215: [-14], 216: [-14], 217: [-14], 218: [-13], 219: [-13], 220: [-13], 221: [-13], 222: [-13], 223: [-13], 224: [-13], 225: [-13], 226: [-13], 227: [-13], 228: [-13], 229: [-13], 230: [-13], 231: [-13], 232: [-13], 233: [-13], 234: [-13], 235: [-13], 236: [-13], 237: [-13], 238: [-13], 239: [-14], 240: [-14], 241: [-15], 242: [-16], 243: [-17], 244: [-19], 245: [-20], 246: [-20], 247: [-19], 248: [-19], 249: [-18], 250: [-18], 251: [-17], 252: [-17], 253: [-17], 254: [-17], 255: [-17], 256: [-13], 257: [-17], 258: [-15], 259: [-18], 260: [-14], 261: [-17], 262: [-17], 263: [-16], 264: [-14], 265: [-11], 266: [-7], 267: [-5], 268: [-2], 269: [1], 270: [3], 271: [5], 272: [7], 273: [7], 274: [8], 275: [9], 276: [7], 277: [5], 278: [2], 279: [-1], 280: [-3], 281: [-5], 282: [-8], 283: [1], 284: [7], 285: [11], 286: [8], 287: [None], 288: [None], 289: [None], 290: [None], 291: [-26], 292: [-26], 293: [-29], 294: [-29], 295: [-30], 296: [-30], 297: [-30], 298: [-28], 299: [-28], 300: [-28], 301: [-28], 302: [-28], 303: [-28], 304: [-26], 305: [-26], 306: [-26], 307: [-25], 308: [-16], 309: [-16], 310: [-13], 311: [-13], 312: [-12], 313: [-12], 314: [-11], 315: [-11], 316: [-11], 317: [-11], 318: [-8], 319: [-8], 320: [-8], 321: [-7], 322: [-7], 323: [-7], 324: [-7], 325: [-7], 326: [-7], 327: [-7], 328: [-7], 329: [-7], 330: [-7], 331: [-7], 332: [-7], 333: [-7], 334: [-7], 335: [-7], 336: [-7], 337: [-7], 338: [-7], 339: [-7], 340: [-7], 341: [-7], 342: [-7], 343: [-7], 344: [-6], 345: [-6], 346: [-6], 347: [-6], 348: [-6], 349: [-6], 350: [-5], 351: [-5], 352: [-5], 353: [-5], 354: [-5], 355: [-4], 356: [-4], 357: [-4], 358: [-3], 359: [-3], 360: [-3], 361: [-3], 362: [-2], 363: [-2], 364: [-1], 365: [-1], 366: [-1], 367: [-1], 368: [0], 369: [1], 370: [1], 371: [1], 372: [1], 373: [1], 374: [1], 375: [1], 376: [1], 377: [1], 378: [0], 379: [0], 380: [-1], 381: [-1], 382: [-2], 383: [-3], 384: [-3], 385: [-4], 386: [-4], 387: [-5], 388: [-5], 389: [-5], 390: [-6], 391: [-6], 392: [-7], 393: [-7], 394: [-7], 395: [-7], 396: [-7], 397: [-7], 398: [-7], 399: [-8], 400: [-8], 401: [-8], 402: [-8], 403: [-8], 404: [-8], 405: [-8], 406: [-8], 407: [-8], 408: [-8], 409: [-9], 410: [-9], 411: [-9], 412: [-9], 413: [-9], 414: [-9], 415: [-9], 416: [-9], 417: [-9], 418: [-10], 419: [-10], 420: [-10], 421: [-10], 422: [-9], 423: [-9], 424: [-9], 425: [-8], 426: [-8], 427: [-8], 428: [-7], 429: [-7], 430: [-7], 431: [-8], 432: [-8], 433: [-8], 434: [-9], 435: [-10], 436: [-10], 437: [-10], 438: [-10], 439: [-9], 440: [-9], 441: [-9], 442: [-9], 443: [-9], 444: [-10], 445: [-10], 446: [-10], 447: [-11], 448: [-10], 449: [-9], 450: [-9], 451: [-7], 452: [-7], 453: [-7], 454: [-8], 455: [-8], 456: [-8], 457: [-8], 458: [-9], 459: [-9], 460: [-11], 461: [-14], 462: [-14], 463: [-14], 464: [-12], 465: [-14], 466: [-14], 467: [-14], 468: [-14], 469: [-14], 470: [-14], 471: [-14], 472: [-13], 473: [-13], 474: [-12], 475: [-12], 476: [-12], 477: [-12], 478: [-12], 479: [-12], 480: [-11], 481: [-13], 482: [-12], 483: [-13], 484: [-14], 485: [-16], 486: [-17], 487: [-15], 488: [-15], 489: [-17], 490: [-17], 491: [-16], 492: [-16], 493: [-16], 494: [-15], 495: [-15], 496: [-15], 497: [-15], 498: [-14], 499: [-14], 500: [-14], 501: [-14], 502: [-14], 503: [-14], 504: [-15], 505: [-15], 506: [-15], 507: [-15], 508: [-15], 509: [-15], 510: [-14], 511: [-14], 512: [-14], 513: [-13], 514: [-13], 515: [-13], 516: [-13], 517: [-13], 518: [-13], 519: [-13], 520: [-13], 521: [-13], 522: [-13], 523: [-13], 524: [-13], 525: [-13], 526: [-12], 527: [-12], 528: [-12], 529: [-12], 530: [-12], 531: [-12], 532: [-12], 533: [-12], 534: [-13], 535: [-13], 536: [-13], 537: [-14], 538: [-16], 539: [-15], 540: [-18], 541: [-18], 542: [-18], 543: [-18], 544: [-18], 545: [-17], 546: [-17], 547: [-17], 548: [-17], 549: [-16], 550: [-16], 551: [-17], 552: [-17], 553: [-17], 554: [-18], 555: [-18], 556: [-14], 557: [-17], 558: [-17], 559: [-16], 560: [-9], 561: [-7], 562: [-5], 563: [-3], 564: [0], 565: [2], 566: [5], 567: [7], 568: [8], 569: [8], 570: [9], 571: [9], 572: [6], 573: [3], 574: [0], 575: [-2], 576: [-4], 577: [-7], 578: [-1], 579: [5], 580: [10], 581: [11], 582: [None], 583: [None], 584: [None], 585: [None], 586: [None], 587: [-26], 588: [-26], 589: [-27], 590: [-29], 591: [-30], 592: [-30], 593: [-30], 594: [-30], 595: [-30], 596: [-29], 597: [-29], 598: [-29], 599: [-29], 600: [-29], 601: [-29], 602: [-29], 603: [-29], 604: [-28], 605: [-28], 606: [-28], 607: [-13], 608: [-10], 609: [-9], 610: [-8], 611: [-8], 612: [-7], 613: [-7], 614: [-7], 615: [-7], 616: [-7], 617: [-7], 618: [-7], 619: [-7], 620: [-6], 621: [-6], 622: [-6], 623: [-7], 624: [-7], 625: [-7], 626: [-7], 627: [-7], 628: [-7], 629: [-7], 630: [-7], 631: [-7], 632: [-7], 633: [-7], 634: [-6], 635: [-6], 636: [-6], 637: [-6], 638: [-6], 639: [-6], 640: [-6], 641: [-5], 642: [-5], 643: [-5], 644: [-5], 645: [-4], 646: [-4], 647: [-4], 648: [-3], 649: [-3], 650: [-3], 651: [-3], 652: [-1], 653: [-1], 654: [1], 655: [1], 656: [1], 657: [1], 658: [1], 659: [1], 660: [1], 661: [0], 662: [0], 663: [0], 664: [-3], 665: [-4], 666: [-5], 667: [-5], 668: [-5], 669: [-6], 670: [-6], 671: [-6], 672: [-6], 673: [-6], 674: [-6], 675: [-6], 676: [-6], 677: [-6], 678: [-7], 679: [-7], 680: [-7], 681: [-7], 682: [-7], 683: [-7], 684: [-7], 685: [-7], 686: [-8], 687: [-8], 688: [-8], 689: [-8], 690: [-8], 691: [-8], 692: [-8], 693: [-8], 694: [-9], 695: [-9], 696: [-9], 697: [-9], 698: [-9], 699: [-8], 700: [-8], 701: [-8], 702: [-7], 703: [-7], 704: [-7], 705: [-7], 706: [-7], 707: [-7], 708: [-7], 709: [-8], 710: [-8], 711: [-9], 712: [-10], 713: [-10], 714: [-10], 715: [-9], 716: [-9], 717: [-9], 718: [-9], 719: [-9], 720: [-9], 721: [-9], 722: [-9], 723: [-9], 724: [-10], 725: [-10], 726: [-10], 727: [-9], 728: [-9], 729: [-7], 730: [-7], 731: [-8], 732: [-8], 733: [-8], 734: [-8], 735: [-9], 736: [-11], 737: [-15], 738: [-14], 739: [-14], 740: [-14], 741: [-14], 742: [-14], 743: [-14], 744: [-14], 745: [-14], 746: [-14], 747: [-14], 748: [-13], 749: [-13], 750: [-12], 751: [-12], 752: [-12], 753: [-11], 754: [-11], 755: [-12], 756: [-13], 757: [-12], 758: [-13], 759: [-13], 760: [-14], 761: [-16], 762: [-16], 763: [-16], 764: [-17], 765: [-17], 766: [-17], 767: [-17], 768: [-16], 769: [-16], 770: [-15], 771: [-15], 772: [-15], 773: [-14], 774: [-14], 775: [-14], 776: [-14], 777: [-14], 778: [-14], 779: [-14], 780: [-14], 781: [-14], 782: [-15], 783: [-15], 784: [-15], 785: [-15], 786: [-15], 787: [-14], 788: [-14], 789: [-13], 790: [-13], 791: [-13], 792: [-13], 793: [-13], 794: [-13], 795: [-13], 796: [-13], 797: [-13], 798: [-13], 799: [-12], 800: [-12], 801: [-12], 802: [-12], 803: [-12], 804: [-12], 805: [-11], 806: [-11], 807: [-11], 808: [-11], 809: [-11], 810: [-11], 811: [-11], 812: [-12], 813: [-12], 814: [-13], 815: [-14], 816: [-14], 817: [-15], 818: [-17], 819: [-17], 820: [-17], 821: [-17], 822: [-17], 823: [-16], 824: [-16], 825: [-16], 826: [-16], 827: [-16], 828: [-16], 829: [-16], 830: [-17], 831: [-17], 832: [-18], 833: [-14], 834: [-17], 835: [-17], 836: [-16], 837: [-13], 838: [-8], 839: [-6], 840: [-4], 841: [-1], 842: [2], 843: [4], 844: [7], 845: [8], 846: [9], 847: [9], 848: [10], 849: [8], 850: [5], 851: [2], 852: [-1], 853: [-3], 854: [-6], 855: [-5], 856: [4], 857: [9], 858: [13], 859: [None], 860: [None], 861: [None], 862: [None], 863: [None], 864: [-26], 865: [-26], 866: [-26], 867: [-27], 868: [-28], 869: [-29], 870: [-30], 871: [-29], 872: [-29], 873: [-29], 874: [-29], 875: [-29], 876: [-28], 877: [-28], 878: [-27], 879: [-11], 880: [-10], 881: [-7], 882: [-7], 883: [-7], 884: [-7], 885: [-7], 886: [-7], 887: [-6], 888: [-6], 889: [-6], 890: [-6], 891: [-6], 892: [-6], 893: [-7], 894: [-7], 895: [-7], 896: [-7], 897: [-7], 898: [-7], 899: [-7], 900: [-7], 901: [-7], 902: [-7], 903: [-7], 904: [-7], 905: [-7], 906: [-6], 907: [-6], 908: [-6], 909: [-6], 910: [-6], 911: [-6], 912: [-5], 913: [-5], 914: [-5], 915: [-4], 916: [-4], 917: [-4], 918: [-4], 919: [-3], 920: [-3], 921: [-3], 922: [-3], 923: [-2], 924: [-1], 925: [-1], 926: [-1], 927: [1], 928: [1], 929: [1], 930: [1], 931: [1], 932: [0], 933: [0], 934: [0], 935: [-1], 936: [-3], 937: [-4], 938: [-5], 939: [-5], 940: [-5], 941: [-5], 942: [-5], 943: [-5], 944: [-5], 945: [-5], 946: [-5], 947: [-5], 948: [-6], 949: [-6], 950: [-6], 951: [-6], 952: [-6], 953: [-6], 954: [-6], 955: [-7], 956: [-7], 957: [-7], 958: [-7], 959: [-7], 960: [-7], 961: [-7], 962: [-8], 963: [-8], 964: [-8], 965: [-8], 966: [-8], 967: [-8], 968: [-8], 969: [-8], 970: [-7], 971: [-9], 972: [-9], 973: [-9], 974: [-9], 975: [-9], 976: [-9], 977: [-9], 978: [-9], 979: [-9], 980: [-9], 981: [-9], 982: [-9], 983: [-9], 984: [-9], 985: [-10], 986: [-10], 987: [-9], 988: [-9], 989: [-8], 990: [-8], 991: [-8], 992: [-8], 993: [-8], 994: [-8], 995: [-9], 996: [-11], 997: [-14], 998: [-14], 999: [-14], 1000: [-14], 1001: [-14], 1002: [-14], 1003: [-14], 1004: [-14], 1005: [-14], 1006: [-14], 1007: [-14], 1008: [-14], 1009: [-14], 1010: [-13], 1011: [-13], 1012: [-12], 1013: [-12], 1014: [-11], 1015: [-11], 1016: [-11], 1017: [-11], 1018: [-11], 1019: [-12], 1020: [-15], 1021: [-15], 1022: [-14], 1023: [-14], 1024: [-16], 1025: [-15], 1026: [-15], 1027: [-17], 1028: [-16], 1029: [-16], 1030: [-16], 1031: [-15], 1032: [-15], 1033: [-15], 1034: [-14], 1035: [-14], 1036: [-14], 1037: [-14], 1038: [-14], 1039: [-14], 1040: [-14], 1041: [-14], 1042: [-14], 1043: [-14], 1044: [-15], 1045: [-15], 1046: [-15], 1047: [-15], 1048: [-14], 1049: [-14], 1050: [-13], 1051: [-13], 1052: [-13], 1053: [-13], 1054: [-12], 1055: [-12], 1056: [-12], 1057: [-12], 1058: [-12], 1059: [-12], 1060: [-12], 1061: [-12], 1062: [-12], 1063: [-12], 1064: [-12], 1065: [-11], 1066: [-11], 1067: [-11], 1068: [-10], 1069: [-10], 1070: [-10], 1071: [-10], 1072: [-10], 1073: [-11], 1074: [-11], 1075: [-11], 1076: [-12], 1077: [-13], 1078: [-14], 1079: [-16], 1080: [-14], 1081: [-16], 1082: [-16], 1083: [-16], 1084: [-16], 1085: [-16], 1086: [-16], 1087: [-15], 1088: [-15], 1089: [-15], 1090: [-12], 1091: [-13], 1092: [-17], 1093: [-18], 1094: [-17], 1095: [-17], 1096: [-17], 1097: [-17], 1098: [-15], 1099: [-8], 1100: [-7], 1101: [-5], 1102: [-2], 1103: [1], 1104: [4], 1105: [6], 1106: [8], 1107: [9], 1108: [9], 1109: [10], 1110: [9], 1111: [6], 1112: [3], 1113: [0], 1114: [-2], 1115: [-4], 1116: [-7], 1117: [2], 1118: [8], 1119: [13], 1120: [12], 1121: [None], 1122: [None], 1123: [None], 1124: [None], 1125: [None], 1126: [-28], 1127: [-29], 1128: [-29], 1129: [-29], 1130: [-29], 1131: [-29], 1132: [-29], 1133: [-27], 1134: [-27], 1135: [-27], 1136: [-26], 1137: [-25], 1138: [-17], 1139: [-11], 1140: [-10], 1141: [-7], 1142: [-7], 1143: [-7], 1144: [-6], 1145: [-6], 1146: [-6], 1147: [-6], 1148: [-6], 1149: [-6], 1150: [-6], 1151: [-6], 1152: [-7], 1153: [-7], 1154: [-7], 1155: [-7], 1156: [-7], 1157: [-7], 1158: [-7], 1159: [-7], 1160: [-7], 1161: [-7], 1162: [-7], 1163: [-7], 1164: [-7], 1165: [-7], 1166: [-7], 1167: [-7], 1168: [-6], 1169: [-6], 1170: [-6], 1171: [-6], 1172: [-6], 1173: [-5], 1174: [-5], 1175: [-5], 1176: [-4], 1177: [-4], 1178: [-4], 1179: [-4], 1180: [-3], 1181: [-3], 1182: [-2], 1183: [-1], 1184: [-1], 1185: [1], 1186: [1], 1187: [0], 1188: [0], 1189: [0], 1190: [-1], 1191: [-1], 1192: [-1], 1193: [-2], 1194: [-3], 1195: [-3], 1196: [-4], 1197: [-4], 1198: [-4], 1199: [-4], 1200: [-4], 1201: [-4], 1202: [-4], 1203: [-4], 1204: [-5], 1205: [-5], 1206: [-5], 1207: [-5], 1208: [-5], 1209: [-6], 1210: [-6], 1211: [-6], 1212: [-6], 1213: [-6], 1214: [-6], 1215: [-6], 1216: [-7], 1217: [-7], 1218: [-7], 1219: [-7], 1220: [-7], 1221: [-7], 1222: [-7], 1223: [-7], 1224: [-7], 1225: [-7], 1226: [-6], 1227: [-6], 1228: [-6], 1229: [-7], 1230: [-8], 1231: [-8], 1232: [-8], 1233: [-9], 1234: [-9], 1235: [-9], 1236: [-9], 1237: [-9], 1238: [-9], 1239: [-9], 1240: [-9], 1241: [-9], 1242: [-9], 1243: [-9], 1244: [-9], 1245: [-9], 1246: [-9], 1247: [-9], 1248: [-9], 1249: [-9], 1250: [-9], 1251: [-8], 1252: [-8], 1253: [-8], 1254: [-7], 1255: [-7], 1256: [-8], 1257: [-8], 1258: [-8], 1259: [-8], 1260: [-9], 1261: [-9], 1262: [-10], 1263: [-11], 1264: [-13], 1265: [-14], 1266: [-14], 1267: [-14], 1268: [-14], 1269: [-14], 1270: [-14], 1271: [-13], 1272: [-13], 1273: [-13], 1274: [-13], 1275: [-13], 1276: [-13], 1277: [-13], 1278: [-12], 1279: [-12], 1280: [-12], 1281: [-11], 1282: [-11], 1283: [-11], 1284: [-11], 1285: [-11], 1286: [-12], 1287: [-12], 1288: [-13], 1289: [-12], 1290: [-14], 1291: [-15], 1292: [-14], 1293: [-14], 1294: [-16], 1295: [-16], 1296: [-15], 1297: [-15], 1298: [-15], 1299: [-16], 1300: [-15], 1301: [-15], 1302: [-15], 1303: [-14], 1304: [-14], 1305: [-14], 1306: [-14], 1307: [-14], 1308: [-14], 1309: [-13], 1310: [-13], 1311: [-14], 1312: [-14], 1313: [-14], 1314: [-14], 1315: [-15], 1316: [-15], 1317: [-15], 1318: [-14], 1319: [-14], 1320: [-13], 1321: [-13], 1322: [-13], 1323: [-12], 1324: [-12], 1325: [-12], 1326: [-12], 1327: [-12], 1328: [-12], 1329: [-12], 1330: [-12], 1331: [-12], 1332: [-12], 1333: [-12], 1334: [-11], 1335: [-11], 1336: [-11], 1337: [-10], 1338: [-10], 1339: [-9], 1340: [-9], 1341: [-9], 1342: [-9], 1343: [-10], 1344: [-10], 1345: [-10], 1346: [-9], 1347: [-12], 1348: [-12], 1349: [-14], 1350: [-13], 1351: [-15], 1352: [-15], 1353: [-15], 1354: [-15], 1355: [-15], 1356: [-15], 1357: [-15], 1358: [-15], 1359: [-15], 1360: [-12], 1361: [-12], 1362: [-17], 1363: [-17], 1364: [-18], 1365: [-17], 1366: [-13], 1367: [-17], 1368: [-16], 1369: [-9], 1370: [-7], 1371: [-5], 1372: [-3], 1373: [0], 1374: [3], 1375: [6], 1376: [8], 1377: [9], 1378: [9], 1379: [10], 1380: [9], 1381: [7], 1382: [4], 1383: [1], 1384: [-1], 1385: [-3], 1386: [-5], 1387: [-1], 1388: [6], 1389: [12], 1390: [13], 1391: [None], 1392: [None], 1393: [None], 1394: [None], 1395: [None], 1396: [-24], 1397: [-26], 1398: [-27], 1399: [-27], 1400: [-27], 1401: [-29], 1402: [-29], 1403: [-29], 1404: [-29], 1405: [-29], 1406: [-29], 1407: [-29], 1408: [-28], 1409: [-28], 1410: [-27], 1411: [-26], 1412: [-16], 1413: [-16], 1414: [-16], 1415: [-16], 1416: [-11], 1417: [-10], 1418: [-10], 1419: [-10], 1420: [-10], 1421: [-10], 1422: [-10], 1423: [-8], 1424: [-6], 1425: [-6], 1426: [-6], 1427: [-6], 1428: [-6], 1429: [-6], 1430: [-6], 1431: [-6], 1432: [-6], 1433: [-6], 1434: [-6], 1435: [-6], 1436: [-7], 1437: [-7], 1438: [-7], 1439: [-7], 1440: [-7], 1441: [-7], 1442: [-7], 1443: [-8], 1444: [-8], 1445: [-8], 1446: [-7], 1447: [-7], 1448: [-7], 1449: [-7], 1450: [-7], 1451: [-7], 1452: [-7], 1453: [-7], 1454: [-7], 1455: [-6], 1456: [-6], 1457: [-6], 1458: [-6], 1459: [-5], 1460: [-5], 1461: [-5], 1462: [-4], 1463: [-4], 1464: [-4], 1465: [-4], 1466: [-3], 1467: [-2], 1468: [-2], 1469: [-1], 1470: [0], 1471: [0], 1472: [0], 1473: [0], 1474: [-1], 1475: [-1], 1476: [-1], 1477: [-2], 1478: [-3], 1479: [-3], 1480: [-3], 1481: [-3], 1482: [-3], 1483: [-3], 1484: [-3], 1485: [-3], 1486: [-3], 1487: [-4], 1488: [-4], 1489: [-4], 1490: [-4], 1491: [-5], 1492: [-5], 1493: [-5], 1494: [-5], 1495: [-5], 1496: [-6], 1497: [-6], 1498: [-6], 1499: [-6], 1500: [-6], 1501: [-6], 1502: [-7], 1503: [-6], 1504: [-6], 1505: [-6], 1506: [-6], 1507: [-6], 1508: [-6], 1509: [-6], 1510: [-7], 1511: [-7], 1512: [-7], 1513: [-8], 1514: [-8], 1515: [-8], 1516: [-8], 1517: [-9], 1518: [-9], 1519: [-9], 1520: [-9], 1521: [-9], 1522: [-9], 1523: [-9], 1524: [-9], 1525: [-9], 1526: [-9], 1527: [-9], 1528: [-9], 1529: [-9], 1530: [-9], 1531: [-8], 1532: [-8], 1533: [-8], 1534: [-7], 1535: [-8], 1536: [-8], 1537: [-8], 1538: [-8], 1539: [-8], 1540: [-10], 1541: [-12], 1542: [-13], 1543: [-13], 1544: [-13], 1545: [-13], 1546: [-13], 1547: [-14], 1548: [-14], 1549: [-13], 1550: [-13], 1551: [-13], 1552: [-13], 1553: [-13], 1554: [-13], 1555: [-12], 1556: [-12], 1557: [-12], 1558: [-11], 1559: [-11], 1560: [-11], 1561: [-10], 1562: [-11], 1563: [-10], 1564: [-11], 1565: [-11], 1566: [-13], 1567: [-14], 1568: [-15], 1569: [-15], 1570: [-14], 1571: [-15], 1572: [-16], 1573: [-15], 1574: [-15], 1575: [-16], 1576: [-15], 1577: [-15], 1578: [-15], 1579: [-14], 1580: [-14], 1581: [-14], 1582: [-14], 1583: [-12], 1584: [-13], 1585: [-13], 1586: [-13], 1587: [-13], 1588: [-13], 1589: [-14], 1590: [-14], 1591: [-14], 1592: [-15], 1593: [-15], 1594: [-14], 1595: [-14], 1596: [-13], 1597: [-13], 1598: [-13], 1599: [-12], 1600: [-12], 1601: [-12], 1602: [-12], 1603: [-12], 1604: [-12], 1605: [-12], 1606: [-12], 1607: [-11], 1608: [-11], 1609: [-11], 1610: [-11], 1611: [-11], 1612: [-10], 1613: [-10], 1614: [-9], 1615: [-9], 1616: [-9], 1617: [-9], 1618: [-9], 1619: [-9], 1620: [-9], 1621: [-9], 1622: [-10], 1623: [-11], 1624: [-12], 1625: [-13], 1626: [-14], 1627: [-14], 1628: [-14], 1629: [-14], 1630: [-15], 1631: [-15], 1632: [-15], 1633: [-14], 1634: [-14], 1635: [-14], 1636: [-15], 1637: [-12], 1638: [-16], 1639: [-17], 1640: [-18], 1641: [-17], 1642: [-13], 1643: [-17], 1644: [-17], 1645: [-11], 1646: [-8], 1647: [-6], 1648: [-4], 1649: [-1], 1650: [2], 1651: [5], 1652: [8], 1653: [9], 1654: [9], 1655: [10], 1656: [10], 1657: [8], 1658: [5], 1659: [2], 1660: [0], 1661: [-2], 1662: [-3], 1663: [-3], 1664: [4], 1665: [10], 1666: [14], 1667: [None], 1668: [None], 1669: [None], 1670: [None], 1671: [None], 1672: [-28], 1673: [-28], 1674: [-28], 1675: [-28], 1676: [-28], 1677: [-28], 1678: [-28], 1679: [-28], 1680: [-28], 1681: [-28], 1682: [-28], 1683: [-28], 1684: [-28], 1685: [-28], 1686: [-28], 1687: [-26], 1688: [-26], 1689: [-26], 1690: [-15], 1691: [-15], 1692: [-15], 1693: [-15], 1694: [-9], 1695: [-9], 1696: [-10], 1697: [-10], 1698: [-9], 1699: [-8], 1700: [-8], 1701: [-8], 1702: [-6], 1703: [-6], 1704: [-6], 1705: [-6], 1706: [-6], 1707: [-6], 1708: [-6], 1709: [-6], 1710: [-6], 1711: [-6], 1712: [-6], 1713: [-7], 1714: [-7], 1715: [-7], 1716: [-7], 1717: [-8], 1718: [-8], 1719: [-8], 1720: [-8], 1721: [-8], 1722: [-8], 1723: [-8], 1724: [-7], 1725: [-7], 1726: [-7], 1727: [-7], 1728: [-7], 1729: [-7], 1730: [-7], 1731: [-6], 1732: [-6], 1733: [-6], 1734: [-6], 1735: [-5], 1736: [-5], 1737: [-5], 1738: [-4], 1739: [-4], 1740: [-4], 1741: [-3], 1742: [-3], 1743: [-2], 1744: [-2], 1745: [-1], 1746: [-1], 1747: [-1], 1748: [0], 1749: [0], 1750: [1], 1751: [1], 1752: [1], 1753: [0], 1754: [0], 1755: [0], 1756: [-1], 1757: [-1], 1758: [-1], 1759: [-1], 1760: [-2], 1761: [-2], 1762: [-2], 1763: [-2], 1764: [-2], 1765: [-3], 1766: [-3], 1767: [-3], 1768: [-3], 1769: [-3], 1770: [-4], 1771: [-4], 1772: [-4], 1773: [-4], 1774: [-5], 1775: [-5], 1776: [-5], 1777: [-6], 1778: [-6], 1779: [-6], 1780: [-6], 1781: [-8], 1782: [-8], 1783: [-8], 1784: [-8], 1785: [-8], 1786: [-8], 1787: [-8], 1788: [-9], 1789: [-9], 1790: [-9], 1791: [-9], 1792: [-9], 1793: [-8], 1794: [-8], 1795: [-8], 1796: [-8], 1797: [-8], 1798: [-8], 1799: [-8], 1800: [-8], 1801: [-7], 1802: [-7], 1803: [-7], 1804: [-8], 1805: [-8], 1806: [-8], 1807: [-8], 1808: [-8], 1809: [-9], 1810: [-9], 1811: [-10], 1812: [-12], 1813: [-12], 1814: [-13], 1815: [-13], 1816: [-13], 1817: [-13], 1818: [-13], 1819: [-14], 1820: [-14], 1821: [-14], 1822: [-13], 1823: [-13], 1824: [-13], 1825: [-13], 1826: [-12], 1827: [-12], 1828: [-12], 1829: [-12], 1830: [-11], 1831: [-11], 1832: [-10], 1833: [-10], 1834: [-10], 1835: [-10], 1836: [-11], 1837: [-10], 1838: [-12], 1839: [-13], 1840: [-12], 1841: [-13], 1842: [-14], 1843: [-14], 1844: [-14], 1845: [-15], 1846: [-15], 1847: [-15], 1848: [-16], 1849: [-14], 1850: [-15], 1851: [-15], 1852: [-14], 1853: [-14], 1854: [-14], 1855: [-14], 1856: [-14], 1857: [-13], 1858: [-13], 1859: [-13], 1860: [-13], 1861: [-14], 1862: [-14], 1863: [-14], 1864: [-14], 1865: [-15], 1866: [-14], 1867: [-14], 1868: [-13], 1869: [-11], 1870: [-12], 1871: [-12], 1872: [-12], 1873: [-12], 1874: [-12], 1875: [-12], 1876: [-11], 1877: [-11], 1878: [-11], 1879: [-11], 1880: [-11], 1881: [-11], 1882: [-11], 1883: [-11], 1884: [-10], 1885: [-9], 1886: [-6], 1887: [-8], 1888: [-8], 1889: [-8], 1890: [-8], 1891: [-8], 1892: [-8], 1893: [-8], 1894: [-9], 1895: [-9], 1896: [-10], 1897: [-11], 1898: [-12], 1899: [-13], 1900: [-13], 1901: [-13], 1902: [-14], 1903: [-14], 1904: [-14], 1905: [-12], 1906: [-14], 1907: [-14], 1908: [-14], 1909: [-15], 1910: [-12], 1911: [-13], 1912: [-17], 1913: [-17], 1914: [-14], 1915: [-17], 1916: [-17], 1917: [-12], 1918: [-9], 1919: [-6], 1920: [-5], 1921: [-2], 1922: [1], 1923: [5], 1924: [8], 1925: [9], 1926: [10], 1927: [10], 1928: [10], 1929: [9], 1930: [7], 1931: [4], 1932: [1], 1933: [-1], 1934: [-2], 1935: [-5], 1936: [2], 1937: [8], 1938: [12], 1939: [11], 1940: [None], 1941: [None], 1942: [None], 1943: [None], 1944: [None], 1945: [-27], 1946: [-28], 1947: [-28], 1948: [-28], 1949: [-28], 1950: [-28], 1951: [-28], 1952: [-28], 1953: [-28], 1954: [-27], 1955: [-27], 1956: [-25], 1957: [-25], 1958: [-14], 1959: [-14], 1960: [-14], 1961: [-14], 1962: [-9], 1963: [-9], 1964: [-8], 1965: [-10], 1966: [-10], 1967: [-9], 1968: [-9], 1969: [-9], 1970: [-8], 1971: [-8], 1972: [-8], 1973: [-7], 1974: [-7], 1975: [-7], 1976: [-7], 1977: [-6], 1978: [-6], 1979: [-6], 1980: [-6], 1981: [-6], 1982: [-6], 1983: [-6], 1984: [-6], 1985: [-6], 1986: [-7], 1987: [-7], 1988: [-7], 1989: [-7], 1990: [-7], 1991: [-7], 1992: [-7], 1993: [-7], 1994: [-7], 1995: [-7], 1996: [-7], 1997: [-7], 1998: [-7], 1999: [-7], 2000: [-7], 2001: [-7], 2002: [-7], 2003: [-6], 2004: [-6], 2005: [-6], 2006: [-6], 2007: [-5], 2008: [-5], 2009: [-5], 2010: [-5], 2011: [-4], 2012: [-4], 2013: [-4], 2014: [-3], 2015: [-3], 2016: [-3], 2017: [-2], 2018: [-2], 2019: [-1], 2020: [0], 2021: [0], 2022: [0], 2023: [0], 2024: [0], 2025: [0], 2026: [0], 2027: [-1], 2028: [-1], 2029: [-2], 2030: [-2], 2031: [-2], 2032: [-2], 2033: [-2], 2034: [-3], 2035: [-3], 2036: [-3], 2037: [-3], 2038: [-4], 2039: [-4], 2040: [-4], 2041: [-5], 2042: [-5], 2043: [-5], 2044: [-5], 2045: [-5], 2046: [-5], 2047: [-6], 2048: [-7], 2049: [-8], 2050: [-8], 2051: [-8], 2052: [-8], 2053: [-8], 2054: [-8], 2055: [-8], 2056: [-8], 2057: [-8], 2058: [-8], 2059: [-8], 2060: [-8], 2061: [-8], 2062: [-8], 2063: [-8], 2064: [-8], 2065: [-8], 2066: [-8], 2067: [-8], 2068: [-8], 2069: [-7], 2070: [-7], 2071: [-7], 2072: [-7], 2073: [-7], 2074: [-8], 2075: [-8], 2076: [-8], 2077: [-9], 2078: [-9], 2079: [-9], 2080: [-9], 2081: [-10], 2082: [-10], 2083: [-11], 2084: [-11], 2085: [-12], 2086: [-12], 2087: [-13], 2088: [-13], 2089: [-13], 2090: [-13], 2091: [-13], 2092: [-13], 2093: [-14], 2094: [-14], 2095: [-13], 2096: [-13], 2097: [-13], 2098: [-12], 2099: [-12], 2100: [-12], 2101: [-11], 2102: [-11], 2103: [-11], 2104: [-11], 2105: [-10], 2106: [-10], 2107: [-10], 2108: [-10], 2109: [-10], 2110: [-11], 2111: [-10], 2112: [-12], 2113: [-12], 2114: [-13], 2115: [-14], 2116: [-13], 2117: [-14], 2118: [-14], 2119: [-14], 2120: [-16], 2121: [-16], 2122: [-15], 2123: [-16], 2124: [-16], 2125: [-14], 2126: [-15], 2127: [-15], 2128: [-14], 2129: [-14], 2130: [-14], 2131: [-14], 2132: [-14], 2133: [-14], 2134: [-13], 2135: [-13], 2136: [-13], 2137: [-14], 2138: [-14], 2139: [-14], 2140: [-14], 2141: [-14], 2142: [-14], 2143: [-14], 2144: [-13], 2145: [-13], 2146: [-12], 2147: [-12], 2148: [-12], 2149: [-12], 2150: [-11], 2151: [-11], 2152: [-11], 2153: [-11], 2154: [-11], 2155: [-11], 2156: [-11], 2157: [-11], 2158: [-11], 2159: [-10], 2160: [-10], 2161: [-9], 2162: [-8], 2163: [-8], 2164: [-7], 2165: [-5], 2166: [-7], 2167: [-7], 2168: [-7], 2169: [-5], 2170: [-7], 2171: [-8], 2172: [-9], 2173: [-10], 2174: [-11], 2175: [-12], 2176: [-12], 2177: [-13], 2178: [-13], 2179: [-14], 2180: [-14], 2181: [-14], 2182: [-14], 2183: [-13], 2184: [-11], 2185: [-14], 2186: [-11], 2187: [-13], 2188: [-17], 2189: [-17], 2190: [-17], 2191: [-17], 2192: [-17], 2193: [-16], 2194: [-10], 2195: [-7], 2196: [-5], 2197: [-4], 2198: [0], 2199: [4], 2200: [7], 2201: [9], 2202: [10], 2203: [10], 2204: [10], 2205: [10], 2206: [8], 2207: [5], 2208: [2], 2209: [0], 2210: [-1], 2211: [-4], 2212: [-1], 2213: [6], 2214: [11], 2215: [12], 2216: [None], 2217: [None], 2218: [None], 2219: [None], 2220: [None], 2221: [-27], 2222: [-27], 2223: [-27], 2224: [-27], 2225: [-27], 2226: [-26], 2227: [-26], 2228: [-26], 2229: [-25], 2230: [-25], 2231: [-25], 2232: [-25], 2233: [-14], 2234: [-14], 2235: [-13], 2236: [-8], 2237: [-8], 2238: [-10], 2239: [-10], 2240: [-10], 2241: [-9], 2242: [-9], 2243: [-9], 2244: [-9], 2245: [-8], 2246: [-8], 2247: [-8], 2248: [-7], 2249: [-7], 2250: [-7], 2251: [-6], 2252: [-6], 2253: [-6], 2254: [-5], 2255: [-5], 2256: [-6], 2257: [-6], 2258: [-6], 2259: [-6], 2260: [-6], 2261: [-6], 2262: [-6], 2263: [-6], 2264: [-6], 2265: [-6], 2266: [-7], 2267: [-7], 2268: [-7], 2269: [-7], 2270: [-7], 2271: [-7], 2272: [-7], 2273: [-7], 2274: [-7], 2275: [-7], 2276: [-6], 2277: [-6], 2278: [-6], 2279: [-6], 2280: [-6], 2281: [-5], 2282: [-5], 2283: [-5], 2284: [-5], 2285: [-4], 2286: [-3], 2287: [-3], 2288: [-2], 2289: [-2], 2290: [-2], 2291: [-1], 2292: [0], 2293: [0], 2294: [0], 2295: [0], 2296: [0], 2297: [0], 2298: [0], 2299: [0], 2300: [0], 2301: [0], 2302: [-1], 2303: [-2], 2304: [-2], 2305: [-3], 2306: [-4], 2307: [-4], 2308: [-4], 2309: [-4], 2310: [-4], 2311: [-4], 2312: [-6], 2313: [-7], 2314: [-8], 2315: [-8], 2316: [-7], 2317: [-7], 2318: [-8], 2319: [-8], 2320: [-8], 2321: [-8], 2322: [-8], 2323: [-8], 2324: [-8], 2325: [-8], 2326: [-8], 2327: [-8], 2328: [-8], 2329: [-8], 2330: [-8], 2331: [-8], 2332: [-8], 2333: [-8], 2334: [-7], 2335: [-7], 2336: [-7], 2337: [-7], 2338: [-7], 2339: [-7], 2340: [-7], 2341: [-7], 2342: [-8], 2343: [-8], 2344: [-8], 2345: [-9], 2346: [-9], 2347: [-9], 2348: [-10], 2349: [-10], 2350: [-10], 2351: [-11], 2352: [-11], 2353: [-11], 2354: [-12], 2355: [-12], 2356: [-12], 2357: [-13], 2358: [-13], 2359: [-13], 2360: [-13], 2361: [-13], 2362: [-14], 2363: [-13], 2364: [-13], 2365: [-12], 2366: [-12], 2367: [-12], 2368: [-11], 2369: [-11], 2370: [-11], 2371: [-11], 2372: [-10], 2373: [-10], 2374: [-10], 2375: [-10], 2376: [-10], 2377: [-10], 2378: [-10], 2379: [-11], 2380: [-11], 2381: [-12], 2382: [-13], 2383: [-13], 2384: [-14], 2385: [-14], 2386: [-13], 2387: [-14], 2388: [-15], 2389: [-16], 2390: [-16], 2391: [-14], 2392: [-16], 2393: [-14], 2394: [-15], 2395: [-15], 2396: [-14], 2397: [-14], 2398: [-14], 2399: [-14], 2400: [-14], 2401: [-14], 2402: [-14], 2403: [-13], 2404: [-14], 2405: [-14], 2406: [-14], 2407: [-14], 2408: [-14], 2409: [-14], 2410: [-14], 2411: [-14], 2412: [-13], 2413: [-13], 2414: [-12], 2415: [-12], 2416: [-12], 2417: [-11], 2418: [-11], 2419: [-11], 2420: [-11], 2421: [-11], 2422: [-11], 2423: [-11], 2424: [-10], 2425: [-10], 2426: [-10], 2427: [-10], 2428: [-9], 2429: [-9], 2430: [-6], 2431: [-7], 2432: [-7], 2433: [-7], 2434: [-6], 2435: [-6], 2436: [-6], 2437: [-6], 2438: [-6], 2439: [-7], 2440: [-8], 2441: [-9], 2442: [-10], 2443: [-11], 2444: [-11], 2445: [-12], 2446: [-12], 2447: [-13], 2448: [-13], 2449: [-13], 2450: [-13], 2451: [-13], 2452: [-10], 2453: [-10], 2454: [-11], 2455: [-12], 2456: [-16], 2457: [-18], 2458: [-17], 2459: [-17], 2460: [-17], 2461: [-17], 2462: [-11], 2463: [-8], 2464: [-6], 2465: [-4], 2466: [-1], 2467: [3], 2468: [6], 2469: [9], 2470: [10], 2471: [10], 2472: [11], 2473: [11], 2474: [9], 2475: [6], 2476: [3], 2477: [1], 2478: [0], 2479: [-2], 2480: [-3], 2481: [5], 2482: [9], 2483: [13], 2484: [None], 2485: [None], 2486: [None], 2487: [None], 2488: [None], 2489: [None], 2490: [-22], 2491: [-27], 2492: [-28], 2493: [-27], 2494: [-27], 2495: [-27], 2496: [-27], 2497: [-27], 2498: [-26], 2499: [-26], 2500: [-25], 2501: [-25], 2502: [-13], 2503: [-13], 2504: [-13], 2505: [-13], 2506: [-12], 2507: [-10], 2508: [-10], 2509: [-10], 2510: [-9], 2511: [-9], 2512: [-9], 2513: [-9], 2514: [-8], 2515: [-8], 2516: [-8], 2517: [-7], 2518: [-7], 2519: [-7], 2520: [-7], 2521: [-6], 2522: [-6], 2523: [-6], 2524: [-5], 2525: [-5], 2526: [-5], 2527: [-5], 2528: [-5], 2529: [-5], 2530: [-5], 2531: [-6], 2532: [-6], 2533: [-6], 2534: [-6], 2535: [-6], 2536: [-6], 2537: [-6], 2538: [-6], 2539: [-7], 2540: [-7], 2541: [-7], 2542: [-7], 2543: [-7], 2544: [-7], 2545: [-6], 2546: [-6], 2547: [-6], 2548: [-6], 2549: [-6], 2550: [-6], 2551: [-6], 2552: [-5], 2553: [-5], 2554: [-5], 2555: [-4], 2556: [-4], 2557: [-3], 2558: [-3], 2559: [-3], 2560: [-3], 2561: [-2], 2562: [-2], 2563: [-2], 2564: [-1], 2565: [-1], 2566: [0], 2567: [0], 2568: [0], 2569: [0], 2570: [0], 2571: [0], 2572: [0], 2573: [0], 2574: [0], 2575: [0], 2576: [0], 2577: [-1], 2578: [-2], 2579: [-3], 2580: [-3], 2581: [-3], 2582: [-4], 2583: [-6], 2584: [-6], 2585: [-7], 2586: [-7], 2587: [-7], 2588: [-7], 2589: [-7], 2590: [-8], 2591: [-8], 2592: [-8], 2593: [-8], 2594: [-8], 2595: [-8], 2596: [-8], 2597: [-8], 2598: [-8], 2599: [-8], 2600: [-8], 2601: [-8], 2602: [-7], 2603: [-7], 2604: [-7], 2605: [-7], 2606: [-7], 2607: [-7], 2608: [-7], 2609: [-7], 2610: [-7], 2611: [-7], 2612: [-7], 2613: [-8], 2614: [-8], 2615: [-8], 2616: [-9], 2617: [-9], 2618: [-9], 2619: [-10], 2620: [-10], 2621: [-10], 2622: [-10], 2623: [-11], 2624: [-11], 2625: [-11], 2626: [-12], 2627: [-12], 2628: [-12], 2629: [-13], 2630: [-13], 2631: [-13], 2632: [-14], 2633: [-13], 2634: [-13], 2635: [-12], 2636: [-12], 2637: [-11], 2638: [-11], 2639: [-11], 2640: [-10], 2641: [-10], 2642: [-10], 2643: [-10], 2644: [-10], 2645: [-9], 2646: [-9], 2647: [-9], 2648: [-10], 2649: [-10], 2650: [-11], 2651: [-12], 2652: [-12], 2653: [-12], 2654: [-12], 2655: [-14], 2656: [-14], 2657: [-13], 2658: [-14], 2659: [-15], 2660: [-14], 2661: [-14], 2662: [-14], 2663: [-14], 2664: [-14], 2665: [-15], 2666: [-15], 2667: [-14], 2668: [-14], 2669: [-14], 2670: [-14], 2671: [-14], 2672: [-14], 2673: [-14], 2674: [-14], 2675: [-14], 2676: [-14], 2677: [-14], 2678: [-14], 2679: [-14], 2680: [-14], 2681: [-13], 2682: [-13], 2683: [-13], 2684: [-12], 2685: [-12], 2686: [-11], 2687: [-11], 2688: [-11], 2689: [-11], 2690: [-11], 2691: [-11], 2692: [-11], 2693: [-10], 2694: [-10], 2695: [-10], 2696: [-10], 2697: [-9], 2698: [-9], 2699: [-8], 2700: [-8], 2701: [-7], 2702: [-7], 2703: [-6], 2704: [-6], 2705: [-6], 2706: [-5], 2707: [-5], 2708: [-5], 2709: [-6], 2710: [-6], 2711: [-7], 2712: [-8], 2713: [-9], 2714: [-10], 2715: [-10], 2716: [-11], 2717: [-12], 2718: [-13], 2719: [-13], 2720: [-13], 2721: [-13], 2722: [-13], 2723: [-9], 2724: [-9], 2725: [-10], 2726: [-16], 2727: [-17], 2728: [-17], 2729: [-17], 2730: [-17], 2731: [-17], 2732: [-13], 2733: [-9], 2734: [-6], 2735: [-5], 2736: [-2], 2737: [2], 2738: [6], 2739: [9], 2740: [10], 2741: [11], 2742: [11], 2743: [11], 2744: [10], 2745: [7], 2746: [4], 2747: [1], 2748: [0], 2749: [0], 2750: [-2], 2751: [3], 2752: [8], 2753: [11], 2754: [10], 2755: [None], 2756: [None], 2757: [None], 2758: [None], 2759: [None], 2760: [-27], 2761: [-27], 2762: [-27], 2763: [-27], 2764: [-27], 2765: [-26], 2766: [-26], 2767: [-26], 2768: [-25], 2769: [-13], 2770: [-12], 2771: [-12], 2772: [-12], 2773: [-8], 2774: [-8], 2775: [-10], 2776: [-10], 2777: [-10], 2778: [-9], 2779: [-9], 2780: [-9], 2781: [-9], 2782: [-8], 2783: [-8], 2784: [-8], 2785: [-8], 2786: [-7], 2787: [-7], 2788: [-7], 2789: [-7], 2790: [-6], 2791: [-6], 2792: [-6], 2793: [-6], 2794: [-5], 2795: [-5], 2796: [-5], 2797: [-5], 2798: [-5], 2799: [-5], 2800: [-5], 2801: [-5], 2802: [-5], 2803: [-5], 2804: [-6], 2805: [-6], 2806: [-6], 2807: [-6], 2808: [-6], 2809: [-6], 2810: [-7], 2811: [-7], 2812: [-7], 2813: [-7], 2814: [-7], 2815: [-6], 2816: [-6], 2817: [-6], 2818: [-6], 2819: [-6], 2820: [-6], 2821: [-6], 2822: [-6], 2823: [-5], 2824: [-4], 2825: [-4], 2826: [-3], 2827: [-3], 2828: [-3], 2829: [-3], 2830: [-3], 2831: [-2], 2832: [-2], 2833: [-2], 2834: [-1], 2835: [0], 2836: [0], 2837: [0], 2838: [0], 2839: [0], 2840: [0], 2841: [0], 2842: [0], 2843: [-1], 2844: [-1], 2845: [-1], 2846: [-1], 2847: [0], 2848: [0], 2849: [0], 2850: [-1], 2851: [-1], 2852: [-2], 2853: [-2], 2854: [-3], 2855: [-3], 2856: [-4], 2857: [-6], 2858: [-7], 2859: [-8], 2860: [-7], 2861: [-7], 2862: [-7], 2863: [-7], 2864: [-7], 2865: [-7], 2866: [-7], 2867: [-7], 2868: [-8], 2869: [-8], 2870: [-8], 2871: [-8], 2872: [-8], 2873: [-8], 2874: [-8], 2875: [-8], 2876: [-7], 2877: [-7], 2878: [-7], 2879: [-7], 2880: [-7], 2881: [-7], 2882: [-7], 2883: [-7], 2884: [-7], 2885: [-7], 2886: [-7], 2887: [-7], 2888: [-7], 2889: [-8], 2890: [-8], 2891: [-8], 2892: [-9], 2893: [-9], 2894: [-9], 2895: [-10], 2896: [-10], 2897: [-10], 2898: [-10], 2899: [-11], 2900: [-11], 2901: [-11], 2902: [-11], 2903: [-12], 2904: [-12], 2905: [-12], 2906: [-13], 2907: [-13], 2908: [-13], 2909: [-13], 2910: [-13], 2911: [-13], 2912: [-12], 2913: [-12], 2914: [-11], 2915: [-10], 2916: [-10], 2917: [-10], 2918: [-10], 2919: [-10], 2920: [-9], 2921: [-9], 2922: [-9], 2923: [-9], 2924: [-9], 2925: [-10], 2926: [-11], 2927: [-11], 2928: [-12], 2929: [-12], 2930: [-12], 2931: [-14], 2932: [-14], 2933: [-13], 2934: [-14], 2935: [-14], 2936: [-14], 2937: [-13], 2938: [-15], 2939: [-15], 2940: [-15], 2941: [-14], 2942: [-14], 2943: [-14], 2944: [-14], 2945: [-14], 2946: [-14], 2947: [-14], 2948: [-14], 2949: [-14], 2950: [-14], 2951: [-14], 2952: [-14], 2953: [-14], 2954: [-14], 2955: [-13], 2956: [-13], 2957: [-12], 2958: [-12], 2959: [-12], 2960: [-11], 2961: [-11], 2962: [-11], 2963: [-11], 2964: [-11], 2965: [-11], 2966: [-10], 2967: [-10], 2968: [-10], 2969: [-10], 2970: [-9], 2971: [-9], 2972: [-9], 2973: [-8], 2974: [-8], 2975: [-7], 2976: [-7], 2977: [-6], 2978: [-6], 2979: [-5], 2980: [-5], 2981: [-4], 2982: [-4], 2983: [-4], 2984: [-5], 2985: [-6], 2986: [-7], 2987: [-7], 2988: [-8], 2989: [-9], 2990: [-9], 2991: [-10], 2992: [-11], 2993: [-11], 2994: [-11], 2995: [-11], 2996: [-12], 2997: [-9], 2998: [-9], 2999: [-9], 3000: [-11], 3001: [-17], 3002: [-17], 3003: [-17], 3004: [-17], 3005: [-17], 3006: [-17], 3007: [-10], 3008: [-7], 3009: [-6], 3010: [-4], 3011: [1], 3012: [5], 3013: [8], 3014: [11], 3015: [11], 3016: [11], 3017: [11], 3018: [10], 3019: [8], 3020: [5], 3021: [2], 3022: [1], 3023: [1], 3024: [-1], 3025: [6], 3026: [10], 3027: [11], 3028: [None], 3029: [None], 3030: [None], 3031: [None], 3032: [None], 3033: [-26], 3034: [-27], 3035: [-27], 3036: [-26], 3037: [-26], 3038: [-26], 3039: [-25], 3040: [-11], 3041: [-11], 3042: [-8], 3043: [-8], 3044: [-7], 3045: [-10], 3046: [-9], 3047: [-9], 3048: [-9], 3049: [-9], 3050: [-8], 3051: [-8], 3052: [-8], 3053: [-8], 3054: [-7], 3055: [-7], 3056: [-7], 3057: [-7], 3058: [-6], 3059: [-6], 3060: [-6], 3061: [-5], 3062: [-5], 3063: [-5], 3064: [-5], 3065: [-5], 3066: [-5], 3067: [-5], 3068: [-5], 3069: [-4], 3070: [-4], 3071: [-4], 3072: [-4], 3073: [-4], 3074: [-5], 3075: [-5], 3076: [-5], 3077: [-5], 3078: [-6], 3079: [-6], 3080: [-6], 3081: [-6], 3082: [-6], 3083: [-7], 3084: [-7], 3085: [-7], 3086: [-7], 3087: [-7], 3088: [-7], 3089: [-6], 3090: [-6], 3091: [-6], 3092: [-6], 3093: [-6], 3094: [-6], 3095: [-6], 3096: [-5], 3097: [-5], 3098: [-4], 3099: [-4], 3100: [-4], 3101: [-4], 3102: [-3], 3103: [-3], 3104: [-3], 3105: [-3], 3106: [-3], 3107: [-2], 3108: [-2], 3109: [-2], 3110: [-1], 3111: [0], 3112: [0], 3113: [0], 3114: [0], 3115: [0], 3116: [0], 3117: [-1], 3118: [-1], 3119: [-1], 3120: [-1], 3121: [-1], 3122: [-1], 3123: [-1], 3124: [-1], 3125: [-1], 3126: [-1], 3127: [0], 3128: [0], 3129: [-1], 3130: [-1], 3131: [-1], 3132: [-2], 3133: [-2], 3134: [-2], 3135: [-2], 3136: [-3], 3137: [-3], 3138: [-4], 3139: [-5], 3140: [-5], 3141: [-6], 3142: [-6], 3143: [-7], 3144: [-8], 3145: [-7], 3146: [-7], 3147: [-7], 3148: [-7], 3149: [-7], 3150: [-7], 3151: [-7], 3152: [-7], 3153: [-7], 3154: [-7], 3155: [-8], 3156: [-8], 3157: [-8], 3158: [-8], 3159: [-8], 3160: [-8], 3161: [-7], 3162: [-7], 3163: [-7], 3164: [-7], 3165: [-7], 3166: [-6], 3167: [-7], 3168: [-7], 3169: [-7], 3170: [-7], 3171: [-7], 3172: [-7], 3173: [-7], 3174: [-8], 3175: [-8], 3176: [-8], 3177: [-9], 3178: [-9], 3179: [-9], 3180: [-10], 3181: [-10], 3182: [-10], 3183: [-10], 3184: [-10], 3185: [-11], 3186: [-11], 3187: [-11], 3188: [-11], 3189: [-12], 3190: [-12], 3191: [-12], 3192: [-13], 3193: [-13], 3194: [-13], 3195: [-13], 3196: [-12], 3197: [-12], 3198: [-11], 3199: [-11], 3200: [-10], 3201: [-10], 3202: [-9], 3203: [-9], 3204: [-9], 3205: [-9], 3206: [-9], 3207: [-9], 3208: [-9], 3209: [-8], 3210: [-11], 3211: [-12], 3212: [-11], 3213: [-12], 3214: [-12], 3215: [-13], 3216: [-14], 3217: [-14], 3218: [-14], 3219: [-13], 3220: [-13], 3221: [-15], 3222: [-14], 3223: [-14], 3224: [-14], 3225: [-14], 3226: [-14], 3227: [-14], 3228: [-14], 3229: [-14], 3230: [-14], 3231: [-14], 3232: [-14], 3233: [-14], 3234: [-14], 3235: [-14], 3236: [-13], 3237: [-13], 3238: [-12], 3239: [-12], 3240: [-11], 3241: [-11], 3242: [-11], 3243: [-11], 3244: [-11], 3245: [-10], 3246: [-10], 3247: [-10], 3248: [-10], 3249: [-10], 3250: [-9], 3251: [-9], 3252: [-9], 3253: [-8], 3254: [-8], 3255: [-7], 3256: [-7], 3257: [-6], 3258: [-6], 3259: [-5], 3260: [-5], 3261: [-4], 3262: [-3], 3263: [-3], 3264: [-3], 3265: [-4], 3266: [-4], 3267: [-5], 3268: [-6], 3269: [-7], 3270: [-7], 3271: [-8], 3272: [-8], 3273: [-9], 3274: [-9], 3275: [-10], 3276: [-10], 3277: [-10], 3278: [-11], 3279: [-11], 3280: [-9], 3281: [-10], 3282: [-16], 3283: [-18], 3284: [-17], 3285: [-17], 3286: [-17], 3287: [-17], 3288: [-12], 3289: [-8], 3290: [-6], 3291: [-4], 3292: [0], 3293: [4], 3294: [7], 3295: [10], 3296: [11], 3297: [11], 3298: [11], 3299: [11], 3300: [9], 3301: [6], 3302: [3], 3303: [1], 3304: [1], 3305: [1], 3306: [4], 3307: [9], 3308: [11], 3309: [None], 3310: [None], 3311: [None], 3312: [None], 3313: [None], 3314: [None], 3315: [-26], 3316: [-26], 3317: [-27], 3318: [-26], 3319: [-25], 3320: [-25], 3321: [-25], 3322: [-10], 3323: [-6], 3324: [-9], 3325: [-9], 3326: [-8], 3327: [-8], 3328: [-8], 3329: [-8], 3330: [-7], 3331: [-7], 3332: [-7], 3333: [-6], 3334: [-6], 3335: [-6], 3336: [-6], 3337: [-5], 3338: [-5], 3339: [-5], 3340: [-4], 3341: [-4], 3342: [-4], 3343: [-4], 3344: [-4], 3345: [-4], 3346: [-4], 3347: [-4], 3348: [-4], 3349: [-4], 3350: [-4], 3351: [-4], 3352: [-5], 3353: [-5], 3354: [-5], 3355: [-5], 3356: [-6], 3357: [-6], 3358: [-6], 3359: [-7], 3360: [-7], 3361: [-7], 3362: [-7], 3363: [-7], 3364: [-7], 3365: [-7], 3366: [-7], 3367: [-7], 3368: [-7], 3369: [-7], 3370: [-6], 3371: [-6], 3372: [-6], 3373: [-5], 3374: [-5], 3375: [-5], 3376: [-4], 3377: [-4], 3378: [-4], 3379: [-4], 3380: [-3], 3381: [-3], 3382: [-3], 3383: [-3], 3384: [-3], 3385: [-3], 3386: [-2], 3387: [-2], 3388: [0], 3389: [-1], 3390: [-1], 3391: [-1], 3392: [-1], 3393: [-1], 3394: [-1], 3395: [-1], 3396: [-1], 3397: [-1], 3398: [-1], 3399: [-1], 3400: [-1], 3401: [-1], 3402: [-1], 3403: [-1], 3404: [-1], 3405: [-1], 3406: [-1], 3407: [-1], 3408: [-2], 3409: [-2], 3410: [-2], 3411: [-2], 3412: [-3], 3413: [-3], 3414: [-3], 3415: [-3], 3416: [-4], 3417: [-4], 3418: [-5], 3419: [-5], 3420: [-5], 3421: [-6], 3422: [-6], 3423: [-7], 3424: [-7], 3425: [-7], 3426: [-7], 3427: [-7], 3428: [-7], 3429: [-7], 3430: [-7], 3431: [-7], 3432: [-7], 3433: [-8], 3434: [-8], 3435: [-8], 3436: [-8], 3437: [-8], 3438: [-7], 3439: [-7], 3440: [-7], 3441: [-7], 3442: [-7], 3443: [-7], 3444: [-6], 3445: [-7], 3446: [-7], 3447: [-7], 3448: [-7], 3449: [-7], 3450: [-7], 3451: [-7], 3452: [-8], 3453: [-8], 3454: [-8], 3455: [-9], 3456: [-9], 3457: [-10], 3458: [-10], 3459: [-10], 3460: [-10], 3461: [-10], 3462: [-11], 3463: [-11], 3464: [-11], 3465: [-11], 3466: [-12], 3467: [-12], 3468: [-12], 3469: [-13], 3470: [-13], 3471: [-14], 3472: [-13], 3473: [-12], 3474: [-12], 3475: [-11], 3476: [-10], 3477: [-10], 3478: [-9], 3479: [-9], 3480: [-9], 3481: [-9], 3482: [-9], 3483: [-9], 3484: [-9], 3485: [-9], 3486: [-9], 3487: [-9], 3488: [-12], 3489: [-12], 3490: [-12], 3491: [-13], 3492: [-14], 3493: [-14], 3494: [-13], 3495: [-15], 3496: [-15], 3497: [-15], 3498: [-14], 3499: [-14], 3500: [-14], 3501: [-14], 3502: [-14], 3503: [-12], 3504: [-14], 3505: [-14], 3506: [-14], 3507: [-14], 3508: [-14], 3509: [-14], 3510: [-14], 3511: [-13], 3512: [-13], 3513: [-12], 3514: [-12], 3515: [-11], 3516: [-11], 3517: [-11], 3518: [-10], 3519: [-10], 3520: [-10], 3521: [-10], 3522: [-10], 3523: [-10], 3524: [-9], 3525: [-9], 3526: [-9], 3527: [-8], 3528: [-8], 3529: [-7], 3530: [-7], 3531: [-7], 3532: [-6], 3533: [-6], 3534: [-5], 3535: [-4], 3536: [-4], 3537: [-2], 3538: [-2], 3539: [-2], 3540: [-2], 3541: [-3], 3542: [-4], 3543: [-5], 3544: [-5], 3545: [-6], 3546: [-6], 3547: [-7], 3548: [-7], 3549: [-8], 3550: [-8], 3551: [-9], 3552: [-9], 3553: [-9], 3554: [-10], 3555: [-11], 3556: [-9], 3557: [-15], 3558: [-17], 3559: [-17], 3560: [-17], 3561: [-17], 3562: [-17], 3563: [-15], 3564: [-9], 3565: [-6], 3566: [-5], 3567: [-2], 3568: [3], 3569: [6], 3570: [9], 3571: [12], 3572: [12], 3573: [11], 3574: [11], 3575: [10], 3576: [8], 3577: [5], 3578: [1], 3579: [1], 3580: [1], 3581: [1], 3582: [8], 3583: [10], 3584: [None], 3585: [None], 3586: [None], 3587: [None], 3588: [None], 3589: [None], 3590: [-26], 3591: [-26], 3592: [-26], 3593: [-25], 3594: [-25], 3595: [-25], 3596: [-10], 3597: [-9], 3598: [-8], 3599: [-8], 3600: [-8], 3601: [-8], 3602: [-7], 3603: [-7], 3604: [-7], 3605: [-6], 3606: [-6], 3607: [-6], 3608: [-5], 3609: [-5], 3610: [-4], 3611: [-4], 3612: [-4], 3613: [-4], 3614: [-4], 3615: [-4], 3616: [-4], 3617: [-3], 3618: [-4], 3619: [-5], 3620: [-5], 3621: [-5], 3622: [-5], 3623: [-6], 3624: [-6], 3625: [-6], 3626: [-7], 3627: [-7], 3628: [-7], 3629: [-7], 3630: [-7], 3631: [-7], 3632: [-7], 3633: [-7], 3634: [-7], 3635: [-7], 3636: [-7], 3637: [-7], 3638: [-6], 3639: [-6], 3640: [-6], 3641: [-6], 3642: [-5], 3643: [-5], 3644: [-5], 3645: [-5], 3646: [-4], 3647: [-4], 3648: [-4], 3649: [-4], 3650: [-3], 3651: [-3], 3652: [-3], 3653: [-3], 3654: [-2], 3655: [-2], 3656: [-1], 3657: [-1], 3658: [-1], 3659: [-1], 3660: [-1], 3661: [-1], 3662: [-1], 3663: [-1], 3664: [-1], 3665: [-1], 3666: [-1], 3667: [-1], 3668: [-2], 3669: [-2], 3670: [-2], 3671: [-2], 3672: [-2], 3673: [-3], 3674: [-3], 3675: [-3], 3676: [-3], 3677: [-4], 3678: [-4], 3679: [-4], 3680: [-5], 3681: [-5], 3682: [-7], 3683: [-7], 3684: [-7], 3685: [-7], 3686: [-7], 3687: [-7], 3688: [-7], 3689: [-7], 3690: [-7], 3691: [-8], 3692: [-7], 3693: [-7], 3694: [-7], 3695: [-7], 3696: [-7], 3697: [-7], 3698: [-7], 3699: [-6], 3700: [-7], 3701: [-7], 3702: [-7], 3703: [-7], 3704: [-7], 3705: [-7], 3706: [-7], 3707: [-7], 3708: [-7], 3709: [-8], 3710: [-8], 3711: [-8], 3712: [-9], 3713: [-9], 3714: [-9], 3715: [-9], 3716: [-10], 3717: [-10], 3718: [-10], 3719: [-10], 3720: [-11], 3721: [-11], 3722: [-11], 3723: [-11], 3724: [-12], 3725: [-12], 3726: [-13], 3727: [-13], 3728: [-12], 3729: [-12], 3730: [-11], 3731: [-10], 3732: [-10], 3733: [-9], 3734: [-8], 3735: [-8], 3736: [-8], 3737: [-8], 3738: [-8], 3739: [-8], 3740: [-8], 3741: [-8], 3742: [-9], 3743: [-8], 3744: [-11], 3745: [-12], 3746: [-12], 3747: [-12], 3748: [-14], 3749: [-14], 3750: [-14], 3751: [-13], 3752: [-15], 3753: [-15], 3754: [-15], 3755: [-15], 3756: [-14], 3757: [-14], 3758: [-14], 3759: [-14], 3760: [-14], 3761: [-14], 3762: [-14], 3763: [-14], 3764: [-14], 3765: [-14], 3766: [-14], 3767: [-14], 3768: [-14], 3769: [-13], 3770: [-13], 3771: [-12], 3772: [-12], 3773: [-11], 3774: [-11], 3775: [-10], 3776: [-10], 3777: [-10], 3778: [-10], 3779: [-10], 3780: [-10], 3781: [-10], 3782: [-9], 3783: [-9], 3784: [-8], 3785: [-8], 3786: [-8], 3787: [-7], 3788: [-7], 3789: [-6], 3790: [-6], 3791: [-5], 3792: [-5], 3793: [-4], 3794: [-3], 3795: [-3], 3796: [-2], 3797: [-1], 3798: [-1], 3799: [-2], 3800: [-3], 3801: [-3], 3802: [-4], 3803: [-4], 3804: [-5], 3805: [-5], 3806: [-6], 3807: [-6], 3808: [-7], 3809: [-7], 3810: [-8], 3811: [-8], 3812: [-9], 3813: [-10], 3814: [-8], 3815: [-10], 3816: [-16], 3817: [-18], 3818: [-17], 3819: [-17], 3820: [-17], 3821: [-17], 3822: [-11], 3823: [-7], 3824: [-6], 3825: [-4], 3826: [1], 3827: [5], 3828: [9], 3829: [12], 3830: [12], 3831: [12], 3832: [11], 3833: [11], 3834: [9], 3835: [6], 3836: [3], 3837: [2], 3838: [2], 3839: [2], 3840: [7], 3841: [9], 3842: [10], 3843: [None], 3844: [None], 3845: [None], 3846: [None], 3847: [None], 3848: [None], 3849: [-26], 3850: [-25], 3851: [-25], 3852: [-9], 3853: [-9], 3854: [-8], 3855: [-8], 3856: [-6], 3857: [-8], 3858: [-7], 3859: [-7], 3860: [-7], 3861: [-6], 3862: [-6], 3863: [-5], 3864: [-5], 3865: [-4], 3866: [-4], 3867: [-4], 3868: [-4], 3869: [-3], 3870: [-3], 3871: [-3], 3872: [-3], 3873: [-3], 3874: [-3], 3875: [-4], 3876: [-4], 3877: [-4], 3878: [-5], 3879: [-5], 3880: [-6], 3881: [-6], 3882: [-6], 3883: [-6], 3884: [-7], 3885: [-7], 3886: [-7], 3887: [-7], 3888: [-7], 3889: [-7], 3890: [-7], 3891: [-7], 3892: [-7], 3893: [-7], 3894: [-7], 3895: [-7], 3896: [-7], 3897: [-6], 3898: [-6], 3899: [-6], 3900: [-6], 3901: [-5], 3902: [-5], 3903: [-5], 3904: [-5], 3905: [-5], 3906: [-5], 3907: [-5], 3908: [-4], 3909: [-4], 3910: [-4], 3911: [-4], 3912: [-3], 3913: [-3], 3914: [-3], 3915: [-2], 3916: [-2], 3917: [0], 3918: [-1], 3919: [-1], 3920: [-1], 3921: [-1], 3922: [-1], 3923: [-1], 3924: [-1], 3925: [-1], 3926: [-1], 3927: [-1], 3928: [-1], 3929: [-2], 3930: [-2], 3931: [-2], 3932: [-2], 3933: [-2], 3934: [-2], 3935: [-2], 3936: [-2], 3937: [-2], 3938: [-2], 3939: [-2], 3940: [-3], 3941: [-3], 3942: [-3], 3943: [-3], 3944: [-4], 3945: [-4], 3946: [-5], 3947: [-6], 3948: [-6], 3949: [-7], 3950: [-7], 3951: [-8], 3952: [-8], 3953: [-7], 3954: [-7], 3955: [-7], 3956: [-7], 3957: [-7], 3958: [-7], 3959: [-7], 3960: [-7], 3961: [-7], 3962: [-7], 3963: [-7], 3964: [-7], 3965: [-7], 3966: [-7], 3967: [-7], 3968: [-7], 3969: [-7], 3970: [-7], 3971: [-7], 3972: [-7], 3973: [-7], 3974: [-8], 3975: [-8], 3976: [-8], 3977: [-8], 3978: [-8], 3979: [-9], 3980: [-9], 3981: [-9], 3982: [-9], 3983: [-9], 3984: [-10], 3985: [-10], 3986: [-11], 3987: [-11], 3988: [-11], 3989: [-11], 3990: [-12], 3991: [-12], 3992: [-13], 3993: [-12], 3994: [-12], 3995: [-11], 3996: [-10], 3997: [-10], 3998: [-9], 3999: [-8], 4000: [-8], 4001: [-8], 4002: [-8], 4003: [-8], 4004: [-8], 4005: [-8], 4006: [-8], 4007: [-9], 4008: [-11], 4009: [-12], 4010: [-12], 4011: [-13], 4012: [-13], 4013: [-14], 4014: [-13], 4015: [-13], 4016: [-15], 4017: [-15], 4018: [-15], 4019: [-15], 4020: [-14], 4021: [-14], 4022: [-14], 4023: [-14], 4024: [-14], 4025: [-14], 4026: [-14], 4027: [-14], 4028: [-14], 4029: [-14], 4030: [-14], 4031: [-13], 4032: [-13], 4033: [-13], 4034: [-12], 4035: [-12], 4036: [-11], 4037: [-11], 4038: [-10], 4039: [-10], 4040: [-10], 4041: [-10], 4042: [-10], 4043: [-10], 4044: [-10], 4045: [-9], 4046: [-9], 4047: [-8], 4048: [-8], 4049: [-7], 4050: [-7], 4051: [-6], 4052: [-6], 4053: [-6], 4054: [-5], 4055: [-5], 4056: [-4], 4057: [-3], 4058: [-2], 4059: [-1], 4060: [0], 4061: [0], 4062: [-1], 4063: [-1], 4064: [-2], 4065: [-3], 4066: [-3], 4067: [-4], 4068: [-4], 4069: [-4], 4070: [-5], 4071: [-5], 4072: [-6], 4073: [-6], 4074: [-7], 4075: [-7], 4076: [-9], 4077: [-7], 4078: [-8], 4079: [-11], 4080: [-18], 4081: [-17], 4082: [-17], 4083: [-17], 4084: [-17], 4085: [-14], 4086: [-8], 4087: [-7], 4088: [-5], 4089: [0], 4090: [4], 4091: [8], 4092: [11], 4093: [12], 4094: [12], 4095: [12], 4096: [11], 4097: [10], 4098: [8], 4099: [6], 4100: [4], 4101: [4], 4102: [5], 4103: [4], 4104: [5], 4105: [8], 4106: [11], 4107: [None], 4108: [None], 4109: [None], 4110: [None], 4111: [None], 4112: [None], 4113: [-25], 4114: [-24], 4115: [-24], 4116: [-24], 4117: [-24], 4118: [-8], 4119: [-8], 4120: [-8], 4121: [-8], 4122: [-8], 4123: [-7], 4124: [-7], 4125: [-6], 4126: [-6], 4127: [-5], 4128: [-5], 4129: [-5], 4130: [-4], 4131: [-4], 4132: [-4], 4133: [-3], 4134: [-3], 4135: [-3], 4136: [-3], 4137: [-3], 4138: [-3], 4139: [-3], 4140: [-4], 4141: [-5], 4142: [-5], 4143: [-6], 4144: [-6], 4145: [-6], 4146: [-7], 4147: [-7], 4148: [-7], 4149: [-7], 4150: [-7], 4151: [-7], 4152: [-7], 4153: [-8], 4154: [-8], 4155: [-8], 4156: [-8], 4157: [-7], 4158: [-7], 4159: [-7], 4160: [-6], 4161: [-6], 4162: [-6], 4163: [-6], 4164: [-5], 4165: [-5], 4166: [-5], 4167: [-5], 4168: [-5], 4169: [-5], 4170: [-5], 4171: [-4], 4172: [-2], 4173: [-2], 4174: [-1], 4175: [-1], 4176: [-1], 4177: [-1], 4178: [-1], 4179: [-1], 4180: [-1], 4181: [-1], 4182: [-1], 4183: [-1], 4184: [-1], 4185: [-2], 4186: [-2], 4187: [-2], 4188: [-2], 4189: [-2], 4190: [-2], 4191: [-2], 4192: [-2], 4193: [-2], 4194: [-2], 4195: [-3], 4196: [-3], 4197: [-3], 4198: [-3], 4199: [-4], 4200: [-4], 4201: [-5], 4202: [-6], 4203: [-6], 4204: [-7], 4205: [-8], 4206: [-8], 4207: [-8], 4208: [-8], 4209: [-8], 4210: [-7], 4211: [-7], 4212: [-7], 4213: [-7], 4214: [-7], 4215: [-7], 4216: [-7], 4217: [-7], 4218: [-7], 4219: [-7], 4220: [-7], 4221: [-7], 4222: [-7], 4223: [-7], 4224: [-7], 4225: [-7], 4226: [-8], 4227: [-8], 4228: [-8], 4229: [-8], 4230: [-8], 4231: [-8], 4232: [-8], 4233: [-8], 4234: [-9], 4235: [-9], 4236: [-9], 4237: [-9], 4238: [-10], 4239: [-10], 4240: [-10], 4241: [-11], 4242: [-11], 4243: [-11], 4244: [-11], 4245: [-12], 4246: [-12], 4247: [-12], 4248: [-13], 4249: [-13], 4250: [-13], 4251: [-12], 4252: [-11], 4253: [-11], 4254: [-10], 4255: [-9], 4256: [-9], 4257: [-9], 4258: [-8], 4259: [-8], 4260: [-8], 4261: [-8], 4262: [-8], 4263: [-8], 4264: [-9], 4265: [-11], 4266: [-12], 4267: [-11], 4268: [-12], 4269: [-12], 4270: [-13], 4271: [-13], 4272: [-14], 4273: [-14], 4274: [-14], 4275: [-15], 4276: [-15], 4277: [-15], 4278: [-15], 4279: [-15], 4280: [-14], 4281: [-14], 4282: [-14], 4283: [-14], 4284: [-14], 4285: [-14], 4286: [-14], 4287: [-14], 4288: [-14], 4289: [-14], 4290: [-14], 4291: [-13], 4292: [-13], 4293: [-13], 4294: [-12], 4295: [-12], 4296: [-11], 4297: [-11], 4298: [-10], 4299: [-10], 4300: [-10], 4301: [-10], 4302: [-10], 4303: [-10], 4304: [-10], 4305: [-9], 4306: [-9], 4307: [-8], 4308: [-7], 4309: [-7], 4310: [-6], 4311: [-6], 4312: [-6], 4313: [-5], 4314: [-5], 4315: [-5], 4316: [-4], 4317: [-3], 4318: [-2], 4319: [-1], 4320: [0], 4321: [1], 4322: [0], 4323: [0], 4324: [-1], 4325: [-1], 4326: [-2], 4327: [-2], 4328: [-3], 4329: [-3], 4330: [-4], 4331: [-4], 4332: [-5], 4333: [-5], 4334: [-6], 4335: [-6], 4336: [-7], 4337: [-9], 4338: [-11], 4339: [-9], 4340: [-17], 4341: [-18], 4342: [-17], 4343: [-17], 4344: [-17], 4345: [-15], 4346: [-9], 4347: [-7], 4348: [-6], 4349: [-2], 4350: [3], 4351: [7], 4352: [10], 4353: [13], 4354: [12], 4355: [12], 4356: [12], 4357: [11], 4358: [9], 4359: [8], 4360: [6], 4361: [6], 4362: [8], 4363: [7], 4364: [7], 4365: [10], 4366: [None], 4367: [None], 4368: [None], 4369: [None], 4370: [None], 4371: [None], 4372: [-24], 4373: [-23], 4374: [-23], 4375: [-8], 4376: [-7], 4377: [-7], 4378: [-6], 4379: [-6], 4380: [-5], 4381: [-5], 4382: [-5], 4383: [-4], 4384: [-4], 4385: [-3], 4386: [-3], 4387: [-3], 4388: [-5], 4389: [-5], 4390: [-6], 4391: [-6], 4392: [-6], 4393: [-7], 4394: [-7], 4395: [-7], 4396: [-7], 4397: [-7], 4398: [-8], 4399: [-8], 4400: [-8], 4401: [-8], 4402: [-8], 4403: [-8], 4404: [-8], 4405: [-7], 4406: [-7], 4407: [-7], 4408: [-7], 4409: [-6], 4410: [-6], 4411: [-6], 4412: [-6], 4413: [-6], 4414: [-6], 4415: [-6], 4416: [-6], 4417: [-5], 4418: [-5], 4419: [-5], 4420: [-4], 4421: [-3], 4422: [-3], 4423: [-3], 4424: [-1], 4425: [-1], 4426: [-1], 4427: [-1], 4428: [-1], 4429: [-1], 4430: [-1], 4431: [-1], 4432: [-2], 4433: [-2], 4434: [-2], 4435: [-2], 4436: [-2], 4437: [-2], 4438: [-2], 4439: [-2], 4440: [-2], 4441: [-2], 4442: [-3], 4443: [-3], 4444: [-3], 4445: [-3], 4446: [-5], 4447: [-5], 4448: [-6], 4449: [-6], 4450: [-7], 4451: [-8], 4452: [-8], 4453: [-8], 4454: [-8], 4455: [-8], 4456: [-8], 4457: [-7], 4458: [-7], 4459: [-7], 4460: [-7], 4461: [-7], 4462: [-7], 4463: [-7], 4464: [-7], 4465: [-7], 4466: [-7], 4467: [-7], 4468: [-7], 4469: [-7], 4470: [-7], 4471: [-7], 4472: [-8], 4473: [-8], 4474: [-8], 4475: [-8], 4476: [-8], 4477: [-8], 4478: [-8], 4479: [-8], 4480: [-8], 4481: [-8], 4482: [-8], 4483: [-9], 4484: [-9], 4485: [-9], 4486: [-10], 4487: [-10], 4488: [-10], 4489: [-11], 4490: [-11], 4491: [-11], 4492: [-12], 4493: [-12], 4494: [-12], 4495: [-13], 4496: [-13], 4497: [-13], 4498: [-12], 4499: [-11], 4500: [-11], 4501: [-10], 4502: [-10], 4503: [-9], 4504: [-9], 4505: [-9], 4506: [-9], 4507: [-8], 4508: [-8], 4509: [-7], 4510: [-8], 4511: [-8], 4512: [-7], 4513: [-8], 4514: [-9], 4515: [-11], 4516: [-11], 4517: [-12], 4518: [-12], 4519: [-13], 4520: [-13], 4521: [-13], 4522: [-15], 4523: [-15], 4524: [-15], 4525: [-15], 4526: [-15], 4527: [-15], 4528: [-14], 4529: [-14], 4530: [-14], 4531: [-14], 4532: [-14], 4533: [-14], 4534: [-14], 4535: [-14], 4536: [-14], 4537: [-14], 4538: [-14], 4539: [-13], 4540: [-13], 4541: [-13], 4542: [-12], 4543: [-12], 4544: [-11], 4545: [-11], 4546: [-10], 4547: [-10], 4548: [-10], 4549: [-10], 4550: [-9], 4551: [-7], 4552: [-9], 4553: [-9], 4554: [-9], 4555: [-8], 4556: [-7], 4557: [-7], 4558: [-6], 4559: [-6], 4560: [-5], 4561: [-5], 4562: [-5], 4563: [-4], 4564: [-4], 4565: [-3], 4566: [-2], 4567: [-1], 4568: [1], 4569: [2], 4570: [1], 4571: [1], 4572: [0], 4573: [0], 4574: [-1], 4575: [-1], 4576: [-2], 4577: [-2], 4578: [-2], 4579: [-3], 4580: [-3], 4581: [-4], 4582: [-5], 4583: [-5], 4584: [-6], 4585: [-8], 4586: [-10], 4587: [-8], 4588: [-16], 4589: [-18], 4590: [-17], 4591: [-17], 4592: [-17], 4593: [-16], 4594: [-13], 4595: [-8], 4596: [-7], 4597: [-4], 4598: [1], 4599: [6], 4600: [10], 4601: [12], 4602: [13], 4603: [12], 4604: [12], 4605: [11], 4606: [10], 4607: [10], 4608: [8], 4609: [8], 4610: [10], 4611: [9], 4612: [8], 4613: [9], 4614: [10], 4615: [None], 4616: [None], 4617: [None], 4618: [None], 4619: [None], 4620: [None], 4621: [-23], 4622: [-7], 4623: [-6], 4624: [-6], 4625: [-5], 4626: [-5], 4627: [-4], 4628: [-3], 4629: [-6], 4630: [-7], 4631: [-7], 4632: [-7], 4633: [-8], 4634: [-8], 4635: [-8], 4636: [-8], 4637: [-9], 4638: [-8], 4639: [-8], 4640: [-8], 4641: [-8], 4642: [-8], 4643: [-8], 4644: [-7], 4645: [-7], 4646: [-7], 4647: [-7], 4648: [-7], 4649: [-6], 4650: [-6], 4651: [-6], 4652: [-6], 4653: [-6], 4654: [-6], 4655: [-6], 4656: [-6], 4657: [-5], 4658: [-5], 4659: [-4], 4660: [-3], 4661: [-1], 4662: [-1], 4663: [-1], 4664: [-1], 4665: [-1], 4666: [-2], 4667: [-1], 4668: [-1], 4669: [-1], 4670: [-1], 4671: [-2], 4672: [-2], 4673: [-2], 4674: [-2], 4675: [-2], 4676: [-2], 4677: [-3], 4678: [-3], 4679: [-3], 4680: [-4], 4681: [-4], 4682: [-5], 4683: [-5], 4684: [-6], 4685: [-6], 4686: [-7], 4687: [-8], 4688: [-8], 4689: [-8], 4690: [-8], 4691: [-8], 4692: [-7], 4693: [-7], 4694: [-7], 4695: [-7], 4696: [-7], 4697: [-7], 4698: [-7], 4699: [-7], 4700: [-7], 4701: [-7], 4702: [-7], 4703: [-7], 4704: [-7], 4705: [-7], 4706: [-7], 4707: [-8], 4708: [-8], 4709: [-8], 4710: [-8], 4711: [-8], 4712: [-8], 4713: [-8], 4714: [-8], 4715: [-8], 4716: [-8], 4717: [-8], 4718: [-8], 4719: [-9], 4720: [-10], 4721: [-10], 4722: [-11], 4723: [-11], 4724: [-11], 4725: [-12], 4726: [-12], 4727: [-12], 4728: [-13], 4729: [-13], 4730: [-13], 4731: [-12], 4732: [-12], 4733: [-11], 4734: [-10], 4735: [-10], 4736: [-9], 4737: [-9], 4738: [-9], 4739: [-9], 4740: [-7], 4741: [-8], 4742: [-8], 4743: [-8], 4744: [-9], 4745: [-7], 4746: [-9], 4747: [-9], 4748: [-10], 4749: [-12], 4750: [-11], 4751: [-12], 4752: [-12], 4753: [-13], 4754: [-13], 4755: [-13], 4756: [-15], 4757: [-15], 4758: [-15], 4759: [-15], 4760: [-15], 4761: [-14], 4762: [-14], 4763: [-14], 4764: [-14], 4765: [-14], 4766: [-12], 4767: [-14], 4768: [-14], 4769: [-14], 4770: [-14], 4771: [-13], 4772: [-13], 4773: [-13], 4774: [-13], 4775: [-13], 4776: [-12], 4777: [-12], 4778: [-11], 4779: [-11], 4780: [-10], 4781: [-10], 4782: [-9], 4783: [-9], 4784: [-9], 4785: [-9], 4786: [-9], 4787: [-9], 4788: [-9], 4789: [-8], 4790: [-7], 4791: [-6], 4792: [-6], 4793: [-5], 4794: [-5], 4795: [-5], 4796: [-4], 4797: [-4], 4798: [-4], 4799: [-3], 4800: [-2], 4801: [0], 4802: [1], 4803: [2], 4804: [2], 4805: [2], 4806: [1], 4807: [1], 4808: [0], 4809: [0], 4810: [-1], 4811: [-1], 4812: [-1], 4813: [-2], 4814: [-2], 4815: [-3], 4816: [-3], 4817: [-4], 4818: [-5], 4819: [-6], 4820: [-9], 4821: [-11], 4822: [-14], 4823: [-18], 4824: [-18], 4825: [-17], 4826: [-17], 4827: [-17], 4828: [-14], 4829: [-10], 4830: [-8], 4831: [-5], 4832: [0], 4833: [5], 4834: [9], 4835: [12], 4836: [13], 4837: [13], 4838: [12], 4839: [12], 4840: [11], 4841: [10], 4842: [12], 4843: [9], 4844: [10], 4845: [11], 4846: [11], 4847: [9], 4848: [11], 4849: [None], 4850: [None], 4851: [None], 4852: [None], 4853: [None], 4854: [None], 4855: [-7], 4856: [-6], 4857: [-6], 4858: [-6], 4859: [-4], 4860: [-4], 4861: [-7], 4862: [-8], 4863: [-8], 4864: [-8], 4865: [-8], 4866: [-9], 4867: [-9], 4868: [-8], 4869: [-8], 4870: [-8], 4871: [-8], 4872: [-8], 4873: [-8], 4874: [-8], 4875: [-7], 4876: [-7], 4877: [-7], 4878: [-7], 4879: [-7], 4880: [-7], 4881: [-7], 4882: [-7], 4883: [-7], 4884: [-7], 4885: [-7], 4886: [-7], 4887: [-6], 4888: [-5], 4889: [-5], 4890: [-4], 4891: [-4], 4892: [-1], 4893: [-1], 4894: [-1], 4895: [-1], 4896: [-1], 4897: [-1], 4898: [-1], 4899: [-2], 4900: [-3], 4901: [-3], 4902: [-3], 4903: [-4], 4904: [-4], 4905: [-5], 4906: [-6], 4907: [-6], 4908: [-7], 4909: [-8], 4910: [-8], 4911: [-9], 4912: [-8], 4913: [-8], 4914: [-8], 4915: [-7], 4916: [-7], 4917: [-6], 4918: [-6], 4919: [-6], 4920: [-6], 4921: [-7], 4922: [-7], 4923: [-7], 4924: [-7], 4925: [-7], 4926: [-7], 4927: [-7], 4928: [-8], 4929: [-8], 4930: [-8], 4931: [-8], 4932: [-8], 4933: [-8], 4934: [-8], 4935: [-8], 4936: [-8], 4937: [-8], 4938: [-8], 4939: [-8], 4940: [-8], 4941: [-9], 4942: [-10], 4943: [-10], 4944: [-11], 4945: [-11], 4946: [-11], 4947: [-12], 4948: [-12], 4949: [-12], 4950: [-13], 4951: [-13], 4952: [-13], 4953: [-12], 4954: [-12], 4955: [-11], 4956: [-11], 4957: [-10], 4958: [-9], 4959: [-9], 4960: [-9], 4961: [-9], 4962: [-8], 4963: [-9], 4964: [-9], 4965: [-8], 4966: [-8], 4967: [-9], 4968: [-9], 4969: [-9], 4970: [-11], 4971: [-12], 4972: [-11], 4973: [-12], 4974: [-12], 4975: [-13], 4976: [-13], 4977: [-13], 4978: [-15], 4979: [-15], 4980: [-14], 4981: [-14], 4982: [-14], 4983: [-14], 4984: [-14], 4985: [-14], 4986: [-14], 4987: [-12], 4988: [-14], 4989: [-14], 4990: [-14], 4991: [-13], 4992: [-13], 4993: [-13], 4994: [-13], 4995: [-13], 4996: [-13], 4997: [-12], 4998: [-12], 4999: [-11], 5000: [-11], 5001: [-10], 5002: [-10], 5003: [-9], 5004: [-9], 5005: [-9], 5006: [-9], 5007: [-9], 5008: [-9], 5009: [-9], 5010: [-8], 5011: [-7], 5012: [-6], 5013: [-5], 5014: [-5], 5015: [-4], 5016: [-4], 5017: [-4], 5018: [-4], 5019: [-4], 5020: [-3], 5021: [-2], 5022: [0], 5023: [1], 5024: [2], 5025: [3], 5026: [3], 5027: [2], 5028: [2], 5029: [1], 5030: [1], 5031: [0], 5032: [0], 5033: [0], 5034: [0], 5035: [-1], 5036: [-2], 5037: [-2], 5038: [-3], 5039: [-4], 5040: [-5], 5041: [-7], 5042: [-10], 5043: [-13], 5044: [-17], 5045: [-14], 5046: [-17], 5047: [-17], 5048: [-17], 5049: [-15], 5050: [-11], 5051: [-7], 5052: [-6], 5053: [-2], 5054: [3], 5055: [8], 5056: [12], 5057: [14], 5058: [13], 5059: [12], 5060: [12], 5061: [11], 5062: [11], 5063: [10], 5064: [10], 5065: [11], 5066: [12], 5067: [13], 5068: [12], 5069: [10], 5070: [11], 5071: [None], 5072: [None], 5073: [None], 5074: [None], 5075: [None], 5076: [None], 5077: [None], 5078: [-7], 5079: [-7], 5080: [-6], 5081: [-6], 5082: [-6], 5083: [-5], 5084: [-5], 5085: [-4], 5086: [-4], 5087: [-7], 5088: [-7], 5089: [-7], 5090: [-8], 5091: [-8], 5092: [-8], 5093: [-8], 5094: [-8], 5095: [-8], 5096: [-8], 5097: [-8], 5098: [-7], 5099: [-7], 5100: [-7], 5101: [-7], 5102: [-7], 5103: [-7], 5104: [-7], 5105: [-7], 5106: [-7], 5107: [-7], 5108: [-7], 5109: [-6], 5110: [-6], 5111: [-6], 5112: [-5], 5113: [-5], 5114: [-4], 5115: [-4], 5116: [-3], 5117: [-3], 5118: [-1], 5119: [-1], 5120: [-1], 5121: [-1], 5122: [-1], 5123: [-2], 5124: [-2], 5125: [-2], 5126: [-2], 5127: [-2], 5128: [-2], 5129: [-3], 5130: [-4], 5131: [-4], 5132: [-5], 5133: [-6], 5134: [-7], 5135: [-8], 5136: [-9], 5137: [-9], 5138: [-8], 5139: [-8], 5140: [-8], 5141: [-7], 5142: [-6], 5143: [-6], 5144: [-6], 5145: [-6], 5146: [-7], 5147: [-7], 5148: [-7], 5149: [-7], 5150: [-7], 5151: [-8], 5152: [-8], 5153: [-8], 5154: [-8], 5155: [-9], 5156: [-8], 5157: [-8], 5158: [-8], 5159: [-8], 5160: [-8], 5161: [-8], 5162: [-7], 5163: [-7], 5164: [-8], 5165: [-9], 5166: [-9], 5167: [-10], 5168: [-11], 5169: [-11], 5170: [-12], 5171: [-12], 5172: [-12], 5173: [-12], 5174: [-12], 5175: [-13], 5176: [-13], 5177: [-13], 5178: [-12], 5179: [-11], 5180: [-11], 5181: [-10], 5182: [-10], 5183: [-9], 5184: [-9], 5185: [-9], 5186: [-9], 5187: [-9], 5188: [-9], 5189: [-9], 5190: [-8], 5191: [-9], 5192: [-7], 5193: [-8], 5194: [-9], 5195: [-9], 5196: [-11], 5197: [-11], 5198: [-11], 5199: [-13], 5200: [-12], 5201: [-14], 5202: [-13], 5203: [-14], 5204: [-14], 5205: [-14], 5206: [-14], 5207: [-14], 5208: [-14], 5209: [-14], 5210: [-14], 5211: [-14], 5212: [-14], 5213: [-13], 5214: [-13], 5215: [-13], 5216: [-13], 5217: [-13], 5218: [-13], 5219: [-13], 5220: [-13], 5221: [-12], 5222: [-12], 5223: [-12], 5224: [-11], 5225: [-11], 5226: [-10], 5227: [-10], 5228: [-9], 5229: [-9], 5230: [-9], 5231: [-9], 5232: [-9], 5233: [-9], 5234: [-9], 5235: [-8], 5236: [-7], 5237: [-6], 5238: [-5], 5239: [-4], 5240: [-4], 5241: [-3], 5242: [-3], 5243: [-3], 5244: [-2], 5245: [-2], 5246: [-1], 5247: [0], 5248: [2], 5249: [3], 5250: [4], 5251: [4], 5252: [3], 5253: [3], 5254: [2], 5255: [2], 5256: [1], 5257: [1], 5258: [1], 5259: [1], 5260: [0], 5261: [0], 5262: [-1], 5263: [-2], 5264: [-3], 5265: [-4], 5266: [-6], 5267: [-8], 5268: [-12], 5269: [-16], 5270: [-18], 5271: [-14], 5272: [-17], 5273: [-17], 5274: [-16], 5275: [-13], 5276: [-10], 5277: [-7], 5278: [-4], 5279: [2], 5280: [7], 5281: [11], 5282: [14], 5283: [13], 5284: [13], 5285: [12], 5286: [12], 5287: [12], 5288: [11], 5289: [11], 5290: [12], 5291: [13], 5292: [14], 5293: [14], 5294: [11], 5295: [11], 5296: [10], 5297: [None], 5298: [None], 5299: [None], 5300: [None], 5301: [None], 5302: [None], 5303: [-6], 5304: [-9], 5305: [-7], 5306: [-7], 5307: [-6], 5308: [-6], 5309: [-6], 5310: [-5], 5311: [-5], 5312: [-4], 5313: [-5], 5314: [-6], 5315: [-6], 5316: [-6], 5317: [-7], 5318: [-7], 5319: [-7], 5320: [-7], 5321: [-8], 5322: [-8], 5323: [-8], 5324: [-8], 5325: [-8], 5326: [-7], 5327: [-7], 5328: [-7], 5329: [-7], 5330: [-7], 5331: [-7], 5332: [-6], 5333: [-6], 5334: [-6], 5335: [-6], 5336: [-6], 5337: [-6], 5338: [-6], 5339: [-6], 5340: [-6], 5341: [-5], 5342: [-5], 5343: [-5], 5344: [-4], 5345: [-4], 5346: [-4], 5347: [-3], 5348: [-2], 5349: [-2], 5350: [-1], 5351: [-1], 5352: [-1], 5353: [-1], 5354: [-1], 5355: [-1], 5356: [-2], 5357: [-2], 5358: [-2], 5359: [-3], 5360: [-5], 5361: [-6], 5362: [-8], 5363: [-9], 5364: [-9], 5365: [-8], 5366: [-8], 5367: [-7], 5368: [-6], 5369: [-6], 5370: [-6], 5371: [-6], 5372: [-6], 5373: [-6], 5374: [-7], 5375: [-7], 5376: [-7], 5377: [-7], 5378: [-8], 5379: [-8], 5380: [-8], 5381: [-8], 5382: [-9], 5383: [-8], 5384: [-8], 5385: [-8], 5386: [-8], 5387: [-7], 5388: [-7], 5389: [-7], 5390: [-8], 5391: [-9], 5392: [-10], 5393: [-10], 5394: [-11], 5395: [-12], 5396: [-12], 5397: [-12], 5398: [-12], 5399: [-12], 5400: [-13], 5401: [-13], 5402: [-13], 5403: [-13], 5404: [-12], 5405: [-12], 5406: [-11], 5407: [-10], 5408: [-10], 5409: [-9], 5410: [-9], 5411: [-9], 5412: [-9], 5413: [-9], 5414: [-9], 5415: [-9], 5416: [-9], 5417: [-9], 5418: [-10], 5419: [-9], 5420: [-9], 5421: [-11], 5422: [-11], 5423: [-12], 5424: [-12], 5425: [-12], 5426: [-13], 5427: [-14], 5428: [-14], 5429: [-14], 5430: [-14], 5431: [-14], 5432: [-14], 5433: [-14], 5434: [-14], 5435: [-14], 5436: [-13], 5437: [-13], 5438: [-13], 5439: [-13], 5440: [-13], 5441: [-13], 5442: [-13], 5443: [-13], 5444: [-12], 5445: [-12], 5446: [-12], 5447: [-12], 5448: [-12], 5449: [-11], 5450: [-11], 5451: [-10], 5452: [-10], 5453: [-9], 5454: [-9], 5455: [-9], 5456: [-9], 5457: [-9], 5458: [-9], 5459: [-9], 5460: [-8], 5461: [-7], 5462: [-6], 5463: [-5], 5464: [-4], 5465: [-3], 5466: [-2], 5467: [-2], 5468: [-1], 5469: [-1], 5470: [-1], 5471: [0], 5472: [1], 5473: [2], 5474: [3], 5475: [4], 5476: [4], 5477: [4], 5478: [3], 5479: [3], 5480: [2], 5481: [2], 5482: [2], 5483: [1], 5484: [1], 5485: [1], 5486: [1], 5487: [0], 5488: [-1], 5489: [-2], 5490: [-3], 5491: [-4], 5492: [-7], 5493: [-10], 5494: [-14], 5495: [-18], 5496: [-14], 5497: [-17], 5498: [-17], 5499: [-16], 5500: [-14], 5501: [-10], 5502: [-8], 5503: [-4], 5504: [0], 5505: [5], 5506: [10], 5507: [13], 5508: [14], 5509: [13], 5510: [13], 5511: [12], 5512: [12], 5513: [12], 5514: [12], 5515: [13], 5516: [14], 5517: [15], 5518: [16], 5519: [13], 5520: [12], 5521: [11], 5522: [None], 5523: [None], 5524: [None], 5525: [None], 5526: [None], 5527: [None], 5528: [-7], 5529: [-7], 5530: [-9], 5531: [-9], 5532: [-8], 5533: [-7], 5534: [-7], 5535: [-6], 5536: [-6], 5537: [-4], 5538: [-4], 5539: [-4], 5540: [-6], 5541: [-6], 5542: [-6], 5543: [-6], 5544: [-6], 5545: [-7], 5546: [-7], 5547: [-7], 5548: [-7], 5549: [-8], 5550: [-8], 5551: [-7], 5552: [-7], 5553: [-7], 5554: [-7], 5555: [-7], 5556: [-7], 5557: [-6], 5558: [-6], 5559: [-6], 5560: [-6], 5561: [-6], 5562: [-6], 5563: [-6], 5564: [-6], 5565: [-6], 5566: [-6], 5567: [-6], 5568: [-5], 5569: [-5], 5570: [-5], 5571: [-5], 5572: [-4], 5573: [-4], 5574: [-4], 5575: [-3], 5576: [-2], 5577: [-2], 5578: [-2], 5579: [-2], 5580: [-1], 5581: [-1], 5582: [-1], 5583: [-1], 5584: [-1], 5585: [-1], 5586: [-2], 5587: [-2], 5588: [-3], 5589: [-5], 5590: [-6], 5591: [-7], 5592: [-8], 5593: [-10], 5594: [-10], 5595: [-9], 5596: [-8], 5597: [-8], 5598: [-7], 5599: [-6], 5600: [-6], 5601: [-6], 5602: [-6], 5603: [-7], 5604: [-7], 5605: [-7], 5606: [-8], 5607: [-8], 5608: [-8], 5609: [-9], 5610: [-9], 5611: [-8], 5612: [-8], 5613: [-8], 5614: [-7], 5615: [-7], 5616: [-7], 5617: [-7], 5618: [-8], 5619: [-10], 5620: [-10], 5621: [-11], 5622: [-12], 5623: [-12], 5624: [-12], 5625: [-12], 5626: [-12], 5627: [-13], 5628: [-13], 5629: [-13], 5630: [-13], 5631: [-12], 5632: [-12], 5633: [-11], 5634: [-11], 5635: [-10], 5636: [-10], 5637: [-9], 5638: [-9], 5639: [-9], 5640: [-9], 5641: [-9], 5642: [-9], 5643: [-9], 5644: [-7], 5645: [-9], 5646: [-9], 5647: [-10], 5648: [-8], 5649: [-10], 5650: [-11], 5651: [-11], 5652: [-12], 5653: [-12], 5654: [-11], 5655: [-13], 5656: [-14], 5657: [-14], 5658: [-14], 5659: [-14], 5660: [-14], 5661: [-14], 5662: [-14], 5663: [-14], 5664: [-14], 5665: [-13], 5666: [-13], 5667: [-13], 5668: [-13], 5669: [-13], 5670: [-13], 5671: [-12], 5672: [-12], 5673: [-12], 5674: [-12], 5675: [-12], 5676: [-12], 5677: [-12], 5678: [-11], 5679: [-11], 5680: [-10], 5681: [-10], 5682: [-9], 5683: [-9], 5684: [-9], 5685: [-9], 5686: [-9], 5687: [-9], 5688: [-9], 5689: [-8], 5690: [-7], 5691: [-5], 5692: [-4], 5693: [-3], 5694: [-2], 5695: [-2], 5696: [-1], 5697: [-1], 5698: [0], 5699: [0], 5700: [1], 5701: [2], 5702: [3], 5703: [4], 5704: [5], 5705: [5], 5706: [5], 5707: [4], 5708: [3], 5709: [3], 5710: [2], 5711: [2], 5712: [2], 5713: [2], 5714: [2], 5715: [1], 5716: [1], 5717: [0], 5718: [-1], 5719: [-2], 5720: [-3], 5721: [-6], 5722: [-9], 5723: [-12], 5724: [-17], 5725: [-14], 5726: [-14], 5727: [-17], 5728: [-16], 5729: [-15], 5730: [-11], 5731: [-9], 5732: [-6], 5733: [-2], 5734: [4], 5735: [9], 5736: [12], 5737: [14], 5738: [14], 5739: [13], 5740: [12], 5741: [12], 5742: [12], 5743: [13], 5744: [13], 5745: [15], 5746: [16], 5747: [17], 5748: [16], 5749: [14], 5750: [11], 5751: [None], 5752: [None], 5753: [None], 5754: [None], 5755: [None], 5756: [None], 5757: [None], 5758: [-7], 5759: [-7], 5760: [-8], 5761: [-9], 5762: [-9], 5763: [-9], 5764: [-9], 5765: [-8], 5766: [-8], 5767: [-7], 5768: [-7], 5769: [-7], 5770: [-5], 5771: [-4], 5772: [-4], 5773: [-5], 5774: [-5], 5775: [-5], 5776: [-6], 5777: [-6], 5778: [-6], 5779: [-7], 5780: [-7], 5781: [-7], 5782: [-7], 5783: [-7], 5784: [-7], 5785: [-6], 5786: [-6], 5787: [-6], 5788: [-6], 5789: [-6], 5790: [-6], 5791: [-6], 5792: [-6], 5793: [-6], 5794: [-6], 5795: [-6], 5796: [-6], 5797: [-6], 5798: [-6], 5799: [-5], 5800: [-5], 5801: [-5], 5802: [-5], 5803: [-4], 5804: [-4], 5805: [-4], 5806: [-4], 5807: [-4], 5808: [-4], 5809: [-3], 5810: [-3], 5811: [-3], 5812: [-3], 5813: [-3], 5814: [-3], 5815: [-2], 5816: [-2], 5817: [0], 5818: [0], 5819: [0], 5820: [0], 5821: [-1], 5822: [-2], 5823: [-3], 5824: [-4], 5825: [-5], 5826: [-6], 5827: [-7], 5828: [-9], 5829: [-9], 5830: [-8], 5831: [-8], 5832: [-6], 5833: [-6], 5834: [-7], 5835: [-8], 5836: [-8], 5837: [-8], 5838: [-9], 5839: [-9], 5840: [-7], 5841: [-7], 5842: [-7], 5843: [-6], 5844: [-7], 5845: [-7], 5846: [-8], 5847: [-9], 5848: [-10], 5849: [-11], 5850: [-12], 5851: [-12], 5852: [-12], 5853: [-12], 5854: [-12], 5855: [-13], 5856: [-13], 5857: [-13], 5858: [-13], 5859: [-12], 5860: [-12], 5861: [-11], 5862: [-10], 5863: [-10], 5864: [-9], 5865: [-9], 5866: [-9], 5867: [-9], 5868: [-9], 5869: [-9], 5870: [-9], 5871: [-7], 5872: [-9], 5873: [-9], 5874: [-9], 5875: [-10], 5876: [-10], 5877: [-10], 5878: [-11], 5879: [-11], 5880: [-12], 5881: [-11], 5882: [-12], 5883: [-13], 5884: [-14], 5885: [-14], 5886: [-14], 5887: [-14], 5888: [-14], 5889: [-14], 5890: [-13], 5891: [-13], 5892: [-13], 5893: [-13], 5894: [-13], 5895: [-13], 5896: [-12], 5897: [-12], 5898: [-12], 5899: [-12], 5900: [-12], 5901: [-12], 5902: [-12], 5903: [-12], 5904: [-12], 5905: [-11], 5906: [-11], 5907: [-10], 5908: [-10], 5909: [-9], 5910: [-9], 5911: [-9], 5912: [-9], 5913: [-9], 5914: [-9], 5915: [-9], 5916: [-8], 5917: [-7], 5918: [-5], 5919: [-4], 5920: [-3], 5921: [-2], 5922: [-1], 5923: [0], 5924: [0], 5925: [1], 5926: [1], 5927: [2], 5928: [3], 5929: [4], 5930: [4], 5931: [5], 5932: [6], 5933: [5], 5934: [5], 5935: [4], 5936: [3], 5937: [2], 5938: [2], 5939: [2], 5940: [2], 5941: [2], 5942: [2], 5943: [1], 5944: [1], 5945: [0], 5946: [-1], 5947: [-2], 5948: [-4], 5949: [-7], 5950: [-11], 5951: [-15], 5952: [-14], 5953: [-17], 5954: [-17], 5955: [-16], 5956: [-13], 5957: [-12], 5958: [-9], 5959: [-7], 5960: [-4], 5961: [2], 5962: [7], 5963: [11], 5964: [15], 5965: [14], 5966: [13], 5967: [12], 5968: [12], 5969: [13], 5970: [13], 5971: [14], 5972: [15], 5973: [17], 5974: [18], 5975: [18], 5976: [15], 5977: [13], 5978: [10], 5979: [None], 5980: [None], 5981: [None], 5982: [None], 5983: [None], 5984: [None], 5985: [-6], 5986: [-8], 5987: [-8], 5988: [-9], 5989: [-9], 5990: [-8], 5991: [-8], 5992: [-7], 5993: [-7], 5994: [-5], 5995: [-5], 5996: [-4], 5997: [-5], 5998: [-5], 5999: [-6], 6000: [-7], 6001: [-7], 6002: [-7], 6003: [-7], 6004: [-7], 6005: [-6], 6006: [-6], 6007: [-6], 6008: [-6], 6009: [-6], 6010: [-6], 6011: [-5], 6012: [-6], 6013: [-6], 6014: [-6], 6015: [-6], 6016: [-6], 6017: [-6], 6018: [-6], 6019: [-6], 6020: [-6], 6021: [-6], 6022: [-5], 6023: [-5], 6024: [-5], 6025: [-5], 6026: [-5], 6027: [-5], 6028: [-4], 6029: [-4], 6030: [-4], 6031: [-4], 6032: [-4], 6033: [-4], 6034: [-4], 6035: [-4], 6036: [-4], 6037: [-4], 6038: [-4], 6039: [-2], 6040: [-2], 6041: [-1], 6042: [-1], 6043: [1], 6044: [1], 6045: [1], 6046: [1], 6047: [0], 6048: [-1], 6049: [-2], 6050: [-3], 6051: [-4], 6052: [-5], 6053: [-6], 6054: [-8], 6055: [-9], 6056: [-8], 6057: [-7], 6058: [-6], 6059: [-6], 6060: [-6], 6061: [-7], 6062: [-7], 6063: [-8], 6064: [-8], 6065: [-7], 6066: [-6], 6067: [-7], 6068: [-8], 6069: [-10], 6070: [-11], 6071: [-12], 6072: [-12], 6073: [-12], 6074: [-12], 6075: [-12], 6076: [-13], 6077: [-13], 6078: [-13], 6079: [-13], 6080: [-12], 6081: [-11], 6082: [-11], 6083: [-9], 6084: [-9], 6085: [-9], 6086: [-9], 6087: [-9], 6088: [-9], 6089: [-9], 6090: [-9], 6091: [-9], 6092: [-9], 6093: [-9], 6094: [-10], 6095: [-10], 6096: [-10], 6097: [-10], 6098: [-11], 6099: [-11], 6100: [-12], 6101: [-12], 6102: [-13], 6103: [-12], 6104: [-14], 6105: [-13], 6106: [-13], 6107: [-13], 6108: [-13], 6109: [-13], 6110: [-13], 6111: [-13], 6112: [-13], 6113: [-13], 6114: [-12], 6115: [-12], 6116: [-12], 6117: [-12], 6118: [-12], 6119: [-12], 6120: [-12], 6121: [-12], 6122: [-12], 6123: [-11], 6124: [-11], 6125: [-11], 6126: [-10], 6127: [-10], 6128: [-9], 6129: [-9], 6130: [-9], 6131: [-9], 6132: [-9], 6133: [-9], 6134: [-9], 6135: [-8], 6136: [-7], 6137: [-5], 6138: [-4], 6139: [-3], 6140: [-2], 6141: [-1], 6142: [0], 6143: [1], 6144: [2], 6145: [2], 6146: [3], 6147: [4], 6148: [4], 6149: [5], 6150: [6], 6151: [6], 6152: [6], 6153: [5], 6154: [4], 6155: [4], 6156: [3], 6157: [2], 6158: [3], 6159: [3], 6160: [3], 6161: [3], 6162: [2], 6163: [1], 6164: [1], 6165: [0], 6166: [-1], 6167: [-3], 6168: [-6], 6169: [-9], 6170: [-13], 6171: [-14], 6172: [-17], 6173: [-17], 6174: [-14], 6175: [-16], 6176: [-13], 6177: [-10], 6178: [-7], 6179: [-5], 6180: [1], 6181: [6], 6182: [10], 6183: [14], 6184: [14], 6185: [14], 6186: [13], 6187: [12], 6188: [13], 6189: [14], 6190: [15], 6191: [16], 6192: [17], 6193: [19], 6194: [20], 6195: [17], 6196: [14], 6197: [11], 6198: [None], 6199: [None], 6200: [None], 6201: [None], 6202: [None], 6203: [None], 6204: [None], 6205: [-9], 6206: [-9], 6207: [-8], 6208: [-8], 6209: [-8], 6210: [-7], 6211: [-6], 6212: [-6], 6213: [-5], 6214: [-5], 6215: [-5], 6216: [-6], 6217: [-6], 6218: [-6], 6219: [-6], 6220: [-6], 6221: [-5], 6222: [-5], 6223: [-5], 6224: [-5], 6225: [-5], 6226: [-5], 6227: [-6], 6228: [-6], 6229: [-6], 6230: [-6], 6231: [-6], 6232: [-6], 6233: [-6], 6234: [-6], 6235: [-6], 6236: [-6], 6237: [-6], 6238: [-5], 6239: [-5], 6240: [-5], 6241: [-5], 6242: [-5], 6243: [-5], 6244: [-5], 6245: [-5], 6246: [-5], 6247: [-5], 6248: [-5], 6249: [-5], 6250: [-5], 6251: [-5], 6252: [-5], 6253: [-5], 6254: [-5], 6255: [-5], 6256: [-4], 6257: [-4], 6258: [-4], 6259: [-4], 6260: [-3], 6261: [-3], 6262: [-3], 6263: [-2], 6264: [-1], 6265: [0], 6266: [1], 6267: [3], 6268: [2], 6269: [2], 6270: [2], 6271: [2], 6272: [1], 6273: [0], 6274: [-1], 6275: [-2], 6276: [-3], 6277: [-4], 6278: [-5], 6279: [-7], 6280: [-8], 6281: [-7], 6282: [-7], 6283: [-6], 6284: [-6], 6285: [-5], 6286: [-5], 6287: [-5], 6288: [-6], 6289: [-6], 6290: [-7], 6291: [-8], 6292: [-8], 6293: [-6], 6294: [-7], 6295: [-7], 6296: [-8], 6297: [-9], 6298: [-10], 6299: [-11], 6300: [-12], 6301: [-12], 6302: [-12], 6303: [-12], 6304: [-12], 6305: [-13], 6306: [-13], 6307: [-13], 6308: [-12], 6309: [-11], 6310: [-11], 6311: [-9], 6312: [-9], 6313: [-9], 6314: [-9], 6315: [-9], 6316: [-9], 6317: [-9], 6318: [-9], 6319: [-9], 6320: [-9], 6321: [-9], 6322: [-10], 6323: [-10], 6324: [-10], 6325: [-11], 6326: [-11], 6327: [-11], 6328: [-12], 6329: [-12], 6330: [-12], 6331: [-13], 6332: [-12], 6333: [-13], 6334: [-12], 6335: [-13], 6336: [-13], 6337: [-13], 6338: [-13], 6339: [-13], 6340: [-12], 6341: [-12], 6342: [-12], 6343: [-12], 6344: [-12], 6345: [-12], 6346: [-12], 6347: [-9], 6348: [-9], 6349: [-9], 6350: [-11], 6351: [-11], 6352: [-11], 6353: [-10], 6354: [-10], 6355: [-9], 6356: [-9], 6357: [-9], 6358: [-9], 6359: [-9], 6360: [-9], 6361: [-8], 6362: [-8], 6363: [-7], 6364: [-5], 6365: [-4], 6366: [-3], 6367: [-1], 6368: [0], 6369: [1], 6370: [2], 6371: [2], 6372: [3], 6373: [4], 6374: [4], 6375: [5], 6376: [5], 6377: [6], 6378: [7], 6379: [7], 6380: [6], 6381: [5], 6382: [4], 6383: [3], 6384: [3], 6385: [3], 6386: [3], 6387: [3], 6388: [3], 6389: [3], 6390: [2], 6391: [1], 6392: [1], 6393: [0], 6394: [-2], 6395: [-4], 6396: [-7], 6397: [-11], 6398: [-14], 6399: [-17], 6400: [-16], 6401: [-14], 6402: [-16], 6403: [-14], 6404: [-10], 6405: [-7], 6406: [-5], 6407: [-1], 6408: [4], 6409: [9], 6410: [12], 6411: [14], 6412: [14], 6413: [13], 6414: [13], 6415: [13], 6416: [14], 6417: [15], 6418: [16], 6419: [17], 6420: [19], 6421: [21], 6422: [19], 6423: [16], 6424: [12], 6425: [11], 6426: [None], 6427: [None], 6428: [None], 6429: [None], 6430: [None], 6431: [-9], 6432: [-9], 6433: [-8], 6434: [-8], 6435: [-8], 6436: [-8], 6437: [-6], 6438: [-5], 6439: [-5], 6440: [-5], 6441: [-5], 6442: [-6], 6443: [-6], 6444: [-6], 6445: [-7], 6446: [-6], 6447: [-5], 6448: [-5], 6449: [-5], 6450: [-5], 6451: [-5], 6452: [-5], 6453: [-5], 6454: [-5], 6455: [-6], 6456: [-6], 6457: [-6], 6458: [-6], 6459: [-6], 6460: [-6], 6461: [-6], 6462: [-6], 6463: [-6], 6464: [-6], 6465: [-6], 6466: [-6], 6467: [-6], 6468: [-6], 6469: [-6], 6470: [-6], 6471: [-6], 6472: [-6], 6473: [-6], 6474: [-6], 6475: [-6], 6476: [-6], 6477: [-6], 6478: [-6], 6479: [-6], 6480: [-5], 6481: [-5], 6482: [-5], 6483: [-5], 6484: [-5], 6485: [-5], 6486: [-5], 6487: [-3], 6488: [-3], 6489: [-3], 6490: [-3], 6491: [-2], 6492: [-1], 6493: [0], 6494: [0], 6495: [1], 6496: [2], 6497: [2], 6498: [3], 6499: [4], 6500: [4], 6501: [3], 6502: [3], 6503: [3], 6504: [3], 6505: [2], 6506: [1], 6507: [0], 6508: [-1], 6509: [-2], 6510: [-3], 6511: [-4], 6512: [-5], 6513: [-7], 6514: [-6], 6515: [-6], 6516: [-5], 6517: [-4], 6518: [-4], 6519: [-5], 6520: [-6], 6521: [-6], 6522: [-7], 6523: [-6], 6524: [-6], 6525: [-6], 6526: [-7], 6527: [-8], 6528: [-9], 6529: [-9], 6530: [-11], 6531: [-12], 6532: [-12], 6533: [-12], 6534: [-12], 6535: [-12], 6536: [-12], 6537: [-13], 6538: [-12], 6539: [-11], 6540: [-10], 6541: [-10], 6542: [-9], 6543: [-9], 6544: [-9], 6545: [-9], 6546: [-9], 6547: [-9], 6548: [-9], 6549: [-9], 6550: [-9], 6551: [-10], 6552: [-10], 6553: [-10], 6554: [-10], 6555: [-11], 6556: [-11], 6557: [-12], 6558: [-12], 6559: [-13], 6560: [-13], 6561: [-13], 6562: [-13], 6563: [-13], 6564: [-13], 6565: [-13], 6566: [-13], 6567: [-13], 6568: [-13], 6569: [-12], 6570: [-12], 6571: [-12], 6572: [-12], 6573: [-11], 6574: [-11], 6575: [-9], 6576: [-9], 6577: [-9], 6578: [-9], 6579: [-11], 6580: [-11], 6581: [-11], 6582: [-10], 6583: [-10], 6584: [-9], 6585: [-9], 6586: [-9], 6587: [-9], 6588: [-9], 6589: [-8], 6590: [-8], 6591: [-8], 6592: [-7], 6593: [-5], 6594: [-4], 6595: [-3], 6596: [-1], 6597: [0], 6598: [1], 6599: [2], 6600: [3], 6601: [4], 6602: [5], 6603: [5], 6604: [6], 6605: [6], 6606: [7], 6607: [7], 6608: [8], 6609: [7], 6610: [6], 6611: [5], 6612: [4], 6613: [3], 6614: [3], 6615: [3], 6616: [3], 6617: [3], 6618: [4], 6619: [3], 6620: [2], 6621: [1], 6622: [0], 6623: [-1], 6624: [-3], 6625: [-6], 6626: [-7], 6627: [-12], 6628: [-14], 6629: [-16], 6630: [-16], 6631: [-16], 6632: [-15], 6633: [-11], 6634: [-8], 6635: [-5], 6636: [-2], 6637: [3], 6638: [7], 6639: [11], 6640: [14], 6641: [14], 6642: [14], 6643: [13], 6644: [13], 6645: [14], 6646: [15], 6647: [16], 6648: [17], 6649: [19], 6650: [21], 6651: [21], 6652: [18], 6653: [15], 6654: [12], 6655: [None], 6656: [None], 6657: [None], 6658: [None], 6659: [None], 6660: [None], 6661: [-9], 6662: [-9], 6663: [-8], 6664: [-8], 6665: [-8], 6666: [-8], 6667: [-6], 6668: [-6], 6669: [-5], 6670: [-5], 6671: [-5], 6672: [-5], 6673: [-5], 6674: [-6], 6675: [-6], 6676: [-6], 6677: [-5], 6678: [-5], 6679: [-5], 6680: [-5], 6681: [-5], 6682: [-5], 6683: [-5], 6684: [-5], 6685: [-5], 6686: [-6], 6687: [-6], 6688: [-6], 6689: [-6], 6690: [-6], 6691: [-6], 6692: [-6], 6693: [-6], 6694: [-6], 6695: [-6], 6696: [-6], 6697: [-6], 6698: [-6], 6699: [-6], 6700: [-7], 6701: [-7], 6702: [-7], 6703: [-7], 6704: [-7], 6705: [-7], 6706: [-7], 6707: [-6], 6708: [-6], 6709: [-6], 6710: [-6], 6711: [-6], 6712: [-6], 6713: [-6], 6714: [-5], 6715: [-5], 6716: [-5], 6717: [-5], 6718: [-5], 6719: [-4], 6720: [-3], 6721: [-3], 6722: [-2], 6723: [-2], 6724: [-1], 6725: [-1], 6726: [0], 6727: [0], 6728: [1], 6729: [2], 6730: [3], 6731: [4], 6732: [4], 6733: [5], 6734: [5], 6735: [4], 6736: [4], 6737: [4], 6738: [3], 6739: [2], 6740: [1], 6741: [0], 6742: [-1], 6743: [-2], 6744: [-4], 6745: [-6], 6746: [-6], 6747: [-6], 6748: [-5], 6749: [-5], 6750: [-5], 6751: [-5], 6752: [-5], 6753: [-6], 6754: [-6], 6755: [-7], 6756: [-8], 6757: [-8], 6758: [-6], 6759: [-6], 6760: [-7], 6761: [-8], 6762: [-8], 6763: [-9], 6764: [-10], 6765: [-11], 6766: [-12], 6767: [-12], 6768: [-12], 6769: [-12], 6770: [-11], 6771: [-11], 6772: [-10], 6773: [-10], 6774: [-10], 6775: [-9], 6776: [-9], 6777: [-9], 6778: [-9], 6779: [-9], 6780: [-9], 6781: [-9], 6782: [-10], 6783: [-10], 6784: [-10], 6785: [-10], 6786: [-11], 6787: [-11], 6788: [-11], 6789: [-12], 6790: [-12], 6791: [-13], 6792: [-12], 6793: [-13], 6794: [-13], 6795: [-13], 6796: [-13], 6797: [-13], 6798: [-11], 6799: [-13], 6800: [-12], 6801: [-12], 6802: [-12], 6803: [-11], 6804: [-11], 6805: [-11], 6806: [-11], 6807: [-8], 6808: [-8], 6809: [-8], 6810: [-11], 6811: [-8], 6812: [-8], 6813: [-10], 6814: [-10], 6815: [-9], 6816: [-9], 6817: [-9], 6818: [-9], 6819: [-9], 6820: [-8], 6821: [-8], 6822: [-8], 6823: [-6], 6824: [-6], 6825: [-4], 6826: [-3], 6827: [-1], 6828: [0], 6829: [1], 6830: [2], 6831: [3], 6832: [4], 6833: [5], 6834: [6], 6835: [6], 6836: [7], 6837: [7], 6838: [8], 6839: [8], 6840: [7], 6841: [7], 6842: [6], 6843: [5], 6844: [3], 6845: [3], 6846: [3], 6847: [4], 6848: [4], 6849: [4], 6850: [4], 6851: [3], 6852: [2], 6853: [1], 6854: [0], 6855: [-2], 6856: [-5], 6857: [-8], 6858: [-12], 6859: [-16], 6860: [-16], 6861: [-16], 6862: [-16], 6863: [-16], 6864: [-12], 6865: [-8], 6866: [-5], 6867: [-3], 6868: [2], 6869: [6], 6870: [10], 6871: [13], 6872: [14], 6873: [14], 6874: [15], 6875: [15], 6876: [16], 6877: [15], 6878: [16], 6879: [17], 6880: [19], 6881: [21], 6882: [23], 6883: [21], 6884: [18], 6885: [14], 6886: [None], 6887: [None], 6888: [None], 6889: [None], 6890: [None], 6891: [None], 6892: [None], 6893: [-3], 6894: [-9], 6895: [-9], 6896: [-9], 6897: [-8], 6898: [-8], 6899: [-8], 6900: [-7], 6901: [-6], 6902: [-6], 6903: [-6], 6904: [-6], 6905: [-6], 6906: [-6], 6907: [-6], 6908: [-6], 6909: [-6], 6910: [-6], 6911: [-6], 6912: [-6], 6913: [-6], 6914: [-5], 6915: [-5], 6916: [-5], 6917: [-5], 6918: [-5], 6919: [-5], 6920: [-5], 6921: [-5], 6922: [-5], 6923: [-6], 6924: [-6], 6925: [-6], 6926: [-6], 6927: [-6], 6928: [-6], 6929: [-6], 6930: [-6], 6931: [-7], 6932: [-7], 6933: [-7], 6934: [-7], 6935: [-7], 6936: [-7], 6937: [-7], 6938: [-8], 6939: [-8], 6940: [-8], 6941: [-7], 6942: [-7], 6943: [-7], 6944: [-7], 6945: [-7], 6946: [-7], 6947: [-6], 6948: [-6], 6949: [-6], 6950: [-6], 6951: [-6], 6952: [-5], 6953: [-5], 6954: [-5], 6955: [-5], 6956: [-4], 6957: [-4], 6958: [-4], 6959: [-4], 6960: [-2], 6961: [-2], 6962: [-2], 6963: [-1], 6964: [0], 6965: [1], 6966: [2], 6967: [3], 6968: [4], 6969: [5], 6970: [5], 6971: [6], 6972: [5], 6973: [4], 6974: [3], 6975: [2], 6976: [1], 6977: [0], 6978: [-1], 6979: [-5], 6980: [-5], 6981: [-5], 6982: [-5], 6983: [-4], 6984: [-4], 6985: [-3], 6986: [-5], 6987: [-6], 6988: [-6], 6989: [-7], 6990: [-7], 6991: [-7], 6992: [-6], 6993: [-6], 6994: [-6], 6995: [-7], 6996: [-7], 6997: [-8], 6998: [-9], 6999: [-10], 7000: [-11], 7001: [-12], 7002: [-13], 7003: [-12], 7004: [-11], 7005: [-11], 7006: [-10], 7007: [-10], 7008: [-10], 7009: [-10], 7010: [-9], 7011: [-9], 7012: [-9], 7013: [-9], 7014: [-9], 7015: [-10], 7016: [-10], 7017: [-10], 7018: [-10], 7019: [-10], 7020: [-11], 7021: [-11], 7022: [-11], 7023: [-12], 7024: [-12], 7025: [-13], 7026: [-12], 7027: [-13], 7028: [-13], 7029: [-13], 7030: [-13], 7031: [-13], 7032: [-13], 7033: [-13], 7034: [-12], 7035: [-12], 7036: [-12], 7037: [-11], 7038: [-11], 7039: [-11], 7040: [-11], 7041: [-8], 7042: [-8], 7043: [-11], 7044: [-8], 7045: [-8], 7046: [-10], 7047: [-10], 7048: [-9], 7049: [-9], 7050: [-9], 7051: [-9], 7052: [-8], 7053: [-8], 7054: [-8], 7055: [-8], 7056: [-8], 7057: [-4], 7058: [-4], 7059: [-3], 7060: [-1], 7061: [0], 7062: [2], 7063: [3], 7064: [4], 7065: [5], 7066: [6], 7067: [7], 7068: [7], 7069: [7], 7070: [8], 7071: [8], 7072: [8], 7073: [8], 7074: [7], 7075: [6], 7076: [5], 7077: [4], 7078: [3], 7079: [4], 7080: [4], 7081: [4], 7082: [4], 7083: [4], 7084: [3], 7085: [3], 7086: [2], 7087: [1], 7088: [0], 7089: [-3], 7090: [-6], 7091: [-10], 7092: [-15], 7093: [-15], 7094: [-16], 7095: [-16], 7096: [-16], 7097: [-13], 7098: [-9], 7099: [-6], 7100: [-3], 7101: [0], 7102: [5], 7103: [9], 7104: [12], 7105: [14], 7106: [14], 7107: [14], 7108: [13], 7109: [14], 7110: [15], 7111: [16], 7112: [17], 7113: [19], 7114: [21], 7115: [23], 7116: [22], 7117: [20], 7118: [17], 7119: [None], 7120: [None], 7121: [None], 7122: [None], 7123: [None], 7124: [None], 7125: [None], 7126: [-6], 7127: [-10], 7128: [-9], 7129: [-9], 7130: [-9], 7131: [-9], 7132: [-6], 7133: [-6], 7134: [-6], 7135: [-6], 7136: [-6], 7137: [-6], 7138: [-6], 7139: [-6], 7140: [-6], 7141: [-6], 7142: [-6], 7143: [-6], 7144: [-6], 7145: [-6], 7146: [-5], 7147: [-4], 7148: [-5], 7149: [-5], 7150: [-5], 7151: [-5], 7152: [-5], 7153: [-6], 7154: [-6], 7155: [-6], 7156: [-6], 7157: [-6], 7158: [-6], 7159: [-7], 7160: [-7], 7161: [-7], 7162: [-8], 7163: [-8], 7164: [-8], 7165: [-8], 7166: [-8], 7167: [-8], 7168: [-8], 7169: [-9], 7170: [-9], 7171: [-8], 7172: [-8], 7173: [-8], 7174: [-8], 7175: [-8], 7176: [-7], 7177: [-7], 7178: [-7], 7179: [-7], 7180: [-7], 7181: [-6], 7182: [-6], 7183: [-6], 7184: [-5], 7185: [-5], 7186: [-5], 7187: [-5], 7188: [-5], 7189: [-4], 7190: [-4], 7191: [-4], 7192: [-4], 7193: [-4], 7194: [-1], 7195: [0], 7196: [1], 7197: [3], 7198: [4], 7199: [4], 7200: [5], 7201: [6], 7202: [7], 7203: [7], 7204: [6], 7205: [5], 7206: [5], 7207: [4], 7208: [3], 7209: [2], 7210: [1], 7211: [0], 7212: [-1], 7213: [-4], 7214: [-5], 7215: [-4], 7216: [-4], 7217: [-3], 7218: [-4], 7219: [-5], 7220: [-5], 7221: [-5], 7222: [-6], 7223: [-7], 7224: [-6], 7225: [-6], 7226: [-6], 7227: [-6], 7228: [-6], 7229: [-7], 7230: [-8], 7231: [-9], 7232: [-11], 7233: [-10], 7234: [-9], 7235: [-10], 7236: [-10], 7237: [-9], 7238: [-9], 7239: [-9], 7240: [-10], 7241: [-10], 7242: [-10], 7243: [-10], 7244: [-10], 7245: [-10], 7246: [-11], 7247: [-11], 7248: [-11], 7249: [-12], 7250: [-12], 7251: [-12], 7252: [-11], 7253: [-12], 7254: [-13], 7255: [-13], 7256: [-13], 7257: [-13], 7258: [-13], 7259: [-12], 7260: [-12], 7261: [-12], 7262: [-12], 7263: [-11], 7264: [-11], 7265: [-11], 7266: [-11], 7267: [-9], 7268: [-8], 7269: [-11], 7270: [-8], 7271: [-8], 7272: [-8], 7273: [-10], 7274: [-10], 7275: [-9], 7276: [-9], 7277: [-9], 7278: [-9], 7279: [-8], 7280: [-8], 7281: [-8], 7282: [-8], 7283: [-8], 7284: [-6], 7285: [-4], 7286: [-3], 7287: [-1], 7288: [0], 7289: [2], 7290: [3], 7291: [4], 7292: [5], 7293: [6], 7294: [7], 7295: [8], 7296: [8], 7297: [8], 7298: [9], 7299: [9], 7300: [9], 7301: [8], 7302: [7], 7303: [6], 7304: [5], 7305: [3], 7306: [4], 7307: [4], 7308: [4], 7309: [5], 7310: [5], 7311: [4], 7312: [3], 7313: [2], 7314: [2], 7315: [0], 7316: [-2], 7317: [-5], 7318: [-8], 7319: [-13], 7320: [-15], 7321: [-15], 7322: [-15], 7323: [-13], 7324: [-12], 7325: [-10], 7326: [-6], 7327: [-3], 7328: [-1], 7329: [4], 7330: [7], 7331: [11], 7332: [13], 7333: [14], 7334: [14], 7335: [14], 7336: [16], 7337: [15], 7338: [16], 7339: [17], 7340: [19], 7341: [22], 7342: [24], 7343: [24], 7344: [22], 7345: [19], 7346: [17], 7347: [None], 7348: [None], 7349: [None], 7350: [None], 7351: [None], 7352: [None], 7353: [-7], 7354: [-10], 7355: [-10], 7356: [-10], 7357: [-9], 7358: [-9], 7359: [-7], 7360: [-6], 7361: [-6], 7362: [-6], 7363: [-6], 7364: [-6], 7365: [-6], 7366: [-6], 7367: [-6], 7368: [-6], 7369: [-6], 7370: [-6], 7371: [-4], 7372: [-5], 7373: [-5], 7374: [-5], 7375: [-5], 7376: [-5], 7377: [-5], 7378: [-5], 7379: [-6], 7380: [-6], 7381: [-6], 7382: [-6], 7383: [-7], 7384: [-7], 7385: [-7], 7386: [-7], 7387: [-8], 7388: [-8], 7389: [-9], 7390: [-9], 7391: [-9], 7392: [-9], 7393: [-9], 7394: [-10], 7395: [-10], 7396: [-9], 7397: [-9], 7398: [-9], 7399: [-8], 7400: [-8], 7401: [-8], 7402: [-8], 7403: [-7], 7404: [-7], 7405: [-7], 7406: [-7], 7407: [-6], 7408: [-6], 7409: [-6], 7410: [-6], 7411: [-5], 7412: [-5], 7413: [-5], 7414: [-5], 7415: [-5], 7416: [-4], 7417: [-4], 7418: [-4], 7419: [-4], 7420: [-4], 7421: [-4], 7422: [-4], 7423: [-2], 7424: [-1], 7425: [0], 7426: [3], 7427: [4], 7428: [5], 7429: [6], 7430: [7], 7431: [7], 7432: [8], 7433: [7], 7434: [7], 7435: [7], 7436: [6], 7437: [6], 7438: [6], 7439: [4], 7440: [3], 7441: [2], 7442: [1], 7443: [0], 7444: [-4], 7445: [-3], 7446: [-3], 7447: [-2], 7448: [-4], 7449: [-4], 7450: [-5], 7451: [-5], 7452: [-6], 7453: [-6], 7454: [-6], 7455: [-7], 7456: [-8], 7457: [-8], 7458: [-12], 7459: [-12], 7460: [-12], 7461: [-12], 7462: [-10], 7463: [-10], 7464: [-9], 7465: [-10], 7466: [-10], 7467: [-10], 7468: [-10], 7469: [-10], 7470: [-10], 7471: [-10], 7472: [-10], 7473: [-10], 7474: [-10], 7475: [-10], 7476: [-11], 7477: [-11], 7478: [-11], 7479: [-11], 7480: [-12], 7481: [-12], 7482: [-12], 7483: [-13], 7484: [-13], 7485: [-13], 7486: [-13], 7487: [-13], 7488: [-13], 7489: [-13], 7490: [-12], 7491: [-12], 7492: [-11], 7493: [-11], 7494: [-11], 7495: [-11], 7496: [-10], 7497: [-10], 7498: [-10], 7499: [-10], 7500: [-8], 7501: [-8], 7502: [-7], 7503: [-10], 7504: [-10], 7505: [-9], 7506: [-9], 7507: [-9], 7508: [-8], 7509: [-8], 7510: [-8], 7511: [-8], 7512: [-8], 7513: [-8], 7514: [-4], 7515: [-3], 7516: [-3], 7517: [-1], 7518: [0], 7519: [2], 7520: [3], 7521: [4], 7522: [6], 7523: [7], 7524: [8], 7525: [8], 7526: [9], 7527: [9], 7528: [9], 7529: [9], 7530: [10], 7531: [9], 7532: [8], 7533: [6], 7534: [5], 7535: [4], 7536: [4], 7537: [4], 7538: [5], 7539: [5], 7540: [5], 7541: [5], 7542: [4], 7543: [4], 7544: [3], 7545: [1], 7546: [-1], 7547: [-4], 7548: [-7], 7549: [-9], 7550: [-12], 7551: [-15], 7552: [-15], 7553: [-16], 7554: [-13], 7555: [-11], 7556: [-7], 7557: [-4], 7558: [-1], 7559: [3], 7560: [6], 7561: [10], 7562: [13], 7563: [13], 7564: [14], 7565: [14], 7566: [16], 7567: [17], 7568: [16], 7569: [19], 7570: [19], 7571: [21], 7572: [26], 7573: [24], 7574: [21], 7575: [19], 7576: [None], 7577: [None], 7578: [None], 7579: [None], 7580: [None], 7581: [None], 7582: [None], 7583: [-9], 7584: [-9], 7585: [-10], 7586: [-10], 7587: [-11], 7588: [-10], 7589: [-10], 7590: [-10], 7591: [-9], 7592: [-9], 7593: [-7], 7594: [-7], 7595: [-7], 7596: [-6], 7597: [-6], 7598: [-6], 7599: [-7], 7600: [-7], 7601: [-7], 7602: [-6], 7603: [-5], 7604: [-5], 7605: [-5], 7606: [-5], 7607: [-5], 7608: [-6], 7609: [-6], 7610: [-6], 7611: [-6], 7612: [-7], 7613: [-7], 7614: [-7], 7615: [-8], 7616: [-8], 7617: [-8], 7618: [-9], 7619: [-9], 7620: [-9], 7621: [-10], 7622: [-10], 7623: [-10], 7624: [-11], 7625: [-11], 7626: [-10], 7627: [-10], 7628: [-10], 7629: [-9], 7630: [-9], 7631: [-9], 7632: [-8], 7633: [-8], 7634: [-8], 7635: [-8], 7636: [-7], 7637: [-7], 7638: [-7], 7639: [-6], 7640: [-6], 7641: [-6], 7642: [-6], 7643: [-5], 7644: [-5], 7645: [-5], 7646: [-5], 7647: [-5], 7648: [-5], 7649: [-4], 7650: [-4], 7651: [-4], 7652: [-4], 7653: [3], 7654: [4], 7655: [5], 7656: [6], 7657: [8], 7658: [7], 7659: [7], 7660: [7], 7661: [6], 7662: [5], 7663: [4], 7664: [3], 7665: [2], 7666: [1], 7667: [-2], 7668: [-3], 7669: [-3], 7670: [-2], 7671: [-1], 7672: [-4], 7673: [-4], 7674: [-5], 7675: [-5], 7676: [-6], 7677: [-6], 7678: [-6], 7679: [-6], 7680: [-5], 7681: [-7], 7682: [-7], 7683: [-8], 7684: [-9], 7685: [-10], 7686: [-12], 7687: [-12], 7688: [-12], 7689: [-12], 7690: [-10], 7691: [-10], 7692: [-10], 7693: [-8], 7694: [-10], 7695: [-10], 7696: [-10], 7697: [-10], 7698: [-10], 7699: [-10], 7700: [-10], 7701: [-10], 7702: [-11], 7703: [-11], 7704: [-11], 7705: [-11], 7706: [-12], 7707: [-12], 7708: [-12], 7709: [-12], 7710: [-12], 7711: [-12], 7712: [-12], 7713: [-13], 7714: [-13], 7715: [-13], 7716: [-12], 7717: [-12], 7718: [-11], 7719: [-11], 7720: [-11], 7721: [-10], 7722: [-10], 7723: [-10], 7724: [-9], 7725: [-8], 7726: [-8], 7727: [-8], 7728: [-8], 7729: [-10], 7730: [-10], 7731: [-9], 7732: [-9], 7733: [-9], 7734: [-8], 7735: [-8], 7736: [-8], 7737: [-8], 7738: [-7], 7739: [-7], 7740: [-4], 7741: [-3], 7742: [-3], 7743: [-1], 7744: [1], 7745: [2], 7746: [3], 7747: [4], 7748: [5], 7749: [6], 7750: [7], 7751: [8], 7752: [9], 7753: [9], 7754: [9], 7755: [9], 7756: [9], 7757: [9], 7758: [8], 7759: [7], 7760: [6], 7761: [5], 7762: [4], 7763: [4], 7764: [5], 7765: [5], 7766: [5], 7767: [5], 7768: [5], 7769: [4], 7770: [3], 7771: [2], 7772: [0], 7773: [-2], 7774: [-4], 7775: [-7], 7776: [-12], 7777: [-12], 7778: [-15], 7779: [-15], 7780: [-14], 7781: [-9], 7782: [-7], 7783: [-4], 7784: [-2], 7785: [1], 7786: [5], 7787: [8], 7788: [11], 7789: [13], 7790: [14], 7791: [16], 7792: [16], 7793: [18], 7794: [18], 7795: [20], 7796: [21], 7797: [25], 7798: [26], 7799: [25], 7800: [23], 7801: [None], 7802: [None], 7803: [None], 7804: [None], 7805: [None], 7806: [None], 7807: [None], 7808: [-3], 7809: [-9], 7810: [-10], 7811: [-10], 7812: [-11], 7813: [-10], 7814: [-9], 7815: [-9], 7816: [-7], 7817: [-7], 7818: [-7], 7819: [-7], 7820: [-7], 7821: [-7], 7822: [-7], 7823: [-7], 7824: [-6], 7825: [-6], 7826: [-5], 7827: [-5], 7828: [-5], 7829: [-6], 7830: [-6], 7831: [-6], 7832: [-6], 7833: [-6], 7834: [-6], 7835: [-7], 7836: [-8], 7837: [-8], 7838: [-8], 7839: [-8], 7840: [-9], 7841: [-9], 7842: [-9], 7843: [-9], 7844: [-9], 7845: [-10], 7846: [-10], 7847: [-10], 7848: [-10], 7849: [-10], 7850: [-10], 7851: [-10], 7852: [-10], 7853: [-9], 7854: [-9], 7855: [-9], 7856: [-9], 7857: [-8], 7858: [-8], 7859: [-8], 7860: [-7], 7861: [-7], 7862: [-7], 7863: [-7], 7864: [-6], 7865: [-6], 7866: [-6], 7867: [-6], 7868: [-5], 7869: [-5], 7870: [-5], 7871: [-5], 7872: [-5], 7873: [-5], 7874: [-5], 7875: [-4], 7876: [-4], 7877: [-4], 7878: [3], 7879: [4], 7880: [5], 7881: [6], 7882: [8], 7883: [9], 7884: [9], 7885: [8], 7886: [8], 7887: [7], 7888: [7], 7889: [5], 7890: [4], 7891: [3], 7892: [2], 7893: [0], 7894: [-1], 7895: [-2], 7896: [-3], 7897: [-3], 7898: [-2], 7899: [-2], 7900: [-1], 7901: [-1], 7902: [-1], 7903: [-1], 7904: [-4], 7905: [-4], 7906: [-5], 7907: [-5], 7908: [-5], 7909: [-5], 7910: [-5], 7911: [-5], 7912: [-5], 7913: [-5], 7914: [-6], 7915: [-7], 7916: [-8], 7917: [-9], 7918: [-10], 7919: [-10], 7920: [-11], 7921: [-10], 7922: [-9], 7923: [-10], 7924: [-10], 7925: [-10], 7926: [-10], 7927: [-10], 7928: [-10], 7929: [-10], 7930: [-10], 7931: [-11], 7932: [-11], 7933: [-11], 7934: [-11], 7935: [-12], 7936: [-12], 7937: [-12], 7938: [-12], 7939: [-12], 7940: [-12], 7941: [-12], 7942: [-12], 7943: [-12], 7944: [-13], 7945: [-12], 7946: [-12], 7947: [-11], 7948: [-11], 7949: [-11], 7950: [-10], 7951: [-10], 7952: [-8], 7953: [-9], 7954: [-8], 7955: [-8], 7956: [-8], 7957: [-8], 7958: [-10], 7959: [-9], 7960: [-7], 7961: [-9], 7962: [-9], 7963: [-8], 7964: [-8], 7965: [-8], 7966: [-8], 7967: [-7], 7968: [-7], 7969: [-5], 7970: [-3], 7971: [-3], 7972: [-1], 7973: [1], 7974: [2], 7975: [3], 7976: [4], 7977: [5], 7978: [6], 7979: [7], 7980: [8], 7981: [9], 7982: [9], 7983: [9], 7984: [9], 7985: [9], 7986: [9], 7987: [8], 7988: [7], 7989: [6], 7990: [5], 7991: [4], 7992: [5], 7993: [5], 7994: [5], 7995: [6], 7996: [6], 7997: [5], 7998: [4], 7999: [4], 8000: [3], 8001: [1], 8002: [-1], 8003: [-3], 8004: [-6], 8005: [-10], 8006: [-12], 8007: [-13], 8008: [-15], 8009: [-14], 8010: [-11], 8011: [-8], 8012: [-5], 8013: [-2], 8014: [1], 8015: [4], 8016: [7], 8017: [10], 8018: [13], 8019: [13], 8020: [14], 8021: [16], 8022: [18], 8023: [16], 8024: [20], 8025: [21], 8026: [25], 8027: [27], 8028: [25], 8029: [None], 8030: [None], 8031: [None], 8032: [None], 8033: [None], 8034: [None], 8035: [None], 8036: [-14], 8037: [-11], 8038: [-10], 8039: [-9], 8040: [-9], 8041: [-7], 8042: [-7], 8043: [-7], 8044: [-7], 8045: [-7], 8046: [-6], 8047: [-6], 8048: [-6], 8049: [-6], 8050: [-6], 8051: [-6], 8052: [-6], 8053: [-6], 8054: [-6], 8055: [-6], 8056: [-8], 8057: [-8], 8058: [-9], 8059: [-9], 8060: [-9], 8061: [-9], 8062: [-9], 8063: [-9], 8064: [-10], 8065: [-10], 8066: [-10], 8067: [-10], 8068: [-10], 8069: [-10], 8070: [-10], 8071: [-9], 8072: [-9], 8073: [-9], 8074: [-9], 8075: [-9], 8076: [-8], 8077: [-8], 8078: [-8], 8079: [-8], 8080: [-7], 8081: [-7], 8082: [-7], 8083: [-7], 8084: [-6], 8085: [-6], 8086: [-6], 8087: [-6], 8088: [-6], 8089: [-6], 8090: [-5], 8091: [-5], 8092: [-5], 8093: [-5], 8094: [-5], 8095: [-5], 8096: [-4], 8097: [-4], 8098: [-2], 8099: [2], 8100: [6], 8101: [7], 8102: [8], 8103: [9], 8104: [9], 8105: [8], 8106: [8], 8107: [8], 8108: [6], 8109: [5], 8110: [4], 8111: [2], 8112: [1], 8113: [0], 8114: [-2], 8115: [-2], 8116: [-2], 8117: [-2], 8118: [-1], 8119: [-1], 8120: [0], 8121: [-3], 8122: [-4], 8123: [-4], 8124: [-4], 8125: [-5], 8126: [-5], 8127: [-5], 8128: [-5], 8129: [-5], 8130: [-5], 8131: [-8], 8132: [-9], 8133: [-10], 8134: [-11], 8135: [-11], 8136: [-11], 8137: [-11], 8138: [-10], 8139: [-10], 8140: [-10], 8141: [-10], 8142: [-10], 8143: [-10], 8144: [-10], 8145: [-11], 8146: [-11], 8147: [-11], 8148: [-11], 8149: [-11], 8150: [-11], 8151: [-12], 8152: [-12], 8153: [-12], 8154: [-12], 8155: [-12], 8156: [-12], 8157: [-12], 8158: [-12], 8159: [-12], 8160: [-12], 8161: [-12], 8162: [-11], 8163: [-11], 8164: [-11], 8165: [-10], 8166: [-10], 8167: [-10], 8168: [-10], 8169: [-10], 8170: [-8], 8171: [-8], 8172: [-8], 8173: [-10], 8174: [-9], 8175: [-9], 8176: [-9], 8177: [-9], 8178: [-9], 8179: [-8], 8180: [-8], 8181: [-7], 8182: [-7], 8183: [-7], 8184: [-7], 8185: [-3], 8186: [-3], 8187: [-1], 8188: [1], 8189: [2], 8190: [4], 8191: [5], 8192: [6], 8193: [6], 8194: [7], 8195: [8], 8196: [9], 8197: [9], 8198: [9], 8199: [9], 8200: [9], 8201: [9], 8202: [8], 8203: [8], 8204: [7], 8205: [6], 8206: [5], 8207: [5], 8208: [5], 8209: [6], 8210: [6], 8211: [6], 8212: [6], 8213: [5], 8214: [4], 8215: [3], 8216: [2], 8217: [0], 8218: [-3], 8219: [-4], 8220: [-8], 8221: [-11], 8222: [-13], 8223: [-15], 8224: [-15], 8225: [-14], 8226: [-8], 8227: [-4], 8228: [-3], 8229: [0], 8230: [3], 8231: [6], 8232: [9], 8233: [12], 8234: [15], 8235: [16], 8236: [14], 8237: [15], 8238: [18], 8239: [21], 8240: [23], 8241: [26], 8242: [25], 8243: [None], 8244: [None], 8245: [None], 8246: [None], 8247: [None], 8248: [None], 8249: [None], 8250: [-3], 8251: [-3], 8252: [-4], 8253: [-4], 8254: [-13], 8255: [-12], 8256: [-10], 8257: [-10], 8258: [-10], 8259: [-8], 8260: [-8], 8261: [-8], 8262: [-8], 8263: [-8], 8264: [-7], 8265: [-7], 8266: [-7], 8267: [-6], 8268: [-6], 8269: [-6], 8270: [-6], 8271: [-6], 8272: [-6], 8273: [-6], 8274: [-6], 8275: [-7], 8276: [-8], 8277: [-9], 8278: [-9], 8279: [-9], 8280: [-9], 8281: [-9], 8282: [-9], 8283: [-9], 8284: [-10], 8285: [-10], 8286: [-10], 8287: [-10], 8288: [-10], 8289: [-10], 8290: [-10], 8291: [-9], 8292: [-9], 8293: [-9], 8294: [-8], 8295: [-8], 8296: [-8], 8297: [-8], 8298: [-8], 8299: [-7], 8300: [-7], 8301: [-7], 8302: [-7], 8303: [-7], 8304: [-7], 8305: [-6], 8306: [-6], 8307: [-6], 8308: [-6], 8309: [-6], 8310: [-6], 8311: [-6], 8312: [-6], 8313: [-5], 8314: [-5], 8315: [-5], 8316: [-4], 8317: [-4], 8318: [1], 8319: [4], 8320: [5], 8321: [6], 8322: [8], 8323: [8], 8324: [8], 8325: [8], 8326: [7], 8327: [7], 8328: [6], 8329: [5], 8330: [4], 8331: [3], 8332: [-1], 8333: [-1], 8334: [-1], 8335: [-1], 8336: [0], 8337: [0], 8338: [0], 8339: [-1], 8340: [-1], 8341: [-2], 8342: [-2], 8343: [-3], 8344: [-3], 8345: [-4], 8346: [-4], 8347: [-4], 8348: [-5], 8349: [-5], 8350: [-8], 8351: [-9], 8352: [-10], 8353: [-11], 8354: [-11], 8355: [-11], 8356: [-11], 8357: [-11], 8358: [-11], 8359: [-10], 8360: [-10], 8361: [-10], 8362: [-10], 8363: [-10], 8364: [-11], 8365: [-11], 8366: [-11], 8367: [-11], 8368: [-11], 8369: [-11], 8370: [-11], 8371: [-12], 8372: [-12], 8373: [-12], 8374: [-12], 8375: [-12], 8376: [-12], 8377: [-12], 8378: [-12], 8379: [-12], 8380: [-12], 8381: [-12], 8382: [-11], 8383: [-11], 8384: [-11], 8385: [-10], 8386: [-10], 8387: [-10], 8388: [-10], 8389: [-10], 8390: [-10], 8391: [-8], 8392: [-8], 8393: [-9], 8394: [-7], 8395: [-7], 8396: [-9], 8397: [-9], 8398: [-9], 8399: [-8], 8400: [-8], 8401: [-7], 8402: [-7], 8403: [-7], 8404: [-6], 8405: [-4], 8406: [-2], 8407: [-1], 8408: [1], 8409: [2], 8410: [4], 8411: [5], 8412: [6], 8413: [6], 8414: [7], 8415: [8], 8416: [9], 8417: [9], 8418: [9], 8419: [9], 8420: [9], 8421: [9], 8422: [8], 8423: [8], 8424: [7], 8425: [6], 8426: [6], 8427: [5], 8428: [6], 8429: [6], 8430: [6], 8431: [6], 8432: [6], 8433: [5], 8434: [5], 8435: [4], 8436: [3], 8437: [1], 8438: [-2], 8439: [-3], 8440: [-7], 8441: [-10], 8442: [-12], 8443: [-15], 8444: [-15], 8445: [-15], 8446: [-10], 8447: [-5], 8448: [-4], 8449: [-1], 8450: [2], 8451: [5], 8452: [8], 8453: [11], 8454: [13], 8455: [15], 8456: [17], 8457: [15], 8458: [18], 8459: [19], 8460: [21], 8461: [23], 8462: [26], 8463: [28], 8464: [27], 8465: [None], 8466: [None], 8467: [None], 8468: [None], 8469: [None], 8470: [None], 8471: [None], 8472: [-2], 8473: [-2], 8474: [-3], 8475: [-12], 8476: [-11], 8477: [-10], 8478: [-10], 8479: [-9], 8480: [-8], 8481: [-8], 8482: [-8], 8483: [-8], 8484: [-8], 8485: [-8], 8486: [-8], 8487: [-8], 8488: [-8], 8489: [-9], 8490: [-8], 8491: [-8], 8492: [-8], 8493: [-8], 8494: [-7], 8495: [-7], 8496: [-7], 8497: [-7], 8498: [-6], 8499: [-6], 8500: [-6], 8501: [-7], 8502: [-7], 8503: [-7], 8504: [-7], 8505: [-9], 8506: [-9], 8507: [-9], 8508: [-9], 8509: [-9], 8510: [-9], 8511: [-9], 8512: [-9], 8513: [-10], 8514: [-10], 8515: [-10], 8516: [-10], 8517: [-10], 8518: [-10], 8519: [-9], 8520: [-9], 8521: [-9], 8522: [-9], 8523: [-9], 8524: [-9], 8525: [-9], 8526: [-8], 8527: [-8], 8528: [-8], 8529: [-8], 8530: [-8], 8531: [-8], 8532: [-8], 8533: [-7], 8534: [-7], 8535: [-7], 8536: [-7], 8537: [-7], 8538: [-7], 8539: [-7], 8540: [-7], 8541: [-7], 8542: [-6], 8543: [-6], 8544: [-6], 8545: [-6], 8546: [-5], 8547: [-5], 8548: [-5], 8549: [-4], 8550: [4], 8551: [5], 8552: [7], 8553: [8], 8554: [8], 8555: [7], 8556: [7], 8557: [6], 8558: [6], 8559: [5], 8560: [4], 8561: [3], 8562: [2], 8563: [1], 8564: [0], 8565: [-2], 8566: [-2], 8567: [-1], 8568: [-1], 8569: [0], 8570: [0], 8571: [0], 8572: [1], 8573: [0], 8574: [-1], 8575: [-2], 8576: [-2], 8577: [-2], 8578: [-3], 8579: [-3], 8580: [-4], 8581: [-4], 8582: [-4], 8583: [-4], 8584: [-4], 8585: [-4], 8586: [-5], 8587: [-8], 8588: [-12], 8589: [-12], 8590: [-12], 8591: [-12], 8592: [-11], 8593: [-11], 8594: [-11], 8595: [-11], 8596: [-11], 8597: [-11], 8598: [-11], 8599: [-11], 8600: [-11], 8601: [-11], 8602: [-11], 8603: [-11], 8604: [-11], 8605: [-11], 8606: [-11], 8607: [-11], 8608: [-12], 8609: [-12], 8610: [-12], 8611: [-12], 8612: [-12], 8613: [-12], 8614: [-12], 8615: [-12], 8616: [-12], 8617: [-12], 8618: [-11], 8619: [-11], 8620: [-10], 8621: [-10], 8622: [-10], 8623: [-10], 8624: [-9], 8625: [-9], 8626: [-9], 8627: [-8], 8628: [-8], 8629: [-9], 8630: [-7], 8631: [-7], 8632: [-7], 8633: [-6], 8634: [-8], 8635: [-8], 8636: [-8], 8637: [-7], 8638: [-7], 8639: [-7], 8640: [-6], 8641: [-4], 8642: [-2], 8643: [-1], 8644: [0], 8645: [2], 8646: [4], 8647: [5], 8648: [6], 8649: [7], 8650: [7], 8651: [8], 8652: [9], 8653: [9], 8654: [9], 8655: [9], 8656: [9], 8657: [9], 8658: [9], 8659: [8], 8660: [7], 8661: [7], 8662: [6], 8663: [6], 8664: [6], 8665: [6], 8666: [7], 8667: [7], 8668: [7], 8669: [6], 8670: [5], 8671: [4], 8672: [4], 8673: [2], 8674: [-1], 8675: [-2], 8676: [-5], 8677: [-9], 8678: [-11], 8679: [-15], 8680: [-15], 8681: [-16], 8682: [-13], 8683: [-6], 8684: [-5], 8685: [-2], 8686: [1], 8687: [4], 8688: [8], 8689: [11], 8690: [13], 8691: [14], 8692: [16], 8693: [19], 8694: [19], 8695: [19], 8696: [20], 8697: [23], 8698: [26], 8699: [28], 8700: [None], 8701: [None], 8702: [None], 8703: [None], 8704: [None], 8705: [None], 8706: [-2], 8707: [-2], 8708: [-4], 8709: [-12], 8710: [-12], 8711: [-11], 8712: [-11], 8713: [-10], 8714: [-8], 8715: [-8], 8716: [-8], 8717: [-8], 8718: [-8], 8719: [-8], 8720: [-8], 8721: [-8], 8722: [-8], 8723: [-9], 8724: [-9], 8725: [-9], 8726: [-9], 8727: [-9], 8728: [-9], 8729: [-9], 8730: [-9], 8731: [-9], 8732: [-9], 8733: [-9], 8734: [-9], 8735: [-9], 8736: [-8], 8737: [-8], 8738: [-7], 8739: [-7], 8740: [-7], 8741: [-7], 8742: [-7], 8743: [-7], 8744: [-7], 8745: [-7], 8746: [-7], 8747: [-8], 8748: [-8], 8749: [-9], 8750: [-9], 8751: [-9], 8752: [-9], 8753: [-9], 8754: [-9], 8755: [-9], 8756: [-9], 8757: [-10], 8758: [-10], 8759: [-10], 8760: [-10], 8761: [-10], 8762: [-9], 8763: [-9], 8764: [-9], 8765: [-9], 8766: [-9], 8767: [-9], 8768: [-9], 8769: [-9], 8770: [-8], 8771: [-8], 8772: [-8], 8773: [-8], 8774: [-8], 8775: [-8], 8776: [-8], 8777: [-8], 8778: [-8], 8779: [-8], 8780: [-7], 8781: [-7], 8782: [-7], 8783: [-7], 8784: [-7], 8785: [-7], 8786: [-6], 8787: [-6], 8788: [-6], 8789: [-5], 8790: [-5], 8791: [4], 8792: [7], 8793: [7], 8794: [7], 8795: [6], 8796: [6], 8797: [5], 8798: [3], 8799: [2], 8800: [1], 8801: [0], 8802: [-1], 8803: [-1], 8804: [-1], 8805: [-1], 8806: [0], 8807: [0], 8808: [0], 8809: [1], 8810: [1], 8811: [1], 8812: [0], 8813: [-1], 8814: [-1], 8815: [-1], 8816: [-2], 8817: [-2], 8818: [-2], 8819: [-3], 8820: [-3], 8821: [-3], 8822: [-4], 8823: [-4], 8824: [-5], 8825: [-11], 8826: [-11], 8827: [-12], 8828: [-13], 8829: [-12], 8830: [-12], 8831: [-12], 8832: [-11], 8833: [-11], 8834: [-11], 8835: [-11], 8836: [-11], 8837: [-11], 8838: [-11], 8839: [-11], 8840: [-11], 8841: [-11], 8842: [-11], 8843: [-11], 8844: [-11], 8845: [-11], 8846: [-12], 8847: [-12], 8848: [-12], 8849: [-12], 8850: [-12], 8851: [-12], 8852: [-12], 8853: [-12], 8854: [-12], 8855: [-12], 8856: [-11], 8857: [-11], 8858: [-10], 8859: [-10], 8860: [-10], 8861: [-9], 8862: [-9], 8863: [-9], 8864: [-9], 8865: [-9], 8866: [-9], 8867: [-7], 8868: [-7], 8869: [-9], 8870: [-7], 8871: [-7], 8872: [-8], 8873: [-8], 8874: [-8], 8875: [-6], 8876: [-7], 8877: [-6], 8878: [-6], 8879: [-6], 8880: [-2], 8881: [-1], 8882: [0], 8883: [2], 8884: [4], 8885: [5], 8886: [6], 8887: [7], 8888: [7], 8889: [8], 8890: [9], 8891: [9], 8892: [9], 8893: [9], 8894: [9], 8895: [9], 8896: [8], 8897: [8], 8898: [8], 8899: [7], 8900: [7], 8901: [6], 8902: [6], 8903: [7], 8904: [7], 8905: [7], 8906: [7], 8907: [6], 8908: [6], 8909: [5], 8910: [4], 8911: [3], 8912: [3], 8913: [0], 8914: [-4], 8915: [-7], 8916: [-11], 8917: [-13], 8918: [-15], 8919: [-16], 8920: [-15], 8921: [-11], 8922: [-7], 8923: [-4], 8924: [-1], 8925: [3], 8926: [7], 8927: [10], 8928: [13], 8929: [14], 8930: [15], 8931: [18], 8932: [20], 8933: [20], 8934: [22], 8935: [26], 8936: [27], 8937: [None], 8938: [None], 8939: [None], 8940: [None], 8941: [None], 8942: [None], 8943: [-12], 8944: [-12], 8945: [-12], 8946: [-9], 8947: [-8], 8948: [-8], 8949: [-8], 8950: [-8], 8951: [-8], 8952: [-8], 8953: [-9], 8954: [-9], 8955: [-9], 8956: [-9], 8957: [-9], 8958: [-9], 8959: [-9], 8960: [-9], 8961: [-9], 8962: [-9], 8963: [-9], 8964: [-8], 8965: [-8], 8966: [-7], 8967: [-7], 8968: [-7], 8969: [-7], 8970: [-8], 8971: [-8], 8972: [-8], 8973: [-8], 8974: [-8], 8975: [-8], 8976: [-9], 8977: [-9], 8978: [-9], 8979: [-9], 8980: [-9], 8981: [-9], 8982: [-9], 8983: [-9], 8984: [-9], 8985: [-9], 8986: [-9], 8987: [-10], 8988: [-10], 8989: [-9], 8990: [-9], 8991: [-9], 8992: [-9], 8993: [-9], 8994: [-9], 8995: [-9], 8996: [-9], 8997: [-9], 8998: [-9], 8999: [-9], 9000: [-8], 9001: [-8], 9002: [-8], 9003: [-8], 9004: [-8], 9005: [-8], 9006: [-8], 9007: [-8], 9008: [-8], 9009: [-8], 9010: [-7], 9011: [-7], 9012: [-6], 9013: [-6], 9014: [-5], 9015: [3], 9016: [4], 9017: [6], 9018: [6], 9019: [6], 9020: [6], 9021: [6], 9022: [6], 9023: [6], 9024: [5], 9025: [0], 9026: [-1], 9027: [-1], 9028: [0], 9029: [0], 9030: [0], 9031: [1], 9032: [1], 9033: [1], 9034: [1], 9035: [1], 9036: [1], 9037: [1], 9038: [1], 9039: [0], 9040: [0], 9041: [0], 9042: [-1], 9043: [-1], 9044: [-2], 9045: [-2], 9046: [-3], 9047: [-3], 9048: [-3], 9049: [-4], 9050: [-5], 9051: [-6], 9052: [-10], 9053: [-10], 9054: [-11], 9055: [-11], 9056: [-11], 9057: [-11], 9058: [-11], 9059: [-12], 9060: [-12], 9061: [-12], 9062: [-11], 9063: [-11], 9064: [-11], 9065: [-11], 9066: [-11], 9067: [-11], 9068: [-11], 9069: [-11], 9070: [-11], 9071: [-11], 9072: [-11], 9073: [-11], 9074: [-11], 9075: [-11], 9076: [-11], 9077: [-11], 9078: [-12], 9079: [-12], 9080: [-12], 9081: [-12], 9082: [-12], 9083: [-12], 9084: [-12], 9085: [-12], 9086: [-12], 9087: [-11], 9088: [-11], 9089: [-10], 9090: [-10], 9091: [-10], 9092: [-9], 9093: [-9], 9094: [-9], 9095: [-9], 9096: [-7], 9097: [-9], 9098: [-9], 9099: [-7], 9100: [-7], 9101: [-7], 9102: [-7], 9103: [-7], 9104: [-8], 9105: [-8], 9106: [-6], 9107: [-7], 9108: [-6], 9109: [-6], 9110: [-5], 9111: [-4], 9112: [-2], 9113: [0], 9114: [2], 9115: [4], 9116: [5], 9117: [6], 9118: [7], 9119: [7], 9120: [8], 9121: [9], 9122: [9], 9123: [9], 9124: [9], 9125: [9], 9126: [9], 9127: [8], 9128: [8], 9129: [8], 9130: [7], 9131: [7], 9132: [7], 9133: [7], 9134: [7], 9135: [7], 9136: [7], 9137: [7], 9138: [7], 9139: [6], 9140: [6], 9141: [6], 9142: [3], 9143: [2], 9144: [-5], 9145: [-9], 9146: [-12], 9147: [-15], 9148: [-16], 9149: [-17], 9150: [-12], 9151: [-8], 9152: [-2], 9153: [-2], 9154: [2], 9155: [6], 9156: [9], 9157: [12], 9158: [14], 9159: [15], 9160: [16], 9161: [19], 9162: [22], 9163: [22], 9164: [24], 9165: [26], 9166: [None], 9167: [None], 9168: [None], 9169: [None], 9170: [None], 9171: [-11], 9172: [-12], 9173: [-12], 9174: [-12], 9175: [-12], 9176: [-12], 9177: [-9], 9178: [-9], 9179: [-9], 9180: [-8], 9181: [-8], 9182: [-8], 9183: [-9], 9184: [-9], 9185: [-10], 9186: [-10], 9187: [-10], 9188: [-10], 9189: [-10], 9190: [-10], 9191: [-10], 9192: [-10], 9193: [-10], 9194: [-9], 9195: [-9], 9196: [-9], 9197: [-9], 9198: [-8], 9199: [-8], 9200: [-8], 9201: [-8], 9202: [-8], 9203: [-8], 9204: [-8], 9205: [-8], 9206: [-8], 9207: [-8], 9208: [-9], 9209: [-9], 9210: [-9], 9211: [-9], 9212: [-9], 9213: [-9], 9214: [-9], 9215: [-9], 9216: [-9], 9217: [-9], 9218: [-9], 9219: [-9], 9220: [-9], 9221: [-9], 9222: [-9], 9223: [-9], 9224: [-9], 9225: [-9], 9226: [-9], 9227: [-9], 9228: [-9], 9229: [-9], 9230: [-9], 9231: [-9], 9232: [-9], 9233: [-9], 9234: [-9], 9235: [-9], 9236: [-9], 9237: [-9], 9238: [-9], 9239: [-9], 9240: [-9], 9241: [-9], 9242: [-9], 9243: [-8], 9244: [-8], 9245: [-8], 9246: [-7], 9247: [-7], 9248: [-6], 9249: [-6], 9250: [-6], 9251: [0], 9252: [5], 9253: [5], 9254: [6], 9255: [6], 9256: [5], 9257: [4], 9258: [4], 9259: [3], 9260: [0], 9261: [0], 9262: [0], 9263: [0], 9264: [1], 9265: [1], 9266: [1], 9267: [2], 9268: [2], 9269: [2], 9270: [2], 9271: [1], 9272: [1], 9273: [1], 9274: [1], 9275: [1], 9276: [0], 9277: [-2], 9278: [-2], 9279: [-3], 9280: [-4], 9281: [-10], 9282: [-10], 9283: [-10], 9284: [-10], 9285: [-10], 9286: [-10], 9287: [-10], 9288: [-10], 9289: [-10], 9290: [-11], 9291: [-11], 9292: [-11], 9293: [-11], 9294: [-11], 9295: [-11], 9296: [-11], 9297: [-11], 9298: [-11], 9299: [-11], 9300: [-10], 9301: [-11], 9302: [-11], 9303: [-11], 9304: [-11], 9305: [-11], 9306: [-11], 9307: [-11], 9308: [-11], 9309: [-11], 9310: [-11], 9311: [-11], 9312: [-11], 9313: [-11], 9314: [-11], 9315: [-11], 9316: [-12], 9317: [-12], 9318: [-12], 9319: [-12], 9320: [-12], 9321: [-12], 9322: [-11], 9323: [-11], 9324: [-10], 9325: [-10], 9326: [-10], 9327: [-9], 9328: [-9], 9329: [-9], 9330: [-9], 9331: [-9], 9332: [-9], 9333: [-9], 9334: [-7], 9335: [-7], 9336: [-7], 9337: [-7], 9338: [-6], 9339: [-8], 9340: [-6], 9341: [-6], 9342: [-5], 9343: [-6], 9344: [-6], 9345: [-5], 9346: [-3], 9347: [-2], 9348: [0], 9349: [2], 9350: [4], 9351: [5], 9352: [6], 9353: [7], 9354: [7], 9355: [8], 9356: [9], 9357: [9], 9358: [9], 9359: [9], 9360: [8], 9361: [8], 9362: [8], 9363: [8], 9364: [8], 9365: [7], 9366: [7], 9367: [7], 9368: [7], 9369: [7], 9370: [8], 9371: [8], 9372: [7], 9373: [7], 9374: [6], 9375: [3], 9376: [2], 9377: [-1], 9378: [-3], 9379: [-8], 9380: [-15], 9381: [-16], 9382: [-17], 9383: [-14], 9384: [-8], 9385: [-7], 9386: [-1], 9387: [0], 9388: [5], 9389: [8], 9390: [11], 9391: [14], 9392: [15], 9393: [16], 9394: [18], 9395: [21], 9396: [23], 9397: [27], 9398: [28], 9399: [None], 9400: [None], 9401: [None], 9402: [None], 9403: [None], 9404: [-13], 9405: [-9], 9406: [-9], 9407: [-9], 9408: [-9], 9409: [-9], 9410: [-9], 9411: [-9], 9412: [-9], 9413: [-10], 9414: [-10], 9415: [-10], 9416: [-10], 9417: [-10], 9418: [-10], 9419: [-10], 9420: [-10], 9421: [-10], 9422: [-10], 9423: [-9], 9424: [-8], 9425: [-8], 9426: [-8], 9427: [-8], 9428: [-8], 9429: [-9], 9430: [-9], 9431: [-9], 9432: [-9], 9433: [-9], 9434: [-10], 9435: [-10], 9436: [-10], 9437: [-10], 9438: [-9], 9439: [-9], 9440: [-9], 9441: [-9], 9442: [-9], 9443: [-9], 9444: [-9], 9445: [-9], 9446: [-9], 9447: [-9], 9448: [-9], 9449: [-9], 9450: [-9], 9451: [-9], 9452: [-9], 9453: [-9], 9454: [-9], 9455: [-9], 9456: [-9], 9457: [-9], 9458: [-9], 9459: [-9], 9460: [-9], 9461: [-9], 9462: [-9], 9463: [-9], 9464: [-9], 9465: [-10], 9466: [-10], 9467: [-10], 9468: [-10], 9469: [-10], 9470: [-10], 9471: [-10], 9472: [-10], 9473: [-9], 9474: [-9], 9475: [-9], 9476: [-9], 9477: [-9], 9478: [-9], 9479: [-9], 9480: [-8], 9481: [-8], 9482: [-7], 9483: [-7], 9484: [-6], 9485: [-6], 9486: [-3], 9487: [-1], 9488: [0], 9489: [4], 9490: [5], 9491: [5], 9492: [3], 9493: [2], 9494: [2], 9495: [0], 9496: [1], 9497: [1], 9498: [1], 9499: [2], 9500: [2], 9501: [2], 9502: [2], 9503: [2], 9504: [2], 9505: [2], 9506: [2], 9507: [2], 9508: [2], 9509: [2], 9510: [2], 9511: [0], 9512: [-1], 9513: [-2], 9514: [-2], 9515: [-3], 9516: [-4], 9517: [-5], 9518: [-6], 9519: [-8], 9520: [-9], 9521: [-9], 9522: [-9], 9523: [-9], 9524: [-9], 9525: [-9], 9526: [-9], 9527: [-9], 9528: [-10], 9529: [-10], 9530: [-10], 9531: [-10], 9532: [-10], 9533: [-10], 9534: [-11], 9535: [-11], 9536: [-11], 9537: [-10], 9538: [-10], 9539: [-10], 9540: [-10], 9541: [-10], 9542: [-10], 9543: [-10], 9544: [-10], 9545: [-10], 9546: [-11], 9547: [-11], 9548: [-11], 9549: [-11], 9550: [-11], 9551: [-11], 9552: [-11], 9553: [-11], 9554: [-11], 9555: [-11], 9556: [-11], 9557: [-11], 9558: [-11], 9559: [-11], 9560: [-11], 9561: [-12], 9562: [-11], 9563: [-11], 9564: [-10], 9565: [-10], 9566: [-9], 9567: [-9], 9568: [-9], 9569: [-9], 9570: [-9], 9571: [-9], 9572: [-9], 9573: [-9], 9574: [-9], 9575: [-7], 9576: [-6], 9577: [-6], 9578: [-6], 9579: [-6], 9580: [-6], 9581: [-6], 9582: [-5], 9583: [-6], 9584: [-6], 9585: [-5], 9586: [-4], 9587: [-2], 9588: [0], 9589: [2], 9590: [4], 9591: [5], 9592: [6], 9593: [7], 9594: [8], 9595: [8], 9596: [9], 9597: [9], 9598: [9], 9599: [9], 9600: [8], 9601: [8], 9602: [8], 9603: [8], 9604: [8], 9605: [8], 9606: [8], 9607: [7], 9608: [7], 9609: [8], 9610: [8], 9611: [8], 9612: [8], 9613: [7], 9614: [7], 9615: [6], 9616: [4], 9617: [1], 9618: [-2], 9619: [-6], 9620: [-6], 9621: [-9], 9622: [-15], 9623: [-9], 9624: [-17], 9625: [-16], 9626: [-9], 9627: [-8], 9628: [-2], 9629: [1], 9630: [6], 9631: [7], 9632: [11], 9633: [13], 9634: [16], 9635: [18], 9636: [19], 9637: [23], 9638: [24], 9639: [22], 9640: [26], 9641: [27], 9642: [25], 9643: [None], 9644: [None], 9645: [None], 9646: [None], 9647: [None], 9648: [-13], 9649: [-9], 9650: [-9], 9651: [-9], 9652: [-9], 9653: [-9], 9654: [-9], 9655: [-10], 9656: [-11], 9657: [-11], 9658: [-11], 9659: [-11], 9660: [-11], 9661: [-11], 9662: [-11], 9663: [-11], 9664: [-11], 9665: [-10], 9666: [-9], 9667: [-9], 9668: [-9], 9669: [-9], 9670: [-9], 9671: [-9], 9672: [-9], 9673: [-9], 9674: [-10], 9675: [-10], 9676: [-10], 9677: [-10], 9678: [-10], 9679: [-10], 9680: [-10], 9681: [-10], 9682: [-10], 9683: [-10], 9684: [-10], 9685: [-10], 9686: [-10], 9687: [-9], 9688: [-9], 9689: [-9], 9690: [-9], 9691: [-9], 9692: [-9], 9693: [-9], 9694: [-9], 9695: [-9], 9696: [-9], 9697: [-9], 9698: [-9], 9699: [-9], 9700: [-9], 9701: [-9], 9702: [-9], 9703: [-10], 9704: [-10], 9705: [-10], 9706: [-10], 9707: [-10], 9708: [-10], 9709: [-10], 9710: [-10], 9711: [-10], 9712: [-10], 9713: [-10], 9714: [-10], 9715: [-10], 9716: [-10], 9717: [-10], 9718: [-9], 9719: [-9], 9720: [-8], 9721: [-8], 9722: [-7], 9723: [-7], 9724: [-6], 9725: [-6], 9726: [-5], 9727: [-5], 9728: [-4], 9729: [-3], 9730: [-2], 9731: [0], 9732: [4], 9733: [4], 9734: [2], 9735: [2], 9736: [1], 9737: [0], 9738: [1], 9739: [1], 9740: [1], 9741: [3], 9742: [3], 9743: [3], 9744: [3], 9745: [3], 9746: [3], 9747: [3], 9748: [3], 9749: [2], 9750: [1], 9751: [-1], 9752: [-2], 9753: [-2], 9754: [-3], 9755: [-4], 9756: [-5], 9757: [-6], 9758: [-7], 9759: [-8], 9760: [-8], 9761: [-8], 9762: [-8], 9763: [-8], 9764: [-8], 9765: [-8], 9766: [-8], 9767: [-8], 9768: [-9], 9769: [-9], 9770: [-9], 9771: [-9], 9772: [-9], 9773: [-10], 9774: [-10], 9775: [-10], 9776: [-10], 9777: [-10], 9778: [-10], 9779: [-10], 9780: [-10], 9781: [-10], 9782: [-10], 9783: [-10], 9784: [-10], 9785: [-10], 9786: [-10], 9787: [-10], 9788: [-10], 9789: [-10], 9790: [-10], 9791: [-10], 9792: [-11], 9793: [-11], 9794: [-11], 9795: [-11], 9796: [-11], 9797: [-11], 9798: [-11], 9799: [-11], 9800: [-11], 9801: [-11], 9802: [-11], 9803: [-11], 9804: [-11], 9805: [-10], 9806: [-10], 9807: [-10], 9808: [-9], 9809: [-9], 9810: [-9], 9811: [-9], 9812: [-9], 9813: [-9], 9814: [-8], 9815: [-8], 9816: [-8], 9817: [-6], 9818: [-6], 9819: [-6], 9820: [-6], 9821: [-6], 9822: [-6], 9823: [-5], 9824: [-5], 9825: [-6], 9826: [-5], 9827: [-3], 9828: [-3], 9829: [-2], 9830: [0], 9831: [2], 9832: [4], 9833: [5], 9834: [7], 9835: [7], 9836: [8], 9837: [8], 9838: [9], 9839: [9], 9840: [9], 9841: [9], 9842: [8], 9843: [8], 9844: [8], 9845: [9], 9846: [8], 9847: [8], 9848: [8], 9849: [8], 9850: [8], 9851: [8], 9852: [8], 9853: [8], 9854: [7], 9855: [6], 9856: [6], 9857: [5], 9858: [2], 9859: [-1], 9860: [-5], 9861: [-10], 9862: [-9], 9863: [-15], 9864: [-16], 9865: [-17], 9866: [-18], 9867: [-10], 9868: [-3], 9869: [0], 9870: [4], 9871: [6], 9872: [10], 9873: [13], 9874: [15], 9875: [16], 9876: [18], 9877: [19], 9878: [22], 9879: [22], 9880: [23], 9881: [26], 9882: [28], 9883: [None], 9884: [None], 9885: [-13], 9886: [-13], 9887: [-9], 9888: [-9], 9889: [-9], 9890: [-9], 9891: [-10], 9892: [-11], 9893: [-11], 9894: [-11], 9895: [-11], 9896: [-12], 9897: [-12], 9898: [-11], 9899: [-11], 9900: [-11], 9901: [-9], 9902: [-9], 9903: [-9], 9904: [-9], 9905: [-9], 9906: [-10], 9907: [-10], 9908: [-10], 9909: [-10], 9910: [-11], 9911: [-11], 9912: [-10], 9913: [-10], 9914: [-10], 9915: [-10], 9916: [-10], 9917: [-10], 9918: [-10], 9919: [-10], 9920: [-9], 9921: [-9], 9922: [-9], 9923: [-9], 9924: [-9], 9925: [-9], 9926: [-9], 9927: [-9], 9928: [-9], 9929: [-9], 9930: [-9], 9931: [-9], 9932: [-9], 9933: [-9], 9934: [-9], 9935: [-10], 9936: [-10], 9937: [-10], 9938: [-11], 9939: [-11], 9940: [-11], 9941: [-11], 9942: [-11], 9943: [-11], 9944: [-11], 9945: [-11], 9946: [-11], 9947: [-11], 9948: [-10], 9949: [-10], 9950: [-9], 9951: [-9], 9952: [-8], 9953: [-7], 9954: [-7], 9955: [-6], 9956: [-6], 9957: [-5], 9958: [-4], 9959: [-4], 9960: [-3], 9961: [-1], 9962: [2], 9963: [3], 9964: [4], 9965: [3], 9966: [2], 9967: [2], 9968: [1], 9969: [1], 9970: [0], 9971: [0], 9972: [1], 9973: [3], 9974: [4], 9975: [4], 9976: [4], 9977: [4], 9978: [4], 9979: [3], 9980: [-2], 9981: [-3], 9982: [-3], 9983: [-4], 9984: [-5], 9985: [-6], 9986: [-7], 9987: [-8], 9988: [-8], 9989: [-8], 9990: [-8], 9991: [-8], 9992: [-8], 9993: [-8], 9994: [-8], 9995: [-8], 9996: [-8], 9997: [-8], 9998: [-8], 9999: [-9], 10000: [-9], 10001: [-9], 10002: [-9], 10003: [-9], 10004: [-9], 10005: [-10], 10006: [-10], 10007: [-10], 10008: [-10], 10009: [-10], 10010: [-10], 10011: [-10], 10012: [-10], 10013: [-10], 10014: [-10], 10015: [-10], 10016: [-10], 10017: [-10], 10018: [-10], 10019: [-10], 10020: [-10], 10021: [-10], 10022: [-10], 10023: [-11], 10024: [-11], 10025: [-11], 10026: [-11], 10027: [-11], 10028: [-11], 10029: [-11], 10030: [-11], 10031: [-11], 10032: [-10], 10033: [-10], 10034: [-10], 10035: [-9], 10036: [-9], 10037: [-9], 10038: [-9], 10039: [-8], 10040: [-8], 10041: [-8], 10042: [-8], 10043: [-8], 10044: [-8], 10045: [-5], 10046: [-5], 10047: [-5], 10048: [-5], 10049: [-5], 10050: [-5], 10051: [-6], 10052: [-6], 10053: [-5], 10054: [-3], 10055: [-3], 10056: [-2], 10057: [0], 10058: [2], 10059: [4], 10060: [5], 10061: [7], 10062: [8], 10063: [8], 10064: [8], 10065: [9], 10066: [9], 10067: [10], 10068: [9], 10069: [9], 10070: [8], 10071: [9], 10072: [8], 10073: [8], 10074: [8], 10075: [8], 10076: [9], 10077: [9], 10078: [9], 10079: [8], 10080: [8], 10081: [7], 10082: [6], 10083: [5], 10084: [3], 10085: [0], 10086: [-3], 10087: [-8], 10088: [-13], 10089: [-15], 10090: [-16], 10091: [-17], 10092: [-5], 10093: [-2], 10094: [5], 10095: [9], 10096: [12], 10097: [15], 10098: [16], 10099: [18], 10100: [19], 10101: [22], 10102: [20], 10103: [23], 10104: [26], 10105: [29], 10106: [24], 10107: [26], 10108: [None], 10109: [None], 10110: [None], 10111: [-12], 10112: [-12], 10113: [-13], 10114: [-13], 10115: [-9], 10116: [-9], 10117: [-10], 10118: [-11], 10119: [-11], 10120: [-11], 10121: [-11], 10122: [-11], 10123: [-11], 10124: [-11], 10125: [-10], 10126: [-10], 10127: [-9], 10128: [-9], 10129: [-9], 10130: [-9], 10131: [-9], 10132: [-10], 10133: [-10], 10134: [-10], 10135: [-10], 10136: [-11], 10137: [-11], 10138: [-11], 10139: [-11], 10140: [-11], 10141: [-10], 10142: [-10], 10143: [-10], 10144: [-10], 10145: [-10], 10146: [-10], 10147: [-10], 10148: [-10], 10149: [-9], 10150: [-9], 10151: [-9], 10152: [-9], 10153: [-9], 10154: [-9], 10155: [-9], 10156: [-9], 10157: [-9], 10158: [-9], 10159: [-9], 10160: [-9], 10161: [-9], 10162: [-10], 10163: [-10], 10164: [-10], 10165: [-11], 10166: [-11], 10167: [-11], 10168: [-11], 10169: [-12], 10170: [-12], 10171: [-12], 10172: [-12], 10173: [-12], 10174: [-12], 10175: [-12], 10176: [-12], 10177: [-12], 10178: [-12], 10179: [-11], 10180: [-11], 10181: [-10], 10182: [-9], 10183: [-9], 10184: [-8], 10185: [-7], 10186: [-7], 10187: [-6], 10188: [-6], 10189: [-5], 10190: [-4], 10191: [-4], 10192: [-3], 10193: [0], 10194: [1], 10195: [1], 10196: [2], 10197: [3], 10198: [3], 10199: [2], 10200: [1], 10201: [1], 10202: [1], 10203: [3], 10204: [4], 10205: [4], 10206: [4], 10207: [4], 10208: [4], 10209: [5], 10210: [5], 10211: [5], 10212: [5], 10213: [-1], 10214: [-2], 10215: [0], 10216: [-3], 10217: [-4], 10218: [-5], 10219: [-6], 10220: [-7], 10221: [-7], 10222: [-7], 10223: [-7], 10224: [-7], 10225: [-7], 10226: [-7], 10227: [-7], 10228: [-7], 10229: [-7], 10230: [-8], 10231: [-8], 10232: [-8], 10233: [-8], 10234: [-8], 10235: [-9], 10236: [-9], 10237: [-9], 10238: [-9], 10239: [-9], 10240: [-9], 10241: [-9], 10242: [-9], 10243: [-10], 10244: [-10], 10245: [-10], 10246: [-10], 10247: [-10], 10248: [-10], 10249: [-10], 10250: [-10], 10251: [-10], 10252: [-10], 10253: [-10], 10254: [-10], 10255: [-10], 10256: [-10], 10257: [-10], 10258: [-10], 10259: [-10], 10260: [-10], 10261: [-10], 10262: [-10], 10263: [-10], 10264: [-10], 10265: [-10], 10266: [-10], 10267: [-9], 10268: [-9], 10269: [-9], 10270: [-9], 10271: [-8], 10272: [-8], 10273: [-8], 10274: [-8], 10275: [-8], 10276: [-8], 10277: [-8], 10278: [-5], 10279: [-5], 10280: [-5], 10281: [-5], 10282: [-4], 10283: [-4], 10284: [-6], 10285: [-5], 10286: [-5], 10287: [-2], 10288: [-3], 10289: [-2], 10290: [0], 10291: [2], 10292: [4], 10293: [6], 10294: [7], 10295: [8], 10296: [8], 10297: [9], 10298: [9], 10299: [10], 10300: [10], 10301: [10], 10302: [9], 10303: [9], 10304: [9], 10305: [9], 10306: [9], 10307: [9], 10308: [9], 10309: [9], 10310: [9], 10311: [9], 10312: [8], 10313: [7], 10314: [7], 10315: [6], 10316: [4], 10317: [1], 10318: [-2], 10319: [-6], 10320: [-12], 10321: [-14], 10322: [-15], 10323: [-17], 10324: [3], 10325: [8], 10326: [12], 10327: [14], 10328: [16], 10329: [18], 10330: [20], 10331: [22], 10332: [21], 10333: [21], 10334: [25], 10335: [28], 10336: [24], 10337: [None], 10338: [23], 10339: [None], 10340: [None], 10341: [None], 10342: [None], 10343: [-1], 10344: [-11], 10345: [-12], 10346: [-13], 10347: [-10], 10348: [-10], 10349: [-11], 10350: [-10], 10351: [-10], 10352: [-10], 10353: [-10], 10354: [-10], 10355: [-10], 10356: [-10], 10357: [-10], 10358: [-9], 10359: [-9], 10360: [-9], 10361: [-9], 10362: [-10], 10363: [-10], 10364: [-10], 10365: [-10], 10366: [-10], 10367: [-10], 10368: [-10], 10369: [-10], 10370: [-10], 10371: [-10], 10372: [-10], 10373: [-9], 10374: [-9], 10375: [-9], 10376: [-9], 10377: [-9], 10378: [-9], 10379: [-9], 10380: [-9], 10381: [-9], 10382: [-9], 10383: [-9], 10384: [-9], 10385: [-9], 10386: [-9], 10387: [-9], 10388: [-9], 10389: [-9], 10390: [-9], 10391: [-11], 10392: [-12], 10393: [-12], 10394: [-12], 10395: [-12], 10396: [-12], 10397: [-12], 10398: [-12], 10399: [-12], 10400: [-12], 10401: [-12], 10402: [-12], 10403: [-12], 10404: [-11], 10405: [-11], 10406: [-10], 10407: [-9], 10408: [-9], 10409: [-8], 10410: [-7], 10411: [-7], 10412: [-6], 10413: [-6], 10414: [-5], 10415: [-4], 10416: [-4], 10417: [-3], 10418: [1], 10419: [3], 10420: [3], 10421: [3], 10422: [1], 10423: [1], 10424: [1], 10425: [1], 10426: [1], 10427: [2], 10428: [4], 10429: [4], 10430: [4], 10431: [4], 10432: [5], 10433: [5], 10434: [5], 10435: [6], 10436: [0], 10437: [-1], 10438: [-2], 10439: [-3], 10440: [-4], 10441: [-4], 10442: [-5], 10443: [-6], 10444: [-7], 10445: [-7], 10446: [-7], 10447: [-7], 10448: [-7], 10449: [-7], 10450: [-6], 10451: [-7], 10452: [-7], 10453: [-7], 10454: [-7], 10455: [-8], 10456: [-8], 10457: [-8], 10458: [-8], 10459: [-8], 10460: [-9], 10461: [-9], 10462: [-9], 10463: [-9], 10464: [-9], 10465: [-9], 10466: [-9], 10467: [-9], 10468: [-10], 10469: [-10], 10470: [-10], 10471: [-10], 10472: [-10], 10473: [-10], 10474: [-10], 10475: [-10], 10476: [-10], 10477: [-10], 10478: [-10], 10479: [-10], 10480: [-10], 10481: [-10], 10482: [-10], 10483: [-10], 10484: [-10], 10485: [-10], 10486: [-10], 10487: [-10], 10488: [-9], 10489: [-9], 10490: [-9], 10491: [-9], 10492: [-8], 10493: [-8], 10494: [-8], 10495: [-8], 10496: [-8], 10497: [-8], 10498: [-8], 10499: [-5], 10500: [-5], 10501: [-5], 10502: [-4], 10503: [-4], 10504: [-4], 10505: [-5], 10506: [-5], 10507: [-4], 10508: [-2], 10509: [-3], 10510: [-2], 10511: [0], 10512: [2], 10513: [4], 10514: [6], 10515: [7], 10516: [9], 10517: [9], 10518: [9], 10519: [9], 10520: [10], 10521: [10], 10522: [10], 10523: [10], 10524: [10], 10525: [9], 10526: [9], 10527: [9], 10528: [9], 10529: [10], 10530: [10], 10531: [9], 10532: [9], 10533: [8], 10534: [8], 10535: [7], 10536: [6], 10537: [4], 10538: [2], 10539: [-1], 10540: [-5], 10541: [-10], 10542: [-14], 10543: [-15], 10544: [-17], 10545: [-18], 10546: [-18], 10547: [-15], 10548: [-11], 10549: [3], 10550: [7], 10551: [11], 10552: [14], 10553: [16], 10554: [18], 10555: [20], 10556: [21], 10557: [21], 10558: [21], 10559: [22], 10560: [29], 10561: [None], 10562: [26], 10563: [None], 10564: [None], 10565: [-10], 10566: [-11], 10567: [-11], 10568: [-11], 10569: [-11], 10570: [-11], 10571: [-11], 10572: [-12], 10573: [-10], 10574: [-10], 10575: [-10], 10576: [-10], 10577: [-10], 10578: [-10], 10579: [-10], 10580: [-9], 10581: [-9], 10582: [-9], 10583: [-9], 10584: [-9], 10585: [-9], 10586: [-9], 10587: [-9], 10588: [-9], 10589: [-9], 10590: [-9], 10591: [-9], 10592: [-10], 10593: [-10], 10594: [-10], 10595: [-10], 10596: [-10], 10597: [-10], 10598: [-10], 10599: [-10], 10600: [-10], 10601: [-10], 10602: [-9], 10603: [-9], 10604: [-9], 10605: [-9], 10606: [-9], 10607: [-9], 10608: [-9], 10609: [-9], 10610: [-9], 10611: [-9], 10612: [-9], 10613: [-8], 10614: [-9], 10615: [-9], 10616: [-9], 10617: [-9], 10618: [-9], 10619: [-9], 10620: [-9], 10621: [-10], 10622: [-11], 10623: [-11], 10624: [-12], 10625: [-12], 10626: [-12], 10627: [-12], 10628: [-12], 10629: [-12], 10630: [-12], 10631: [-12], 10632: [-13], 10633: [-13], 10634: [-12], 10635: [-11], 10636: [-11], 10637: [-10], 10638: [-9], 10639: [-9], 10640: [-8], 10641: [-8], 10642: [-7], 10643: [-7], 10644: [-6], 10645: [-6], 10646: [-5], 10647: [-5], 10648: [-4], 10649: [-4], 10650: [-4], 10651: [-3], 10652: [2], 10653: [2], 10654: [1], 10655: [1], 10656: [1], 10657: [1], 10658: [2], 10659: [2], 10660: [4], 10661: [4], 10662: [5], 10663: [5], 10664: [0], 10665: [-1], 10666: [-1], 10667: [-2], 10668: [-3], 10669: [-4], 10670: [-5], 10671: [-5], 10672: [-6], 10673: [-6], 10674: [-6], 10675: [-6], 10676: [-6], 10677: [-6], 10678: [-6], 10679: [-6], 10680: [-6], 10681: [-6], 10682: [-6], 10683: [-7], 10684: [-7], 10685: [-7], 10686: [-7], 10687: [-8], 10688: [-8], 10689: [-8], 10690: [-8], 10691: [-8], 10692: [-9], 10693: [-9], 10694: [-9], 10695: [-9], 10696: [-9], 10697: [-9], 10698: [-8], 10699: [-9], 10700: [-10], 10701: [-10], 10702: [-10], 10703: [-10], 10704: [-10], 10705: [-10], 10706: [-10], 10707: [-10], 10708: [-10], 10709: [-10], 10710: [-10], 10711: [-10], 10712: [-10], 10713: [-10], 10714: [-10], 10715: [-10], 10716: [-9], 10717: [-9], 10718: [-9], 10719: [-9], 10720: [-9], 10721: [-8], 10722: [-8], 10723: [-8], 10724: [-8], 10725: [-6], 10726: [-8], 10727: [-5], 10728: [-8], 10729: [-7], 10730: [-4], 10731: [-4], 10732: [-4], 10733: [-4], 10734: [-5], 10735: [-4], 10736: [-4], 10737: [-1], 10738: [-3], 10739: [-2], 10740: [0], 10741: [2], 10742: [4], 10743: [6], 10744: [8], 10745: [9], 10746: [9], 10747: [11], 10748: [10], 10749: [10], 10750: [10], 10751: [10], 10752: [10], 10753: [10], 10754: [10], 10755: [10], 10756: [10], 10757: [10], 10758: [10], 10759: [9], 10760: [8], 10761: [7], 10762: [6], 10763: [4], 10764: [2], 10765: [-1], 10766: [-4], 10767: [-9], 10768: [-13], 10769: [-15], 10770: [-16], 10771: [-17], 10772: [-19], 10773: [-16], 10774: [-12], 10775: [1], 10776: [5], 10777: [10], 10778: [13], 10779: [17], 10780: [18], 10781: [21], 10782: [23], 10783: [22], 10784: [22], 10785: [22], 10786: [29], 10787: [None], 10788: [-14], 10789: [-10], 10790: [-10], 10791: [-10], 10792: [-11], 10793: [-11], 10794: [-10], 10795: [-10], 10796: [-9], 10797: [-9], 10798: [-9], 10799: [-9], 10800: [-9], 10801: [-9], 10802: [-9], 10803: [-9], 10804: [-9], 10805: [-9], 10806: [-9], 10807: [-9], 10808: [-9], 10809: [-9], 10810: [-9], 10811: [-9], 10812: [-9], 10813: [-9], 10814: [-9], 10815: [-9], 10816: [-9], 10817: [-9], 10818: [-9], 10819: [-9], 10820: [-9], 10821: [-9], 10822: [-9], 10823: [-9], 10824: [-9], 10825: [-9], 10826: [-9], 10827: [-9], 10828: [-9], 10829: [-9], 10830: [-9], 10831: [-9], 10832: [-8], 10833: [-8], 10834: [-8], 10835: [-8], 10836: [-8], 10837: [-8], 10838: [-9], 10839: [-9], 10840: [-10], 10841: [-10], 10842: [-11], 10843: [-11], 10844: [-12], 10845: [-12], 10846: [-12], 10847: [-12], 10848: [-12], 10849: [-12], 10850: [-12], 10851: [-12], 10852: [-13], 10853: [-13], 10854: [-12], 10855: [-12], 10856: [-11], 10857: [-11], 10858: [-10], 10859: [-10], 10860: [-9], 10861: [-9], 10862: [-8], 10863: [-7], 10864: [-7], 10865: [-6], 10866: [-5], 10867: [-5], 10868: [-5], 10869: [-4], 10870: [-4], 10871: [1], 10872: [2], 10873: [2], 10874: [1], 10875: [1], 10876: [2], 10877: [2], 10878: [2], 10879: [4], 10880: [4], 10881: [5], 10882: [5], 10883: [6], 10884: [1], 10885: [0], 10886: [-1], 10887: [-1], 10888: [-2], 10889: [-3], 10890: [-4], 10891: [-5], 10892: [-6], 10893: [-6], 10894: [-6], 10895: [-5], 10896: [-5], 10897: [-5], 10898: [-5], 10899: [-5], 10900: [-4], 10901: [-6], 10902: [-6], 10903: [-6], 10904: [-6], 10905: [-7], 10906: [-7], 10907: [-7], 10908: [-7], 10909: [-7], 10910: [-8], 10911: [-8], 10912: [-8], 10913: [-8], 10914: [-9], 10915: [-9], 10916: [-9], 10917: [-9], 10918: [-7], 10919: [-7], 10920: [-9], 10921: [-9], 10922: [-9], 10923: [-9], 10924: [-9], 10925: [-10], 10926: [-10], 10927: [-10], 10928: [-10], 10929: [-10], 10930: [-10], 10931: [-9], 10932: [-9], 10933: [-9], 10934: [-9], 10935: [-9], 10936: [-9], 10937: [-9], 10938: [-9], 10939: [-9], 10940: [-9], 10941: [-8], 10942: [-8], 10943: [-8], 10944: [-8], 10945: [-8], 10946: [-8], 10947: [-5], 10948: [-7], 10949: [-4], 10950: [-6], 10951: [-6], 10952: [-4], 10953: [-3], 10954: [-3], 10955: [-5], 10956: [-4], 10957: [-3], 10958: [-1], 10959: [0], 10960: [0], 10961: [0], 10962: [2], 10963: [4], 10964: [6], 10965: [8], 10966: [9], 10967: [10], 10968: [10], 10969: [10], 10970: [10], 10971: [11], 10972: [11], 10973: [11], 10974: [11], 10975: [10], 10976: [10], 10977: [10], 10978: [10], 10979: [10], 10980: [8], 10981: [7], 10982: [6], 10983: [4], 10984: [2], 10985: [0], 10986: [-3], 10987: [-8], 10988: [-13], 10989: [-14], 10990: [-15], 10991: [-17], 10992: [-18], 10993: [-16], 10994: [-13], 10995: [-10], 10996: [4], 10997: [9], 10998: [12], 10999: [15], 11000: [19], 11001: [21], 11002: [22], 11003: [22], 11004: [22], 11005: [22], 11006: [30], 11007: [-10], 11008: [-9], 11009: [-9], 11010: [-9], 11011: [-8], 11012: [-8], 11013: [-8], 11014: [-8], 11015: [-9], 11016: [-9], 11017: [-9], 11018: [-9], 11019: [-9], 11020: [-9], 11021: [-9], 11022: [-9], 11023: [-9], 11024: [-9], 11025: [-9], 11026: [-9], 11027: [-9], 11028: [-9], 11029: [-9], 11030: [-9], 11031: [-9], 11032: [-9], 11033: [-9], 11034: [-9], 11035: [-9], 11036: [-9], 11037: [-9], 11038: [-9], 11039: [-9], 11040: [-9], 11041: [-9], 11042: [-9], 11043: [-8], 11044: [-8], 11045: [-8], 11046: [-8], 11047: [-8], 11048: [-8], 11049: [-8], 11050: [-8], 11051: [-8], 11052: [-8], 11053: [-8], 11054: [-8], 11055: [-8], 11056: [-8], 11057: [-8], 11058: [-9], 11059: [-10], 11060: [-10], 11061: [-11], 11062: [-11], 11063: [-11], 11064: [-11], 11065: [-12], 11066: [-12], 11067: [-12], 11068: [-12], 11069: [-12], 11070: [-12], 11071: [-13], 11072: [-13], 11073: [-13], 11074: [-12], 11075: [-12], 11076: [-11], 11077: [-11], 11078: [-10], 11079: [-10], 11080: [-10], 11081: [-9], 11082: [-9], 11083: [-8], 11084: [-8], 11085: [-7], 11086: [-7], 11087: [-6], 11088: [-5], 11089: [-5], 11090: [-4], 11091: [-2], 11092: [0], 11093: [0], 11094: [1], 11095: [1], 11096: [1], 11097: [1], 11098: [1], 11099: [0], 11100: [0], 11101: [1], 11102: [1], 11103: [2], 11104: [2], 11105: [5], 11106: [6], 11107: [7], 11108: [8], 11109: [1], 11110: [-1], 11111: [-1], 11112: [-4], 11113: [-5], 11114: [-5], 11115: [-5], 11116: [-5], 11117: [-5], 11118: [-5], 11119: [-5], 11120: [-5], 11121: [-5], 11122: [-5], 11123: [-6], 11124: [-6], 11125: [-6], 11126: [-6], 11127: [-7], 11128: [-7], 11129: [-7], 11130: [-8], 11131: [-8], 11132: [-8], 11133: [-8], 11134: [-9], 11135: [-9], 11136: [-9], 11137: [-7], 11138: [-7], 11139: [-9], 11140: [-9], 11141: [-9], 11142: [-9], 11143: [-9], 11144: [-9], 11145: [-9], 11146: [-9], 11147: [-9], 11148: [-9], 11149: [-9], 11150: [-9], 11151: [-9], 11152: [-9], 11153: [-9], 11154: [-9], 11155: [-9], 11156: [-9], 11157: [-9], 11158: [-9], 11159: [-8], 11160: [-8], 11161: [-8], 11162: [-8], 11163: [-8], 11164: [-8], 11165: [-8], 11166: [-7], 11167: [-7], 11168: [-5], 11169: [-6], 11170: [-6], 11171: [-3], 11172: [-3], 11173: [-3], 11174: [-4], 11175: [-4], 11176: [-3], 11177: [-2], 11178: [0], 11179: [0], 11180: [0], 11181: [2], 11182: [4], 11183: [8], 11184: [10], 11185: [10], 11186: [11], 11187: [11], 11188: [11], 11189: [11], 11190: [11], 11191: [11], 11192: [11], 11193: [10], 11194: [10], 11195: [10], 11196: [10], 11197: [10], 11198: [9], 11199: [7], 11200: [6], 11201: [4], 11202: [2], 11203: [0], 11204: [-3], 11205: [-6], 11206: [-11], 11207: [-13], 11208: [-15], 11209: [-16], 11210: [-17], 11211: [-17], 11212: [-14], 11213: [-11], 11214: [2], 11215: [7], 11216: [11], 11217: [14], 11218: [18], 11219: [21], 11220: [21], 11221: [23], 11222: [23], 11223: [22], 11224: [24], 11225: [25], 11226: [31], 11227: [-11], 11228: [-11], 11229: [-11], 11230: [-10], 11231: [-9], 11232: [-8], 11233: [-8], 11234: [-8], 11235: [-8], 11236: [-8], 11237: [-8], 11238: [-8], 11239: [-8], 11240: [-8], 11241: [-8], 11242: [-8], 11243: [-9], 11244: [-9], 11245: [-9], 11246: [-8], 11247: [-8], 11248: [-8], 11249: [-8], 11250: [-8], 11251: [-8], 11252: [-8], 11253: [-8], 11254: [-8], 11255: [-8], 11256: [-8], 11257: [-9], 11258: [-9], 11259: [-9], 11260: [-9], 11261: [-9], 11262: [-9], 11263: [-9], 11264: [-9], 11265: [-9], 11266: [-9], 11267: [-8], 11268: [-8], 11269: [-8], 11270: [-8], 11271: [-8], 11272: [-8], 11273: [-8], 11274: [-8], 11275: [-8], 11276: [-8], 11277: [-8], 11278: [-8], 11279: [-8], 11280: [-8], 11281: [-9], 11282: [-9], 11283: [-9], 11284: [-10], 11285: [-11], 11286: [-11], 11287: [-11], 11288: [-12], 11289: [-12], 11290: [-12], 11291: [-12], 11292: [-12], 11293: [-13], 11294: [-13], 11295: [-13], 11296: [-12], 11297: [-12], 11298: [-12], 11299: [-12], 11300: [-11], 11301: [-11], 11302: [-11], 11303: [-10], 11304: [-10], 11305: [-9], 11306: [-9], 11307: [-8], 11308: [-8], 11309: [-7], 11310: [-7], 11311: [-6], 11312: [-6], 11313: [-6], 11314: [-5], 11315: [-4], 11316: [-4], 11317: [-3], 11318: [-2], 11319: [-1], 11320: [-1], 11321: [0], 11322: [0], 11323: [0], 11324: [0], 11325: [0], 11326: [0], 11327: [0], 11328: [0], 11329: [0], 11330: [1], 11331: [2], 11332: [4], 11333: [7], 11334: [8], 11335: [9], 11336: [9], 11337: [1], 11338: [0], 11339: [-3], 11340: [-3], 11341: [-3], 11342: [-3], 11343: [-3], 11344: [-2], 11345: [-5], 11346: [-6], 11347: [-6], 11348: [-6], 11349: [-6], 11350: [-7], 11351: [-7], 11352: [-7], 11353: [-8], 11354: [-8], 11355: [-8], 11356: [-9], 11357: [-6], 11358: [-6], 11359: [-7], 11360: [-7], 11361: [-9], 11362: [-9], 11363: [-9], 11364: [-9], 11365: [-9], 11366: [-9], 11367: [-9], 11368: [-9], 11369: [-9], 11370: [-9], 11371: [-9], 11372: [-9], 11373: [-9], 11374: [-9], 11375: [-9], 11376: [-9], 11377: [-8], 11378: [-8], 11379: [-8], 11380: [-8], 11381: [-8], 11382: [-8], 11383: [-8], 11384: [-8], 11385: [-8], 11386: [-7], 11387: [-7], 11388: [-7], 11389: [-7], 11390: [-6], 11391: [-6], 11392: [-3], 11393: [-2], 11394: [-3], 11395: [-4], 11396: [-3], 11397: [-3], 11398: [-1], 11399: [-2], 11400: [-1], 11401: [0], 11402: [2], 11403: [4], 11404: [8], 11405: [10], 11406: [11], 11407: [11], 11408: [12], 11409: [12], 11410: [11], 11411: [9], 11412: [8], 11413: [6], 11414: [5], 11415: [3], 11416: [0], 11417: [-2], 11418: [-6], 11419: [-10], 11420: [-13], 11421: [-14], 11422: [-15], 11423: [-17], 11424: [-18], 11425: [-15], 11426: [-12], 11427: [-10], 11428: [0], 11429: [6], 11430: [10], 11431: [14], 11432: [16], 11433: [21], 11434: [24], 11435: [24], 11436: [22], 11437: [22], 11438: [25], 11439: [28], 11440: [-11], 11441: [-11], 11442: [-12], 11443: [-12], 11444: [-12], 11445: [-10], 11446: [-9], 11447: [-8], 11448: [-8], 11449: [-8], 11450: [-8], 11451: [-7], 11452: [-7], 11453: [-7], 11454: [-8], 11455: [-8], 11456: [-8], 11457: [-8], 11458: [-8], 11459: [-8], 11460: [-8], 11461: [-8], 11462: [-8], 11463: [-8], 11464: [-8], 11465: [-8], 11466: [-8], 11467: [-8], 11468: [-8], 11469: [-8], 11470: [-8], 11471: [-8], 11472: [-8], 11473: [-8], 11474: [-8], 11475: [-8], 11476: [-8], 11477: [-9], 11478: [-9], 11479: [-9], 11480: [-9], 11481: [-9], 11482: [-9], 11483: [-8], 11484: [-8], 11485: [-8], 11486: [-8], 11487: [-8], 11488: [-7], 11489: [-7], 11490: [-7], 11491: [-7], 11492: [-7], 11493: [-7], 11494: [-7], 11495: [-8], 11496: [-8], 11497: [-8], 11498: [-8], 11499: [-9], 11500: [-9], 11501: [-10], 11502: [-10], 11503: [-11], 11504: [-11], 11505: [-12], 11506: [-12], 11507: [-12], 11508: [-12], 11509: [-13], 11510: [-13], 11511: [-13], 11512: [-13], 11513: [-13], 11514: [-12], 11515: [-12], 11516: [-12], 11517: [-12], 11518: [-12], 11519: [-11], 11520: [-11], 11521: [-11], 11522: [-10], 11523: [-9], 11524: [-9], 11525: [-8], 11526: [-8], 11527: [-8], 11528: [-7], 11529: [-7], 11530: [-5], 11531: [-5], 11532: [-4], 11533: [-3], 11534: [-2], 11535: [-2], 11536: [-1], 11537: [-1], 11538: [-1], 11539: [-1], 11540: [-1], 11541: [-1], 11542: [-1], 11543: [-1], 11544: [0], 11545: [0], 11546: [0], 11547: [1], 11548: [1], 11549: [2], 11550: [2], 11551: [3], 11552: [5], 11553: [8], 11554: [9], 11555: [9], 11556: [5], 11557: [1], 11558: [0], 11559: [-1], 11560: [-1], 11561: [-1], 11562: [-1], 11563: [-1], 11564: [0], 11565: [-3], 11566: [-3], 11567: [-4], 11568: [-5], 11569: [-5], 11570: [-6], 11571: [-6], 11572: [-6], 11573: [-7], 11574: [-7], 11575: [-7], 11576: [-8], 11577: [-8], 11578: [-6], 11579: [-6], 11580: [-6], 11581: [-7], 11582: [-7], 11583: [-9], 11584: [-9], 11585: [-9], 11586: [-9], 11587: [-9], 11588: [-9], 11589: [-9], 11590: [-9], 11591: [-9], 11592: [-9], 11593: [-9], 11594: [-8], 11595: [-8], 11596: [-8], 11597: [-8], 11598: [-8], 11599: [-8], 11600: [-8], 11601: [-8], 11602: [-8], 11603: [-8], 11604: [-8], 11605: [-8], 11606: [-7], 11607: [-7], 11608: [-7], 11609: [-7], 11610: [-7], 11611: [-6], 11612: [-3], 11613: [-3], 11614: [-2], 11615: [-2], 11616: [-3], 11617: [-3], 11618: [-2], 11619: [-2], 11620: [-1], 11621: [-1], 11622: [0], 11623: [2], 11624: [4], 11625: [8], 11626: [8], 11627: [10], 11628: [11], 11629: [11], 11630: [11], 11631: [12], 11632: [12], 11633: [10], 11634: [8], 11635: [7], 11636: [5], 11637: [3], 11638: [0], 11639: [-2], 11640: [-5], 11641: [-9], 11642: [-12], 11643: [-14], 11644: [-15], 11645: [-16], 11646: [-17], 11647: [-15], 11648: [-13], 11649: [-10], 11650: [-8], 11651: [-2], 11652: [4], 11653: [9], 11654: [13], 11655: [19], 11656: [20], 11657: [24], 11658: [24], 11659: [23], 11660: [25], 11661: [28], 11662: [32], 11663: [0], 11664: [-11], 11665: [-10], 11666: [-10], 11667: [-10], 11668: [-11], 11669: [-11], 11670: [-11], 11671: [-8], 11672: [-8], 11673: [-8], 11674: [-8], 11675: [-8], 11676: [-7], 11677: [-7], 11678: [-7], 11679: [-7], 11680: [-7], 11681: [-7], 11682: [-7], 11683: [-7], 11684: [-8], 11685: [-8], 11686: [-8], 11687: [-8], 11688: [-8], 11689: [-8], 11690: [-8], 11691: [-8], 11692: [-8], 11693: [-8], 11694: [-8], 11695: [-8], 11696: [-8], 11697: [-7], 11698: [-7], 11699: [-7], 11700: [-8], 11701: [-8], 11702: [-8], 11703: [-8], 11704: [-8], 11705: [-8], 11706: [-9], 11707: [-9], 11708: [-9], 11709: [-9], 11710: [-8], 11711: [-8], 11712: [-8], 11713: [-8], 11714: [-8], 11715: [-7], 11716: [-7], 11717: [-7], 11718: [-7], 11719: [-7], 11720: [-7], 11721: [-8], 11722: [-9], 11723: [-9], 11724: [-10], 11725: [-10], 11726: [-10], 11727: [-11], 11728: [-11], 11729: [-12], 11730: [-12], 11731: [-12], 11732: [-13], 11733: [-13], 11734: [-13], 11735: [-13], 11736: [-13], 11737: [-13], 11738: [-13], 11739: [-13], 11740: [-12], 11741: [-12], 11742: [-12], 11743: [-11], 11744: [-11], 11745: [-10], 11746: [-9], 11747: [-9], 11748: [-8], 11749: [-8], 11750: [-5], 11751: [-3], 11752: [-3], 11753: [-2], 11754: [-2], 11755: [-2], 11756: [-2], 11757: [-2], 11758: [-2], 11759: [-2], 11760: [-1], 11761: [-1], 11762: [-1], 11763: [0], 11764: [0], 11765: [1], 11766: [1], 11767: [1], 11768: [2], 11769: [3], 11770: [5], 11771: [6], 11772: [7], 11773: [10], 11774: [10], 11775: [7], 11776: [5], 11777: [3], 11778: [1], 11779: [2], 11780: [1], 11781: [-1], 11782: [-2], 11783: [-1], 11784: [-3], 11785: [-4], 11786: [-4], 11787: [-5], 11788: [-5], 11789: [-6], 11790: [-6], 11791: [-7], 11792: [-5], 11793: [-7], 11794: [-5], 11795: [-5], 11796: [-6], 11797: [-6], 11798: [-6], 11799: [-9], 11800: [-9], 11801: [-9], 11802: [-9], 11803: [-8], 11804: [-8], 11805: [-8], 11806: [-8], 11807: [-8], 11808: [-8], 11809: [-8], 11810: [-8], 11811: [-8], 11812: [-8], 11813: [-8], 11814: [-8], 11815: [-8], 11816: [-8], 11817: [-8], 11818: [-8], 11819: [-8], 11820: [-8], 11821: [-8], 11822: [-7], 11823: [-7], 11824: [-7], 11825: [-7], 11826: [-7], 11827: [-6], 11828: [-5], 11829: [-5], 11830: [-2], 11831: [-2], 11832: [-3], 11833: [-3], 11834: [-2], 11835: [-2], 11836: [-1], 11837: [0], 11838: [0], 11839: [2], 11840: [4], 11841: [6], 11842: [8], 11843: [10], 11844: [13], 11845: [12], 11846: [12], 11847: [11], 11848: [12], 11849: [12], 11850: [13], 11851: [13], 11852: [13], 11853: [11], 11854: [9], 11855: [7], 11856: [5], 11857: [3], 11858: [1], 11859: [-2], 11860: [-4], 11861: [-8], 11862: [-12], 11863: [-13], 11864: [-14], 11865: [-15], 11866: [-17], 11867: [-16], 11868: [-13], 11869: [-11], 11870: [-9], 11871: [-4], 11872: [3], 11873: [8], 11874: [12], 11875: [17], 11876: [19], 11877: [23], 11878: [26], 11879: [32], 11880: [-9], 11881: [-9], 11882: [-10], 11883: [-10], 11884: [-11], 11885: [-11], 11886: [-12], 11887: [-8], 11888: [-8], 11889: [-8], 11890: [-8], 11891: [-7], 11892: [-7], 11893: [-6], 11894: [-6], 11895: [-6], 11896: [-6], 11897: [-7], 11898: [-7], 11899: [-7], 11900: [-7], 11901: [-8], 11902: [-8], 11903: [-8], 11904: [-8], 11905: [-8], 11906: [-8], 11907: [-8], 11908: [-8], 11909: [-7], 11910: [-7], 11911: [-7], 11912: [-7], 11913: [-7], 11914: [-7], 11915: [-7], 11916: [-7], 11917: [-7], 11918: [-8], 11919: [-8], 11920: [-8], 11921: [-8], 11922: [-8], 11923: [-9], 11924: [-9], 11925: [-9], 11926: [-8], 11927: [-8], 11928: [-8], 11929: [-8], 11930: [-7], 11931: [-7], 11932: [-7], 11933: [-7], 11934: [-7], 11935: [-7], 11936: [-7], 11937: [-8], 11938: [-8], 11939: [-9], 11940: [-9], 11941: [-10], 11942: [-10], 11943: [-10], 11944: [-11], 11945: [-11], 11946: [-11], 11947: [-12], 11948: [-12], 11949: [-13], 11950: [-13], 11951: [-13], 11952: [-13], 11953: [-13], 11954: [-13], 11955: [-13], 11956: [-13], 11957: [-13], 11958: [-13], 11959: [-13], 11960: [-13], 11961: [-13], 11962: [-12], 11963: [-12], 11964: [-10], 11965: [-10], 11966: [-9], 11967: [-8], 11968: [-6], 11969: [-6], 11970: [-5], 11971: [-5], 11972: [-4], 11973: [-4], 11974: [-3], 11975: [-3], 11976: [-3], 11977: [-2], 11978: [-2], 11979: [-1], 11980: [0], 11981: [0], 11982: [1], 11983: [1], 11984: [2], 11985: [2], 11986: [3], 11987: [5], 11988: [6], 11989: [7], 11990: [10], 11991: [10], 11992: [11], 11993: [11], 11994: [3], 11995: [4], 11996: [4], 11997: [4], 11998: [1], 11999: [-2], 12000: [-5], 12001: [-5], 12002: [-5], 12003: [-6], 12004: [-4], 12005: [-5], 12006: [-5], 12007: [-5], 12008: [-6], 12009: [-8], 12010: [-8], 12011: [-8], 12012: [-8], 12013: [-8], 12014: [-8], 12015: [-8], 12016: [-8], 12017: [-8], 12018: [-8], 12019: [-8], 12020: [-7], 12021: [-7], 12022: [-7], 12023: [-7], 12024: [-7], 12025: [-7], 12026: [-7], 12027: [-7], 12028: [-7], 12029: [-7], 12030: [-7], 12031: [-7], 12032: [-7], 12033: [-7], 12034: [-7], 12035: [-5], 12036: [-7], 12037: [-6], 12038: [-6], 12039: [-6], 12040: [-5], 12041: [-4], 12042: [-4], 12043: [-3], 12044: [-3], 12045: [-2], 12046: [-2], 12047: [-1], 12048: [-1], 12049: [0], 12050: [1], 12051: [2], 12052: [4], 12053: [6], 12054: [8], 12055: [10], 12056: [12], 12057: [12], 12058: [12], 12059: [13], 12060: [13], 12061: [14], 12062: [14], 12063: [10], 12064: [8], 12065: [6], 12066: [3], 12067: [1], 12068: [-2], 12069: [-4], 12070: [-7], 12071: [-11], 12072: [-13], 12073: [-14], 12074: [-15], 12075: [-16], 12076: [-16], 12077: [-14], 12078: [-12], 12079: [-10], 12080: [-7], 12081: [6], 12082: [11], 12083: [14], 12084: [16], 12085: [20], 12086: [23], 12087: [24], 12088: [28], 12089: [30], 12090: [-9], 12091: [-9], 12092: [-9], 12093: [-10], 12094: [-11], 12095: [-11], 12096: [-12], 12097: [-8], 12098: [-8], 12099: [-7], 12100: [-7], 12101: [-7], 12102: [-7], 12103: [-5], 12104: [-6], 12105: [-6], 12106: [-6], 12107: [-7], 12108: [-7], 12109: [-7], 12110: [-7], 12111: [-8], 12112: [-8], 12113: [-8], 12114: [-8], 12115: [-8], 12116: [-8], 12117: [-7], 12118: [-7], 12119: [-7], 12120: [-7], 12121: [-7], 12122: [-6], 12123: [-6], 12124: [-7], 12125: [-7], 12126: [-7], 12127: [-7], 12128: [-7], 12129: [-8], 12130: [-8], 12131: [-8], 12132: [-9], 12133: [-9], 12134: [-8], 12135: [-8], 12136: [-8], 12137: [-8], 12138: [-8], 12139: [-7], 12140: [-7], 12141: [-7], 12142: [-7], 12143: [-7], 12144: [-7], 12145: [-7], 12146: [-7], 12147: [-7], 12148: [-7], 12149: [-8], 12150: [-9], 12151: [-9], 12152: [-9], 12153: [-10], 12154: [-10], 12155: [-10], 12156: [-11], 12157: [-11], 12158: [-12], 12159: [-12], 12160: [-13], 12161: [-13], 12162: [-13], 12163: [-14], 12164: [-14], 12165: [-14], 12166: [-14], 12167: [-14], 12168: [-14], 12169: [-14], 12170: [-15], 12171: [-15], 12172: [-14], 12173: [-14], 12174: [-13], 12175: [-12], 12176: [-11], 12177: [-11], 12178: [-10], 12179: [-10], 12180: [-9], 12181: [-9], 12182: [-8], 12183: [-8], 12184: [-6], 12185: [-6], 12186: [-5], 12187: [-5], 12188: [-4], 12189: [-4], 12190: [-3], 12191: [-3], 12192: [-3], 12193: [-3], 12194: [-2], 12195: [-2], 12196: [-1], 12197: [-1], 12198: [0], 12199: [0], 12200: [1], 12201: [1], 12202: [3], 12203: [5], 12204: [6], 12205: [7], 12206: [12], 12207: [12], 12208: [6], 12209: [6], 12210: [6], 12211: [5], 12212: [-3], 12213: [-4], 12214: [-2], 12215: [-5], 12216: [-5], 12217: [-3], 12218: [-4], 12219: [-4], 12220: [-4], 12221: [-5], 12222: [-7], 12223: [-8], 12224: [-8], 12225: [-8], 12226: [-8], 12227: [-8], 12228: [-8], 12229: [-7], 12230: [-7], 12231: [-7], 12232: [-7], 12233: [-7], 12234: [-7], 12235: [-7], 12236: [-6], 12237: [-6], 12238: [-6], 12239: [-6], 12240: [-6], 12241: [-6], 12242: [-6], 12243: [-6], 12244: [-6], 12245: [-6], 12246: [-6], 12247: [-6], 12248: [-6], 12249: [-6], 12250: [-6], 12251: [-6], 12252: [-5], 12253: [-5], 12254: [-4], 12255: [-4], 12256: [-3], 12257: [-3], 12258: [-2], 12259: [-2], 12260: [-1], 12261: [0], 12262: [0], 12263: [1], 12264: [2], 12265: [4], 12266: [6], 12267: [8], 12268: [10], 12269: [12], 12270: [12], 12271: [12], 12272: [12], 12273: [13], 12274: [13], 12275: [14], 12276: [14], 12277: [14], 12278: [10], 12279: [8], 12280: [6], 12281: [3], 12282: [1], 12283: [-1], 12284: [-4], 12285: [-6], 12286: [-10], 12287: [-12], 12288: [-13], 12289: [-14], 12290: [-15], 12291: [-17], 12292: [-14], 12293: [-12], 12294: [-10], 12295: [-9], 12296: [-1], 12297: [13], 12298: [16], 12299: [18], 12300: [21], 12301: [23], 12302: [24], 12303: [24], 12304: [26], 12305: [31], 12306: [31], 12307: [-10], 12308: [-9], 12309: [-11], 12310: [-11], 12311: [-11], 12312: [-11], 12313: [-12], 12314: [-8], 12315: [-7], 12316: [-7], 12317: [-7], 12318: [-7], 12319: [-6], 12320: [-6], 12321: [-6], 12322: [-7], 12323: [-7], 12324: [-7], 12325: [-8], 12326: [-8], 12327: [-8], 12328: [-8], 12329: [-7], 12330: [-7], 12331: [-7], 12332: [-7], 12333: [-6], 12334: [-6], 12335: [-6], 12336: [-6], 12337: [-6], 12338: [-7], 12339: [-7], 12340: [-7], 12341: [-7], 12342: [-8], 12343: [-8], 12344: [-8], 12345: [-9], 12346: [-8], 12347: [-8], 12348: [-8], 12349: [-8], 12350: [-7], 12351: [-7], 12352: [-7], 12353: [-6], 12354: [-6], 12355: [-6], 12356: [-6], 12357: [-6], 12358: [-6], 12359: [-6], 12360: [-7], 12361: [-8], 12362: [-8], 12363: [-9], 12364: [-9], 12365: [-9], 12366: [-10], 12367: [-10], 12368: [-11], 12369: [-11], 12370: [-11], 12371: [-12], 12372: [-12], 12373: [-13], 12374: [-14], 12375: [-14], 12376: [-15], 12377: [-15], 12378: [-15], 12379: [-15], 12380: [-16], 12381: [-16], 12382: [-16], 12383: [-14], 12384: [-14], 12385: [-13], 12386: [-13], 12387: [-12], 12388: [-11], 12389: [-9], 12390: [-9], 12391: [-8], 12392: [-7], 12393: [-7], 12394: [-6], 12395: [-6], 12396: [-5], 12397: [-5], 12398: [-4], 12399: [-3], 12400: [-3], 12401: [-2], 12402: [-2], 12403: [0], 12404: [1], 12405: [1], 12406: [2], 12407: [2], 12408: [4], 12409: [8], 12410: [8], 12411: [8], 12412: [5], 12413: [-3], 12414: [-3], 12415: [-3], 12416: [-5], 12417: [-3], 12418: [-3], 12419: [-6], 12420: [-4], 12421: [-7], 12422: [-7], 12423: [-8], 12424: [-8], 12425: [-8], 12426: [-8], 12427: [-7], 12428: [-7], 12429: [-7], 12430: [-6], 12431: [-6], 12432: [-6], 12433: [-6], 12434: [-6], 12435: [-6], 12436: [-6], 12437: [-6], 12438: [-5], 12439: [-5], 12440: [-5], 12441: [-6], 12442: [-6], 12443: [-6], 12444: [-6], 12445: [-6], 12446: [-6], 12447: [-6], 12448: [-5], 12449: [-5], 12450: [-5], 12451: [-5], 12452: [-5], 12453: [-4], 12454: [-3], 12455: [-3], 12456: [-3], 12457: [-2], 12458: [-1], 12459: [-1], 12460: [0], 12461: [1], 12462: [2], 12463: [2], 12464: [4], 12465: [6], 12466: [8], 12467: [10], 12468: [13], 12469: [13], 12470: [12], 12471: [12], 12472: [12], 12473: [13], 12474: [14], 12475: [14], 12476: [15], 12477: [15], 12478: [11], 12479: [9], 12480: [7], 12481: [4], 12482: [1], 12483: [-1], 12484: [-4], 12485: [-6], 12486: [-9], 12487: [-12], 12488: [-13], 12489: [-14], 12490: [-15], 12491: [-16], 12492: [-15], 12493: [-13], 12494: [-11], 12495: [-9], 12496: [-3], 12497: [3], 12498: [12], 12499: [15], 12500: [17], 12501: [20], 12502: [22], 12503: [24], 12504: [25], 12505: [27], 12506: [31], 12507: [31], 12508: [-11], 12509: [-8], 12510: [-7], 12511: [-7], 12512: [-7], 12513: [-4], 12514: [-5], 12515: [-6], 12516: [-6], 12517: [-6], 12518: [-7], 12519: [-7], 12520: [-8], 12521: [-8], 12522: [-8], 12523: [-7], 12524: [-7], 12525: [-7], 12526: [-7], 12527: [-6], 12528: [-6], 12529: [-6], 12530: [-6], 12531: [-5], 12532: [-6], 12533: [-6], 12534: [-6], 12535: [-7], 12536: [-7], 12537: [-7], 12538: [-8], 12539: [-8], 12540: [-8], 12541: [-9], 12542: [-8], 12543: [-8], 12544: [-8], 12545: [-8], 12546: [-7], 12547: [-7], 12548: [-7], 12549: [-7], 12550: [-6], 12551: [-6], 12552: [-6], 12553: [-6], 12554: [-6], 12555: [-7], 12556: [-8], 12557: [-9], 12558: [-9], 12559: [-10], 12560: [-10], 12561: [-10], 12562: [-11], 12563: [-11], 12564: [-13], 12565: [-14], 12566: [-14], 12567: [-14], 12568: [-15], 12569: [-15], 12570: [-16], 12571: [-16], 12572: [-17], 12573: [-17], 12574: [-17], 12575: [-17], 12576: [-15], 12577: [-14], 12578: [-13], 12579: [-12], 12580: [-11], 12581: [-11], 12582: [-9], 12583: [-9], 12584: [-8], 12585: [-8], 12586: [-7], 12587: [-7], 12588: [-5], 12589: [-5], 12590: [-4], 12591: [-4], 12592: [-4], 12593: [-3], 12594: [-2], 12595: [-2], 12596: [-1], 12597: [0], 12598: [0], 12599: [1], 12600: [2], 12601: [2], 12602: [5], 12603: [6], 12604: [7], 12605: [8], 12606: [14], 12607: [14], 12608: [9], 12609: [9], 12610: [6], 12611: [6], 12612: [8], 12613: [0], 12614: [-1], 12615: [-2], 12616: [-1], 12617: [-4], 12618: [-2], 12619: [-3], 12620: [-3], 12621: [-6], 12622: [-6], 12623: [-7], 12624: [-7], 12625: [-8], 12626: [-8], 12627: [-7], 12628: [-7], 12629: [-7], 12630: [-6], 12631: [-6], 12632: [-6], 12633: [-6], 12634: [-5], 12635: [-5], 12636: [-5], 12637: [-5], 12638: [-5], 12639: [-5], 12640: [-5], 12641: [-5], 12642: [-5], 12643: [-5], 12644: [-5], 12645: [-5], 12646: [-5], 12647: [-5], 12648: [-5], 12649: [-5], 12650: [-5], 12651: [-5], 12652: [-5], 12653: [-4], 12654: [-4], 12655: [-3], 12656: [-3], 12657: [-2], 12658: [-2], 12659: [-1], 12660: [0], 12661: [0], 12662: [1], 12663: [4], 12664: [3], 12665: [4], 12666: [6], 12667: [8], 12668: [10], 12669: [13], 12670: [13], 12671: [13], 12672: [15], 12673: [16], 12674: [10], 12675: [7], 12676: [4], 12677: [1], 12678: [-1], 12679: [-3], 12680: [-6], 12681: [-8], 12682: [-11], 12683: [-12], 12684: [-13], 12685: [-14], 12686: [-15], 12687: [-15], 12688: [-13], 12689: [-11], 12690: [-10], 12691: [-6], 12692: [2], 12693: [11], 12694: [14], 12695: [17], 12696: [19], 12697: [22], 12698: [23], 12699: [24], 12700: [27], 12701: [31], 12702: [-1], 12703: [-2], 12704: [-10], 12705: [-8], 12706: [-7], 12707: [-7], 12708: [-7], 12709: [-6], 12710: [-4], 12711: [-6], 12712: [-6], 12713: [-7], 12714: [-7], 12715: [-7], 12716: [-8], 12717: [-8], 12718: [-7], 12719: [-7], 12720: [-7], 12721: [-7], 12722: [-6], 12723: [-6], 12724: [-6], 12725: [-6], 12726: [-5], 12727: [-5], 12728: [-6], 12729: [-6], 12730: [-6], 12731: [-7], 12732: [-7], 12733: [-7], 12734: [-7], 12735: [-8], 12736: [-8], 12737: [-8], 12738: [-8], 12739: [-6], 12740: [-6], 12741: [-6], 12742: [-6], 12743: [-6], 12744: [-6], 12745: [-6], 12746: [-8], 12747: [-8], 12748: [-9], 12749: [-9], 12750: [-10], 12751: [-10], 12752: [-11], 12753: [-11], 12754: [-12], 12755: [-13], 12756: [-13], 12757: [-14], 12758: [-14], 12759: [-15], 12760: [-15], 12761: [-16], 12762: [-16], 12763: [-17], 12764: [-18], 12765: [-19], 12766: [-18], 12767: [-17], 12768: [-17], 12769: [-15], 12770: [-14], 12771: [-13], 12772: [-13], 12773: [-11], 12774: [-11], 12775: [-10], 12776: [-10], 12777: [-9], 12778: [-8], 12779: [-8], 12780: [-7], 12781: [-6], 12782: [-6], 12783: [-5], 12784: [-4], 12785: [-4], 12786: [-3], 12787: [-2], 12788: [-1], 12789: [-1], 12790: [0], 12791: [1], 12792: [1], 12793: [2], 12794: [3], 12795: [5], 12796: [6], 12797: [11], 12798: [15], 12799: [15], 12800: [15], 12801: [10], 12802: [10], 12803: [8], 12804: [7], 12805: [7], 12806: [0], 12807: [-3], 12808: [-4], 12809: [-2], 12810: [-5], 12811: [-5], 12812: [-4], 12813: [-6], 12814: [-7], 12815: [-7], 12816: [-7], 12817: [-7], 12818: [-7], 12819: [-6], 12820: [-6], 12821: [-6], 12822: [-5], 12823: [-5], 12824: [-5], 12825: [-5], 12826: [-4], 12827: [-4], 12828: [-4], 12829: [-4], 12830: [-4], 12831: [-4], 12832: [-4], 12833: [-4], 12834: [-4], 12835: [-4], 12836: [-5], 12837: [-5], 12838: [-4], 12839: [-4], 12840: [-4], 12841: [-4], 12842: [-4], 12843: [-4], 12844: [-3], 12845: [-3], 12846: [-3], 12847: [-2], 12848: [-2], 12849: [-1], 12850: [0], 12851: [1], 12852: [1], 12853: [2], 12854: [3], 12855: [4], 12856: [6], 12857: [8], 12858: [10], 12859: [11], 12860: [15], 12861: [15], 12862: [13], 12863: [13], 12864: [13], 12865: [14], 12866: [15], 12867: [16], 12868: [16], 12869: [16], 12870: [5], 12871: [1], 12872: [-2], 12873: [-3], 12874: [-6], 12875: [-8], 12876: [-11], 12877: [-12], 12878: [-13], 12879: [-14], 12880: [-15], 12881: [-15], 12882: [-13], 12883: [-12], 12884: [-10], 12885: [-9], 12886: [0], 12887: [6], 12888: [14], 12889: [16], 12890: [18], 12891: [22], 12892: [23], 12893: [30], 12894: [32], 12895: [-2], 12896: [-10], 12897: [-10], 12898: [-9], 12899: [-10], 12900: [-10], 12901: [-11], 12902: [-8], 12903: [-8], 12904: [-7], 12905: [-7], 12906: [-6], 12907: [-6], 12908: [-5], 12909: [-5], 12910: [-6], 12911: [-7], 12912: [-7], 12913: [-7], 12914: [-8], 12915: [-8], 12916: [-7], 12917: [-7], 12918: [-6], 12919: [-6], 12920: [-6], 12921: [-6], 12922: [-6], 12923: [-5], 12924: [-5], 12925: [-6], 12926: [-6], 12927: [-6], 12928: [-6], 12929: [-6], 12930: [-7], 12931: [-7], 12932: [-7], 12933: [-8], 12934: [-8], 12935: [-7], 12936: [-7], 12937: [-5], 12938: [-5], 12939: [-5], 12940: [-5], 12941: [-6], 12942: [-6], 12943: [-6], 12944: [-6], 12945: [-7], 12946: [-8], 12947: [-9], 12948: [-9], 12949: [-10], 12950: [-10], 12951: [-11], 12952: [-11], 12953: [-13], 12954: [-13], 12955: [-14], 12956: [-14], 12957: [-15], 12958: [-15], 12959: [-16], 12960: [-17], 12961: [-17], 12962: [-18], 12963: [-20], 12964: [-19], 12965: [-18], 12966: [-18], 12967: [-17], 12968: [-15], 12969: [-13], 12970: [-12], 12971: [-12], 12972: [-11], 12973: [-10], 12974: [-9], 12975: [-7], 12976: [-7], 12977: [-6], 12978: [-6], 12979: [-4], 12980: [-3], 12981: [-2], 12982: [-1], 12983: [0], 12984: [1], 12985: [1], 12986: [3], 12987: [4], 12988: [6], 12989: [11], 12990: [15], 12991: [9], 12992: [8], 12993: [9], 12994: [2], 12995: [-3], 12996: [-4], 12997: [-4], 12998: [-5], 12999: [-5], 13000: [-6], 13001: [-6], 13002: [-7], 13003: [-7], 13004: [-7], 13005: [-6], 13006: [-6], 13007: [-6], 13008: [-5], 13009: [-5], 13010: [-4], 13011: [-4], 13012: [-4], 13013: [-4], 13014: [-4], 13015: [-4], 13016: [-3], 13017: [-3], 13018: [-3], 13019: [-4], 13020: [-4], 13021: [-4], 13022: [-4], 13023: [-4], 13024: [-4], 13025: [-4], 13026: [-4], 13027: [-4], 13028: [-4], 13029: [-4], 13030: [-4], 13031: [-3], 13032: [-3], 13033: [-2], 13034: [-2], 13035: [-2], 13036: [-1], 13037: [0], 13038: [1], 13039: [2], 13040: [3], 13041: [4], 13042: [5], 13043: [6], 13044: [8], 13045: [10], 13046: [11], 13047: [13], 13048: [14], 13049: [14], 13050: [13], 13051: [14], 13052: [14], 13053: [15], 13054: [16], 13055: [17], 13056: [16], 13057: [5], 13058: [2], 13059: [-2], 13060: [-4], 13061: [-6], 13062: [-8], 13063: [-10], 13064: [-12], 13065: [-13], 13066: [-14], 13067: [-15], 13068: [-16], 13069: [-14], 13070: [-12], 13071: [-11], 13072: [-9], 13073: [-2], 13074: [4], 13075: [13], 13076: [15], 13077: [18], 13078: [21], 13079: [22], 13080: [23], 13081: [29], 13082: [31], 13083: [33], 13084: [-2], 13085: [-4], 13086: [-9], 13087: [-9], 13088: [-9], 13089: [-10], 13090: [-10], 13091: [-11], 13092: [-8], 13093: [-8], 13094: [-8], 13095: [-7], 13096: [-6], 13097: [-6], 13098: [-6], 13099: [-5], 13100: [-5], 13101: [-5], 13102: [-5], 13103: [-6], 13104: [-6], 13105: [-6], 13106: [-7], 13107: [-7], 13108: [-7], 13109: [-7], 13110: [-7], 13111: [-6], 13112: [-6], 13113: [-6], 13114: [-6], 13115: [-6], 13116: [-5], 13117: [-5], 13118: [-5], 13119: [-6], 13120: [-6], 13121: [-6], 13122: [-6], 13123: [-6], 13124: [-7], 13125: [-7], 13126: [-7], 13127: [-7], 13128: [-7], 13129: [-6], 13130: [-6], 13131: [-4], 13132: [-4], 13133: [-5], 13134: [-5], 13135: [-5], 13136: [-5], 13137: [-6], 13138: [-6], 13139: [-6], 13140: [-6], 13141: [-7], 13142: [-7], 13143: [-8], 13144: [-8], 13145: [-9], 13146: [-9], 13147: [-9], 13148: [-10], 13149: [-10], 13150: [-11], 13151: [-12], 13152: [-13], 13153: [-13], 13154: [-14], 13155: [-15], 13156: [-15], 13157: [-16], 13158: [-16], 13159: [-17], 13160: [-18], 13161: [-17], 13162: [-16], 13163: [-16], 13164: [-15], 13165: [-14], 13166: [-13], 13167: [-12], 13168: [-12], 13169: [-12], 13170: [-11], 13171: [-11], 13172: [-10], 13173: [-7], 13174: [-6], 13175: [-6], 13176: [-5], 13177: [-4], 13178: [-3], 13179: [-2], 13180: [-1], 13181: [-1], 13182: [0], 13183: [1], 13184: [2], 13185: [3], 13186: [4], 13187: [6], 13188: [8], 13189: [9], 13190: [13], 13191: [18], 13192: [11], 13193: [11], 13194: [-2], 13195: [-3], 13196: [-3], 13197: [-4], 13198: [-5], 13199: [-5], 13200: [-6], 13201: [-7], 13202: [-7], 13203: [-7], 13204: [-6], 13205: [-6], 13206: [-5], 13207: [-5], 13208: [-4], 13209: [-4], 13210: [-4], 13211: [-3], 13212: [-3], 13213: [-3], 13214: [-3], 13215: [-2], 13216: [-3], 13217: [-3], 13218: [-3], 13219: [-3], 13220: [-3], 13221: [-3], 13222: [-3], 13223: [-3], 13224: [-3], 13225: [-3], 13226: [-3], 13227: [-3], 13228: [-3], 13229: [-3], 13230: [-3], 13231: [-3], 13232: [-2], 13233: [-2], 13234: [-1], 13235: [-1], 13236: [0], 13237: [1], 13238: [2], 13239: [3], 13240: [4], 13241: [6], 13242: [7], 13243: [8], 13244: [10], 13245: [11], 13246: [15], 13247: [15], 13248: [14], 13249: [14], 13250: [14], 13251: [15], 13252: [15], 13253: [17], 13254: [17], 13255: [16], 13256: [15], 13257: [5], 13258: [2], 13259: [-2], 13260: [-4], 13261: [-6], 13262: [-8], 13263: [-10], 13264: [-13], 13265: [-13], 13266: [-14], 13267: [-15], 13268: [-16], 13269: [-15], 13270: [-13], 13271: [-11], 13272: [-10], 13273: [-5], 13274: [3], 13275: [7], 13276: [15], 13277: [17], 13278: [19], 13279: [21], 13280: [23], 13281: [23], 13282: [29], 13283: [30], 13284: [32], 13285: [33], 13286: [-1], 13287: [-2], 13288: [-4], 13289: [-8], 13290: [-9], 13291: [-9], 13292: [-9], 13293: [-9], 13294: [-9], 13295: [-9], 13296: [-10], 13297: [-10], 13298: [-10], 13299: [-11], 13300: [-8], 13301: [-7], 13302: [-6], 13303: [-6], 13304: [-6], 13305: [-5], 13306: [-5], 13307: [-5], 13308: [-5], 13309: [-5], 13310: [-5], 13311: [-6], 13312: [-6], 13313: [-6], 13314: [-7], 13315: [-7], 13316: [-7], 13317: [-7], 13318: [-7], 13319: [-7], 13320: [-6], 13321: [-6], 13322: [-5], 13323: [-5], 13324: [-5], 13325: [-5], 13326: [-5], 13327: [-6], 13328: [-6], 13329: [-6], 13330: [-6], 13331: [-6], 13332: [-6], 13333: [-6], 13334: [-7], 13335: [-6], 13336: [-6], 13337: [-5], 13338: [-5], 13339: [-4], 13340: [-4], 13341: [-3], 13342: [-4], 13343: [-4], 13344: [-5], 13345: [-6], 13346: [-6], 13347: [-6], 13348: [-6], 13349: [-7], 13350: [-7], 13351: [-8], 13352: [-8], 13353: [-9], 13354: [-9], 13355: [-10], 13356: [-10], 13357: [-11], 13358: [-12], 13359: [-12], 13360: [-13], 13361: [-13], 13362: [-14], 13363: [-14], 13364: [-15], 13365: [-15], 13366: [-16], 13367: [-16], 13368: [-16], 13369: [-15], 13370: [-15], 13371: [-15], 13372: [-14], 13373: [-14], 13374: [-13], 13375: [-13], 13376: [-13], 13377: [-13], 13378: [-12], 13379: [-12], 13380: [-12], 13381: [-12], 13382: [-11], 13383: [-11], 13384: [-9], 13385: [-8], 13386: [-6], 13387: [-6], 13388: [-5], 13389: [-4], 13390: [-3], 13391: [-2], 13392: [-1], 13393: [0], 13394: [1], 13395: [2], 13396: [3], 13397: [4], 13398: [5], 13399: [7], 13400: [8], 13401: [9], 13402: [11], 13403: [13], 13404: [17], 13405: [17], 13406: [3], 13407: [1], 13408: [0], 13409: [-2], 13410: [-2], 13411: [-3], 13412: [-3], 13413: [-4], 13414: [-5], 13415: [-5], 13416: [-6], 13417: [-7], 13418: [-7], 13419: [-6], 13420: [-5], 13421: [-5], 13422: [-4], 13423: [-4], 13424: [-3], 13425: [-3], 13426: [-3], 13427: [-3], 13428: [-3], 13429: [-2], 13430: [-2], 13431: [-2], 13432: [-2], 13433: [-2], 13434: [-2], 13435: [-2], 13436: [-2], 13437: [-3], 13438: [-3], 13439: [-3], 13440: [-3], 13441: [-3], 13442: [-3], 13443: [-3], 13444: [-3], 13445: [-3], 13446: [-2], 13447: [-2], 13448: [-2], 13449: [-1], 13450: [-1], 13451: [0], 13452: [1], 13453: [2], 13454: [3], 13455: [6], 13456: [7], 13457: [7], 13458: [8], 13459: [10], 13460: [11], 13461: [15], 13462: [15], 13463: [14], 13464: [14], 13465: [15], 13466: [14], 13467: [14], 13468: [15], 13469: [16], 13470: [17], 13471: [18], 13472: [17], 13473: [17], 13474: [16], 13475: [16], 13476: [15], 13477: [14], 13478: [5], 13479: [2], 13480: [-2], 13481: [-4], 13482: [-6], 13483: [-8], 13484: [-10], 13485: [-13], 13486: [-13], 13487: [-14], 13488: [-15], 13489: [-15], 13490: [-15], 13491: [-13], 13492: [-12], 13493: [-10], 13494: [-7], 13495: [1], 13496: [6], 13497: [10], 13498: [16], 13499: [19], 13500: [21], 13501: [23], 13502: [23], 13503: [29], 13504: [33], 13505: [-9], 13506: [-9], 13507: [-10], 13508: [-10], 13509: [-10], 13510: [-10], 13511: [-10], 13512: [-11], 13513: [-11], 13514: [-7], 13515: [-7], 13516: [-5], 13517: [-5], 13518: [-5], 13519: [-5], 13520: [-5], 13521: [-6], 13522: [-6], 13523: [-6], 13524: [-7], 13525: [-7], 13526: [-7], 13527: [-6], 13528: [-6], 13529: [-6], 13530: [-5], 13531: [-5], 13532: [-5], 13533: [-5], 13534: [-5], 13535: [-5], 13536: [-5], 13537: [-6], 13538: [-6], 13539: [-6], 13540: [-6], 13541: [-6], 13542: [-6], 13543: [-6], 13544: [-5], 13545: [-5], 13546: [-4], 13547: [-3], 13548: [-3], 13549: [-4], 13550: [-6], 13551: [-6], 13552: [-6], 13553: [-7], 13554: [-7], 13555: [-7], 13556: [-7], 13557: [-8], 13558: [-8], 13559: [-9], 13560: [-10], 13561: [-11], 13562: [-11], 13563: [-12], 13564: [-12], 13565: [-13], 13566: [-13], 13567: [-14], 13568: [-14], 13569: [-15], 13570: [-15], 13571: [-14], 13572: [-14], 13573: [-14], 13574: [-14], 13575: [-13], 13576: [-13], 13577: [-13], 13578: [-13], 13579: [-13], 13580: [-12], 13581: [-12], 13582: [-12], 13583: [-11], 13584: [-10], 13585: [-8], 13586: [-7], 13587: [-7], 13588: [-6], 13589: [-5], 13590: [-4], 13591: [-3], 13592: [-1], 13593: [0], 13594: [1], 13595: [2], 13596: [3], 13597: [4], 13598: [5], 13599: [6], 13600: [8], 13601: [9], 13602: [10], 13603: [11], 13604: [13], 13605: [15], 13606: [15], 13607: [16], 13608: [16], 13609: [19], 13610: [18], 13611: [18], 13612: [18], 13613: [18], 13614: [11], 13615: [6], 13616: [5], 13617: [4], 13618: [2], 13619: [2], 13620: [1], 13621: [1], 13622: [-1], 13623: [-1], 13624: [-2], 13625: [-3], 13626: [-3], 13627: [-4], 13628: [-5], 13629: [-6], 13630: [-7], 13631: [-6], 13632: [-6], 13633: [-5], 13634: [-5], 13635: [-4], 13636: [-3], 13637: [-3], 13638: [-3], 13639: [-2], 13640: [-2], 13641: [-2], 13642: [-2], 13643: [-1], 13644: [0], 13645: [-2], 13646: [-2], 13647: [-2], 13648: [-2], 13649: [-2], 13650: [-2], 13651: [-2], 13652: [-2], 13653: [-2], 13654: [-3], 13655: [-3], 13656: [-3], 13657: [-3], 13658: [-2], 13659: [-2], 13660: [-2], 13661: [-1], 13662: [-1], 13663: [-1], 13664: [0], 13665: [1], 13666: [2], 13667: [4], 13668: [5], 13669: [6], 13670: [7], 13671: [8], 13672: [10], 13673: [14], 13674: [15], 13675: [16], 13676: [14], 13677: [15], 13678: [16], 13679: [18], 13680: [19], 13681: [18], 13682: [18], 13683: [17], 13684: [16], 13685: [16], 13686: [15], 13687: [2], 13688: [-1], 13689: [-5], 13690: [-6], 13691: [-8], 13692: [-10], 13693: [-12], 13694: [-14], 13695: [-14], 13696: [-15], 13697: [-15], 13698: [-16], 13699: [-14], 13700: [-12], 13701: [-11], 13702: [-10], 13703: [-1], 13704: [5], 13705: [9], 13706: [18], 13707: [20], 13708: [22], 13709: [23], 13710: [29], 13711: [31], 13712: [-4], 13713: [-9], 13714: [-10], 13715: [-10], 13716: [-10], 13717: [-10], 13718: [-10], 13719: [-8], 13720: [-8], 13721: [-7], 13722: [-7], 13723: [-6], 13724: [-6], 13725: [-6], 13726: [-5], 13727: [-5], 13728: [-5], 13729: [-5], 13730: [-5], 13731: [-5], 13732: [-6], 13733: [-6], 13734: [-6], 13735: [-7], 13736: [-7], 13737: [-7], 13738: [-6], 13739: [-6], 13740: [-6], 13741: [-5], 13742: [-5], 13743: [-5], 13744: [-5], 13745: [-5], 13746: [-5], 13747: [-5], 13748: [-5], 13749: [-5], 13750: [-5], 13751: [-5], 13752: [-6], 13753: [-6], 13754: [-5], 13755: [-5], 13756: [-4], 13757: [-3], 13758: [-2], 13759: [-4], 13760: [-4], 13761: [-6], 13762: [-6], 13763: [-6], 13764: [-6], 13765: [-6], 13766: [-7], 13767: [-7], 13768: [-7], 13769: [-7], 13770: [-8], 13771: [-8], 13772: [-8], 13773: [-9], 13774: [-10], 13775: [-10], 13776: [-10], 13777: [-11], 13778: [-11], 13779: [-12], 13780: [-12], 13781: [-13], 13782: [-13], 13783: [-13], 13784: [-13], 13785: [-13], 13786: [-13], 13787: [-13], 13788: [-13], 13789: [-13], 13790: [-13], 13791: [-13], 13792: [-12], 13793: [-12], 13794: [-12], 13795: [-12], 13796: [-10], 13797: [-9], 13798: [-7], 13799: [-7], 13800: [-6], 13801: [-5], 13802: [-4], 13803: [-2], 13804: [-1], 13805: [0], 13806: [2], 13807: [3], 13808: [4], 13809: [5], 13810: [6], 13811: [7], 13812: [9], 13813: [10], 13814: [11], 13815: [12], 13816: [14], 13817: [15], 13818: [16], 13819: [16], 13820: [17], 13821: [18], 13822: [18], 13823: [20], 13824: [20], 13825: [20], 13826: [19], 13827: [19], 13828: [12], 13829: [6], 13830: [5], 13831: [3], 13832: [3], 13833: [2], 13834: [2], 13835: [0], 13836: [0], 13837: [-1], 13838: [-2], 13839: [-2], 13840: [-3], 13841: [-4], 13842: [-4], 13843: [-5], 13844: [-6], 13845: [-6], 13846: [-6], 13847: [-5], 13848: [-4], 13849: [-4], 13850: [-3], 13851: [-3], 13852: [-2], 13853: [-2], 13854: [-2], 13855: [-1], 13856: [-1], 13857: [0], 13858: [0], 13859: [0], 13860: [0], 13861: [-1], 13862: [-1], 13863: [-1], 13864: [-2], 13865: [-2], 13866: [-2], 13867: [-2], 13868: [-2], 13869: [-2], 13870: [-2], 13871: [-2], 13872: [-2], 13873: [-2], 13874: [-1], 13875: [-1], 13876: [-1], 13877: [-1], 13878: [0], 13879: [1], 13880: [3], 13881: [4], 13882: [5], 13883: [6], 13884: [7], 13885: [9], 13886: [10], 13887: [16], 13888: [15], 13889: [17], 13890: [18], 13891: [19], 13892: [19], 13893: [19], 13894: [18], 13895: [18], 13896: [17], 13897: [16], 13898: [15], 13899: [4], 13900: [-1], 13901: [-5], 13902: [-7], 13903: [-8], 13904: [-10], 13905: [-12], 13906: [-14], 13907: [-14], 13908: [-15], 13909: [-15], 13910: [-16], 13911: [-14], 13912: [-13], 13913: [-11], 13914: [-10], 13915: [-3], 13916: [3], 13917: [8], 13918: [12], 13919: [15], 13920: [20], 13921: [22], 13922: [23], 13923: [24], 13924: [26], 13925: [30], 13926: [31], 13927: [-9], 13928: [-9], 13929: [-8], 13930: [-7], 13931: [-7], 13932: [-7], 13933: [-6], 13934: [-6], 13935: [-5], 13936: [-5], 13937: [-5], 13938: [-5], 13939: [-5], 13940: [-6], 13941: [-7], 13942: [-6], 13943: [-6], 13944: [-6], 13945: [-6], 13946: [-6], 13947: [-5], 13948: [-5], 13949: [-5], 13950: [-5], 13951: [-5], 13952: [-5], 13953: [-5], 13954: [-5], 13955: [-5], 13956: [-5], 13957: [-5], 13958: [-5], 13959: [-5], 13960: [-5], 13961: [-4], 13962: [-4], 13963: [-3], 13964: [-3], 13965: [-3], 13966: [-4], 13967: [-5], 13968: [-6], 13969: [-6], 13970: [-6], 13971: [-6], 13972: [-7], 13973: [-7], 13974: [-7], 13975: [-7], 13976: [-8], 13977: [-8], 13978: [-9], 13979: [-10], 13980: [-10], 13981: [-11], 13982: [-12], 13983: [-12], 13984: [-12], 13985: [-12], 13986: [-12], 13987: [-12], 13988: [-12], 13989: [-12], 13990: [-12], 13991: [-13], 13992: [-12], 13993: [-12], 13994: [-12], 13995: [-12], 13996: [-12], 13997: [-12], 13998: [-12], 13999: [-12], 14000: [-11], 14001: [-10], 14002: [-9], 14003: [-8], 14004: [-8], 14005: [-7], 14006: [-6], 14007: [-5], 14008: [-4], 14009: [-2], 14010: [-1], 14011: [1], 14012: [2], 14013: [3], 14014: [4], 14015: [6], 14016: [7], 14017: [8], 14018: [10], 14019: [11], 14020: [12], 14021: [13], 14022: [15], 14023: [16], 14024: [17], 14025: [18], 14026: [19], 14027: [19], 14028: [21], 14029: [20], 14030: [15], 14031: [12], 14032: [13], 14033: [8], 14034: [6], 14035: [4], 14036: [3], 14037: [2], 14038: [2], 14039: [1], 14040: [0], 14041: [0], 14042: [-1], 14043: [-2], 14044: [-2], 14045: [-3], 14046: [-4], 14047: [-5], 14048: [-5], 14049: [-6], 14050: [-5], 14051: [-5], 14052: [-4], 14053: [-3], 14054: [-3], 14055: [-2], 14056: [-2], 14057: [-2], 14058: [-1], 14059: [0], 14060: [0], 14061: [-1], 14062: [1], 14063: [0], 14064: [0], 14065: [-1], 14066: [-1], 14067: [-1], 14068: [-1], 14069: [-1], 14070: [-1], 14071: [-2], 14072: [-2], 14073: [-2], 14074: [-2], 14075: [-2], 14076: [-2], 14077: [-2], 14078: [-1], 14079: [-1], 14080: [-1], 14081: [0], 14082: [0], 14083: [1], 14084: [3], 14085: [4], 14086: [5], 14087: [8], 14088: [7], 14089: [9], 14090: [10], 14091: [11], 14092: [13], 14093: [14], 14094: [14], 14095: [15], 14096: [16], 14097: [17], 14098: [18], 14099: [19], 14100: [20], 14101: [20], 14102: [19], 14103: [19], 14104: [18], 14105: [17], 14106: [16], 14107: [15], 14108: [4], 14109: [-1], 14110: [-5], 14111: [-7], 14112: [-9], 14113: [-10], 14114: [-12], 14115: [-14], 14116: [-15], 14117: [-15], 14118: [-15], 14119: [-16], 14120: [-15], 14121: [-13], 14122: [-12], 14123: [-11], 14124: [-6], 14125: [2], 14126: [7], 14127: [11], 14128: [14], 14129: [21], 14130: [23], 14131: [24], 14132: [27], 14133: [27], 14134: [32], 14135: [-7], 14136: [-6], 14137: [-6], 14138: [-5], 14139: [-5], 14140: [-5], 14141: [-5], 14142: [-5], 14143: [-5], 14144: [-7], 14145: [-6], 14146: [-6], 14147: [-6], 14148: [-6], 14149: [-6], 14150: [-5], 14151: [-5], 14152: [-5], 14153: [-5], 14154: [-5], 14155: [-5], 14156: [-5], 14157: [-5], 14158: [-5], 14159: [-5], 14160: [-5], 14161: [-5], 14162: [-5], 14163: [-5], 14164: [-4], 14165: [-4], 14166: [-3], 14167: [-3], 14168: [-3], 14169: [-2], 14170: [-1]})
In [70]:
vals=[param.results[key][0] for key in param.results.keys()]
#print(vals)
In [71]:
#Relevant coordinate variables are: latitude (code 005001), longitude (code 006001)
#Relevant parameters is: K_Index (code 013044)
lats = np.array([])
lons = np.array([])
K_Indexs = np.array([])

for message in messages:
    LAT_result = DataQuerent(NodePathParser()).query(message, '005001')
    lats=np.concatenate((lats, np.array([LAT_result.results[key][0] for key in LAT_result.results.keys()])))
    LON_result = DataQuerent(NodePathParser()).query(message, '006001')
    lons=np.concatenate((lons,np.array([LON_result.results[key][0] for key in LON_result.results.keys()])))
    K_Index_result = DataQuerent(NodePathParser()).query(message, '013044')
    K_Indexs=np.concatenate((K_Indexs,np.array([K_Index_result.results[key][0] for key in K_Index_result.results.keys()])))   
In [72]:
# convert numpy array to pandas dataframe
Kindex_dataset = pd.DataFrame({'LAT': lats, 'LON': lons, 'K_index': K_Indexs})
Kindex_dataset
Out[72]:
LAT LON K_index
0 23.40893 -65.32246 26
1 23.41195 -63.72351 27
2 23.43233 -64.05890 26
3 23.45291 -64.40001 29
4 23.47439 -64.75106 26
... ... ... ...
461471 -14.33687 -27.27770 -3
461472 -14.33912 -27.37881 -3
461473 -14.34151 -27.48032 -3
461474 -14.34616 -27.68346 -2
461475 -14.34853 -27.78534 -1

461476 rows × 3 columns

In [73]:
#Scatter plot of parameter selected
plt.figure(figsize=(6,6))
colvals = preprocessing.minmax_scale(K_Indexs)

plt.scatter(lons, lats, color=cm.rainbow(colvals), marker='.')
plt.xlabel('x')
plt.ylabel('y')
plt.xlim(-70, 70)
plt.ylim(-70, 70)

plt.show()
No description has been provided for this image
In [74]:
#create shape file
#ensure all values are of dtype float (e.g. in case there is a missing value!)
Kindex_dataset['K_index']=Kindex_dataset['K_index'].astype(float)
In [75]:
# Create geometry column
geometry = [Point(xy) for xy in zip(Kindex_dataset['LON'], Kindex_dataset['LAT'])]
In [76]:
# Create GeoDataFrame
gdf = gpd.GeoDataFrame(Kindex_dataset, geometry=geometry)
In [77]:
# Set the coordinate reference system (CRS), WGS84
gdf.set_crs(epsg=4326, inplace=True)
Out[77]:
LAT LON K_index geometry
0 23.40893 -65.32246 26.0 POINT (-65.32246 23.40893)
1 23.41195 -63.72351 27.0 POINT (-63.72351 23.41195)
2 23.43233 -64.05890 26.0 POINT (-64.0589 23.43233)
3 23.45291 -64.40001 29.0 POINT (-64.40001 23.45291)
4 23.47439 -64.75106 26.0 POINT (-64.75106 23.47439)
... ... ... ... ...
461471 -14.33687 -27.27770 -3.0 POINT (-27.2777 -14.33687)
461472 -14.33912 -27.37881 -3.0 POINT (-27.37881 -14.33912)
461473 -14.34151 -27.48032 -3.0 POINT (-27.48032 -14.34151)
461474 -14.34616 -27.68346 -2.0 POINT (-27.68346 -14.34616)
461475 -14.34853 -27.78534 -1.0 POINT (-27.78534 -14.34853)

461476 rows × 4 columns

In [78]:
# Write to shapefile
gdf.to_file(work_dir+'/K_index.shp')
In [79]:
#check your folder and note the additional messages created
#remove obsolete files, here the seperate messages extracted
for p in glob(work_dir+'/*.bin.*', recursive=True):
    if os.path.isfile(p):
        os.remove(p)
Review the new shape file created using ilwis386 or qgis¶

GRIB data processing¶

Grib data from the CRM Product¶

For information on this product see: https://navigator.eumetsat.int/product/EO:EUM:DAT:MSG:CRM?query=crm%20msg&s=advanced

In [80]:
#dataset
file_in = work_dir+r'/W_XX-EUMETSAT-Darmstadt,SING+LEV+SAT,MET10+CRM_C_EUMG_20240123120000_3.bin'
In [81]:
CRM = ilwis.RasterCoverage(file_in)
print(CRM.size())

#retrieve the 1.6 micron layer of the dataset
b16 = ilwis.do('selection',CRM,"rasterbands(5)")
print(b16.size())
Size(3712, 3712, 7)
Size(3712, 3712, 1)
In [82]:
#check coordinate system information as well as the map extent - bounding coordinates
coordSys = b16.coordinateSystem()
print(coordSys.toWKT())
print()
print(b16.envelope())
PROJCS["_ANONYMOUS_1004820",GEOCS["_ANONYMOUS_1004820",DATUM["Unknown Datum,ELLIPSOID["User Defined",6378140.000000000000,298.252981061492],PRIMEM["Greenwich",0, AUTHORITY["EPSG",8901"]]],PROJECTION["GEOS"],PARAMETER[false_easting,0],PARAMETER[false_northing,0],PARAMETER[central_meridian,0],UNIT[meter,1.0]]

-5570248.477583 -5567248.074417 5567248.074417 5570248.477583
In [83]:
#retrieve some statistics and the data type
stats = b16.statistics(ilwis.PropertySets.pHISTOGRAM)
min_val = stats[ilwis.PropertySets.pMIN]
max_val = stats[ilwis.PropertySets.pMAX]
print(min_val)
print(max_val)
print()
datadef = b16.datadef()
print(datadef.domain())
0.0
148.0

value
In [84]:
#convert ilwis array to numpy array
#note the poor image visualization due to the fact that values are not properly scaled - stretched
b16_2np = np.fromiter(iter(b16), np.float64, b16.size().linearSize()) 
b16_2np = b16_2np.reshape((b16.size().ysize, b16.size().xsize))

# Plot the 2D array using matplotlib
plt.imshow(b16_2np, vmin=min_val, vmax=max_val, cmap='grey')
plt.title('Selected Layer of Raster Stack')
plt.colorbar(label='Pixel values', shrink=0.6)
plt.axis('off')
plt.show()
No description has been provided for this image
In [85]:
#dislay the color composite, aslo using the green and blue components
#for display using matplotlib
rows = b16.size().ysize
cols = b16.size().xsize
linear_size = cols*rows
print(rows)
print(cols)
print(linear_size)

red = ilwis.do('selection',CRM,"rasterbands(5)")
green = ilwis.do('selection',CRM,"rasterbands(4)")
blue = ilwis.do('selection',CRM,"rasterbands(3)")

redfc = np.fromiter(iter(red), np.ubyte, linear_size) 
redfc = redfc.reshape(rows,cols)
greenfc = np.fromiter(iter(green), np.ubyte, linear_size) 
greenfc = greenfc.reshape(rows,cols)
bluefc = np.fromiter(iter(blue), np.ubyte, linear_size) 
bluefc = bluefc.reshape(rows,cols)

cc = np.dstack((redfc, greenfc, bluefc))
3712
3712
13778944
In [86]:
# Plot the 2D array using matplotlib
plt.imshow(cc)
plt.title('Composite of Raster Stack')
plt.axis('off')
plt.show()
No description has been provided for this image

Retrieve the original data once more, use a mask and assign the background to ilwis no data - nan, conduct a linear contract stretch and save the resulting maplist. Check the results also using ilwis386

In [87]:
#retrieve the 0.6 and 0.8 micron and 1.6 layers of the dataset
crm_cc = ilwis.do('selection',CRM,"rasterbands(3,4,5)")
print(crm_cc.size())
Size(3712, 3712, 3)
In [88]:
#import a mask to remove the background
mask = ilwis.RasterCoverage('MSG_0_mask.mpr') # background value of mask = 0
In [89]:
crm_mod = ilwis.do('mapcalc', 'iff(@1>0,@2,?)', mask, crm_cc)
In [90]:
#stretch the rasterbands contained in crm_mod
multiple_stretch = []
multiple_bands = ilwis.do('selection',crm_mod,"rasterbands(0..2)") # for specific bands use band number as "rasterbands(0,1,2,6)"
ls = ilwis.do('linearstretch',multiple_bands, 1)
mb_stretch = ilwis.do('setvaluerange', ls, 0, 255, 1)
In [116]:
#for all pixels with no data set the value to 255 (to create a white background in matplotlib)
rcNew2 = ilwis.do('mapcalc', 'iff(@1==?,255, @1)',mb_stretch) 
In [126]:
red = ilwis.do('selection',rcNew2,"rasterbands(2)")
green = ilwis.do('selection',rcNew2,"rasterbands(1)")
blue = ilwis.do('selection',rcNew2,"rasterbands(0)")

redfc = np.fromiter(iter(red), np.ubyte, linear_size) 
redfc = redfc.reshape(rows,cols)
redfc_mask = np.ma.masked_where(redfc == 255, redfc)
greenfc = np.fromiter(iter(green), np.ubyte, linear_size) 
greenfc = greenfc.reshape(rows,cols)
greenfc_mask = np.ma.masked_where(greenfc == 255, greenfc)
bluefc = np.fromiter(iter(blue), np.ubyte, linear_size) 
bluefc = bluefc.reshape(rows,cols)
bluefc_mask = np.ma.masked_where(bluefc == 255, bluefc)

cc1 = np.dstack((redfc_mask, greenfc_mask, bluefc_mask))
In [129]:
# Plot the stretched 3D array using matplotlib
plt.imshow(cc1,extent=[xmin/1000, xmax/1000, ymin/1000, ymax/1000], origin='upper')
plt.xlabel('X Coordinate (km)')
plt.ylabel('Y Coordinate (km)')
plt.title('CRM Map in RGB (1.6, 0.8 and 0.6 Micron) ')
plt.show()
No description has been provided for this image
In [130]:
#store the results - check also using ilwis386
mb_stretch.store('crm_cc.mpl')

Convert a map with values to classes - example Cloud Map¶

See further product information at https://navigator.eumetsat.int/product/EO:EUM:DAT:MSG:CLM?query=clm%20msg&s=advanced

In [92]:
# CLM input data
file_in = work_dir+'/W_XX-EUMETSAT-Darmstadt,SING+LEV+SAT,MET10+CLM_C_EUMG_20240612111500_3.bin'
In [93]:
CLM = ilwis.RasterCoverage(file_in)
print(CLM.size())

#retrieve the 1.6 micron layer of the dataset
clm_data = ilwis.do('selection',CLM,"rasterbands(0)")
print(clm_data.size())
Size(3712, 3712, 1)
Size(3712, 3712, 1)
In [94]:
#convert ilwis array to numpy array
clm_data_2np = np.fromiter(iter(clm_data), np.float64, clm_data.size().linearSize()) 
clm_data_2np = clm_data_2np.reshape((clm_data.size().ysize, clm_data.size().xsize))

# Plot the 2D array using matplotlib
plt.imshow(clm_data_2np, vmin=0, vmax=3, cmap='jet')
plt.title('Selected Layer of Raster Stack')
plt.colorbar(label='Pixel values', shrink=0.6)
plt.axis('off')
plt.show()
No description has been provided for this image
In [95]:
#set background to no data
rcNew = ilwis.do('mapcalc', 'iff(@1==3,?,@1)', clm_data)
In [96]:
# create a new NumericItemRange and fill it with required class items
cltrange = ilwis.NumericItemRange()
cltrange.add(('Water', 0.0, 0.99)) #0
cltrange.add(('Land', 1.0, 1.99)) #1
cltrange.add(('Cloud', 2.0, 2.99)) #2
In [97]:
#assign the range to a new ItemDomain, slice the map and store the results
#check the reclassified map created using ilwis386 and note the use of the ilwis pre-set "Representation" MPEF_CLMClass.rp# renamed to cloud_class.rp#

#create a new domain from the ranges specified above
clt_dom = ilwis.ItemDomain(cltrange)
        
#perform the raster slicing - assign the values to the domain classes based on the initial value
cloud_cl = ilwis.do('sliceraster', rcNew, clt_dom)

#create a domain with the idential name
cloud_cl.datadef().domain().name('cloud_class') 

#store the map
cloud_cl.store('cloud_class.mpr')

#use ilwis colour representation template available within the sample data set and assign it the name of the output map created
src_file = work_dir+'/MPEF_CLMClass.rp#'
dst_file = work_dir+'/cloud_class.rp#'
shutil.copy(src_file, dst_file)
Out[97]:
'd:\\jupyter\\notebook_scripts\\ilwispy_tutorial\\tutorial_release/BUFR_GRIB_data/cloud_class.rp#'