Function-based signatures across GB

This notebook explores creation of signatures based on form data only.

The method mirrors creation of standard spatial signatures.

import dask.dataframe
import numpy as np
import pandas as pd

from clustergram import Clustergram
data = dask.dataframe.read_parquet("../../urbangrammar_samba/spatial_signatures/clustering_data/function/standardized/")
data = data.drop(columns=["keep_q1", "keep_q2", "keep_q3"])
%time data = data.compute()
data
CPU times: user 24.5 s, sys: 27.6 s, total: 52.1 s
Wall time: 44.4 s
population_q1 population_q2 population_q3 night_lights_q1 night_lights_q2 night_lights_q3 A, B, D, E. Agriculture, energy and water_q1 A, B, D, E. Agriculture, energy and water_q2 A, B, D, E. Agriculture, energy and water_q3 C. Manufacturing_q1 ... Code_18_521_q2 Code_18_334_q3 Code_18_244_q1 Code_18_244_q2 Code_18_331_q3 Code_18_132_q2 Code_18_132_q3 Code_18_521_q1 Code_18_222_q2 Code_18_521_q3
hindex
c000e109777t0000 -0.206314 0.365497 0.291477 -0.409151 -0.446148 -0.456031 -0.843645 -0.680719 -0.464860 -0.379286 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c000e109777t0001 -0.208114 0.364186 0.274707 -0.385136 -0.411700 -0.456031 -0.971278 -0.729707 -0.463592 -0.372725 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c000e109777t0002 -0.142215 0.414750 0.298747 -0.404727 -0.431615 -0.450650 -0.891030 -0.694121 -0.466906 -0.353996 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c000e109777t0003 -0.080063 0.383735 0.286717 -0.420736 -0.446148 -0.456031 -0.854549 -0.740079 -0.491802 -0.336752 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c000e109777t0004 -0.114962 0.413013 0.298597 -0.409151 -0.446148 -0.456031 -0.887856 -0.694495 -0.466758 -0.355091 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
c102e634855t0000 -0.772446 -0.547355 -0.368144 -0.715754 -0.701275 -0.645591 0.011376 0.305189 0.508793 1.032406 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c102e634854t0000 -0.865883 -0.694259 -0.458359 -0.730629 -0.743258 -0.696025 0.219933 0.540991 0.675152 1.003821 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c102e634847t0000 -0.772446 -0.547355 -0.368144 -0.715754 -0.701275 -0.645591 0.011376 0.305189 0.508793 1.032406 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c102e634850t0000 -0.850124 -0.665683 -0.441754 -0.726603 -0.735184 -0.690808 0.194017 0.493856 0.670424 1.125250 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN
c102e614920t0000 -0.791901 -0.572008 -0.399926 -0.715938 -0.699391 -0.645591 0.103731 0.359254 0.589599 1.034812 ... NaN NaN NaN NaN -0.008758 NaN -0.000679 NaN -0.009142 NaN

14539578 rows × 151 columns

data.columns.values
array(['population_q1', 'population_q2', 'population_q3',
       'night_lights_q1', 'night_lights_q2', 'night_lights_q3',
       'A, B, D, E. Agriculture, energy and water_q1',
       'A, B, D, E. Agriculture, energy and water_q2',
       'A, B, D, E. Agriculture, energy and water_q3',
       'C. Manufacturing_q1', 'C. Manufacturing_q2',
       'C. Manufacturing_q3', 'F. Construction_q1', 'F. Construction_q2',
       'F. Construction_q3',
       'G, I. Distribution, hotels and restaurants_q1',
       'G, I. Distribution, hotels and restaurants_q2',
       'G, I. Distribution, hotels and restaurants_q3',
       'H, J. Transport and communication_q1',
       'H, J. Transport and communication_q2',
       'H, J. Transport and communication_q3',
       'K, L, M, N. Financial, real estate, professional and administrative activities_q1',
       'K, L, M, N. Financial, real estate, professional and administrative activities_q2',
       'K, L, M, N. Financial, real estate, professional and administrative activities_q3',
       'O,P,Q. Public administration, education and health_q1',
       'O,P,Q. Public administration, education and health_q2',
       'O,P,Q. Public administration, education and health_q3',
       'R, S, T, U. Other_q1', 'R, S, T, U. Other_q2',
       'R, S, T, U. Other_q3', 'Code_18_124_q1', 'Code_18_124_q2',
       'Code_18_124_q3', 'Code_18_211_q1', 'Code_18_211_q2',
       'Code_18_211_q3', 'Code_18_121_q1', 'Code_18_121_q2',
       'Code_18_121_q3', 'Code_18_421_q1', 'Code_18_421_q2',
       'Code_18_421_q3', 'Code_18_522_q1', 'Code_18_522_q2',
       'Code_18_522_q3', 'Code_18_142_q1', 'Code_18_142_q2',
       'Code_18_142_q3', 'Code_18_141_q1', 'Code_18_141_q2',
       'Code_18_141_q3', 'Code_18_112_q1', 'Code_18_112_q2',
       'Code_18_112_q3', 'Code_18_231_q1', 'Code_18_231_q2',
       'Code_18_231_q3', 'Code_18_311_q1', 'Code_18_311_q2',
       'Code_18_311_q3', 'Code_18_131_q1', 'Code_18_131_q2',
       'Code_18_131_q3', 'Code_18_123_q1', 'Code_18_123_q2',
       'Code_18_123_q3', 'Code_18_122_q1', 'Code_18_122_q2',
       'Code_18_122_q3', 'Code_18_512_q1', 'Code_18_512_q2',
       'Code_18_512_q3', 'Code_18_243_q1', 'Code_18_243_q2',
       'Code_18_243_q3', 'Code_18_313_q1', 'Code_18_313_q2',
       'Code_18_313_q3', 'Code_18_412_q1', 'Code_18_412_q2',
       'Code_18_412_q3', 'Code_18_321_q1', 'Code_18_321_q2',
       'Code_18_321_q3', 'Code_18_322_q1', 'Code_18_322_q2',
       'Code_18_322_q3', 'Code_18_324_q1', 'Code_18_324_q2',
       'Code_18_324_q3', 'Code_18_111_q1', 'Code_18_111_q2',
       'Code_18_111_q3', 'Code_18_423_q1', 'Code_18_423_q2',
       'Code_18_423_q3', 'Code_18_523_q1', 'Code_18_523_q2',
       'Code_18_523_q3', 'mean_q1', 'mean_q2', 'mean_q3',
       'Code_18_312_q1', 'Code_18_312_q2', 'Code_18_312_q3',
       'Code_18_133_q1', 'Code_18_133_q2', 'Code_18_133_q3',
       'Code_18_333_q1', 'Code_18_333_q2', 'Code_18_333_q3',
       'Code_18_332_q1', 'Code_18_332_q2', 'Code_18_332_q3',
       'Code_18_411_q1', 'Code_18_411_q2', 'Code_18_411_q3',
       'supermarkets_nearest', 'supermarkets_counts', 'listed_nearest',
       'listed_counts', 'fhrs_nearest', 'fhrs_counts', 'culture_nearest',
       'culture_counts', 'nearest_water', 'nearest_retail_centre',
       'Code_18_132_q1', 'Code_18_331_q2', 'Code_18_222_q1',
       'Code_18_511_q3', 'Code_18_242_q1', 'Code_18_511_q2',
       'Code_18_242_q3', 'Code_18_331_q1', 'Code_18_334_q2',
       'Code_18_511_q1', 'Code_18_334_q1', 'Code_18_222_q3',
       'Code_18_242_q2', 'Code_18_244_q3', 'Code_18_521_q2',
       'Code_18_334_q3', 'Code_18_244_q1', 'Code_18_244_q2',
       'Code_18_331_q3', 'Code_18_132_q2', 'Code_18_132_q3',
       'Code_18_521_q1', 'Code_18_222_q2', 'Code_18_521_q3'], dtype=object)
data = data.replace([np.inf, -np.inf], np.nan).fillna(0)
cgram = Clustergram(range(1, 25), method='minibatchkmeans', batch_size=1_000_000, n_init=100, random_state=42)
cgram.fit(data)
K=1 skipped. Mean computed from data directly.
K=2 fitted in 438.57887077331543 seconds.
K=3 fitted in 481.95261907577515 seconds.
K=4 fitted in 521.4547460079193 seconds.
K=5 fitted in 561.0414683818817 seconds.
K=6 fitted in 600.828937292099 seconds.
K=7 fitted in 764.945318698883 seconds.
K=8 fitted in 829.6346256732941 seconds.
K=9 fitted in 874.9183557033539 seconds.
K=10 fitted in 915.4329822063446 seconds.
K=11 fitted in 963.5221800804138 seconds.
K=12 fitted in 1007.6710164546967 seconds.
K=13 fitted in 1039.0629951953888 seconds.
K=14 fitted in 1076.3578605651855 seconds.
K=15 fitted in 1117.3909075260162 seconds.
K=16 fitted in 1192.9363079071045 seconds.
K=17 fitted in 1239.1707978248596 seconds.
K=18 fitted in 1289.4472596645355 seconds.
K=19 fitted in 1316.8120160102844 seconds.
K=20 fitted in 1358.3061792850494 seconds.
K=21 fitted in 1438.8004968166351 seconds.
K=22 fitted in 1493.9968583583832 seconds.
K=23 fitted in 1537.079713344574 seconds.
K=24 fitted in 1568.364884853363 seconds.
import urbangrammar_graphics as ugg
import seaborn as sns

sns.set(style='whitegrid')
%%time

ax = cgram.plot(
    figsize=(20, 20),
    line_style=dict(color=ugg.COLORS[1]),
    cluster_style={"color": ugg.COLORS[2]},
)
ax.yaxis.grid(False)
sns.despine(offset=10)
ax.set_ylim(-20, 30)
CPU times: user 6min 58s, sys: 1min 20s, total: 8min 18s
Wall time: 1min 52s
(-20.0, 30.0)
../_images/function_signatures_GB_7_2.png
from bokeh.io import output_notebook
from bokeh.plotting import show

output_notebook()
Loading BokehJS ...
fig = cgram.bokeh(
    figsize=(800, 600),
    line_style=dict(color=ugg.HEX[1]),
    cluster_style={"color": ugg.HEX[2]},
)
show(fig)
fig2 = cgram.bokeh(
    figsize=(800, 600),
    line_style=dict(color=ugg.HEX[1]),
    cluster_style={"color": ugg.HEX[2]},
    pca_weighted=False
)
show(fig2)
cgram.silhouette_score(sample_size=100_000)
cgram.silhouette.plot(figsize=(12, 8), title="silhouette")
<AxesSubplot:title={'center':'silhouette'}>
../_images/function_signatures_GB_11_1.png
cgram.calinski_harabasz_score()
cgram.calinski_harabasz.plot(figsize=(12, 8), title="calinski_harabasz")
<AxesSubplot:title={'center':'calinski_harabasz'}>
../_images/function_signatures_GB_12_1.png
cgram.davies_bouldin_score()
cgram.davies_bouldin.plot(figsize=(12, 8), title="davies_bouldin")
<AxesSubplot:title={'center':'davies_bouldin'}>
../_images/function_signatures_GB_13_1.png
labels = cgram.labels.copy()
labels.columns = labels.columns.astype("str")
labels.to_parquet("../../urbangrammar_samba/spatial_signatures/clustering_data/clustergram_function_labels.pq")
cgram.cluster_centers
{1: array([[ 6.44630942e-15, -1.03006792e-14,  1.01507522e-14,
         -4.15606740e-14,  5.89041791e-15, -2.48029690e-14,
         -2.69285122e-14, -7.17310221e-17, -1.78926795e-15,
         -2.42272353e-15,  4.66821953e-15,  5.20446474e-15,
         -5.55231323e-16,  9.54742659e-15,  1.33876464e-15,
          4.75940328e-15,  1.63782128e-15,  4.38206626e-16,
         -5.06016186e-15, -2.95763068e-15, -1.62967210e-15,
         -1.56128785e-15, -2.73832020e-15, -1.00649822e-15,
          1.67148309e-16,  8.80399364e-15,  7.29211635e-15,
          6.15556528e-15,  1.28831581e-16, -2.44374138e-16,
          0.00000000e+00, -3.92787282e-13, -6.43834192e-13,
          2.22113920e-12,  3.09324821e-12, -1.25302627e-14,
         -5.54056375e-13,  8.95793229e-13,  1.94883951e-13,
         -4.56751918e-14, -4.83161860e-14,  3.69390898e-14,
         -2.93408712e-14,  2.00288426e-14, -8.42277523e-14,
          5.69687311e-13, -1.71837831e-13,  1.02233805e-13,
         -6.77779913e-14, -3.18562191e-13,  4.78975923e-13,
         -3.38500225e-12, -2.00618908e-12, -1.26340560e-12,
         -3.44219302e-12,  8.93348668e-12,  1.38463292e-11,
          7.13684703e-14, -3.46257477e-13, -2.65328239e-12,
          0.00000000e+00, -7.58690897e-16, -1.60243603e-13,
         -2.78077826e-14,  1.83874108e-13, -7.07219007e-13,
          0.00000000e+00, -7.12886045e-15, -3.65451515e-13,
          0.00000000e+00,  3.47940098e-14, -8.10739710e-13,
          1.39727739e-14, -4.57974774e-13, -1.00413222e-12,
          1.41864029e-13, -9.20307879e-13, -1.29560850e-12,
         -1.74272013e-13,  1.07282418e-12,  1.96046130e-12,
          5.88855675e-13,  1.09830317e-12,  9.51274999e-13,
         -3.72343842e-13,  1.80206202e-12, -1.08893130e-12,
          1.73761958e-14, -2.08712130e-13,  7.63005924e-13,
          2.25973718e-12,  8.70038290e-13, -7.95194728e-13,
          4.71212409e-14,  6.46548946e-14,  1.59806214e-13,
          1.07883894e-13,  1.74533214e-13,  6.07340404e-14,
         -4.22354187e-15,  1.60045763e-14,  1.37864443e-15,
          1.08660753e-13, -2.73784159e-13, -1.86656666e-12,
          2.38435312e-13, -3.03027264e-13, -1.12236569e-12,
         -7.56528662e-14, -5.53931460e-14,  9.01309405e-14,
          5.47136077e-14, -6.24589280e-15, -9.52311694e-14,
          0.00000000e+00, -4.40215999e-14, -1.26848514e-13,
         -2.38016868e-15,  4.86793853e-12,  2.69089080e-13,
         -2.13148194e-13, -2.13317755e-13, -2.06147919e-13,
         -4.25403502e-15, -1.52576025e-12, -3.14984618e-13,
          1.70440936e-13,  0.00000000e+00,  2.72867833e-13,
          1.64606049e-14, -1.16756323e-13, -4.52036325e-14,
          0.00000000e+00,  2.16248508e-14,  1.11490347e-13,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.16485519e-12,  2.53457087e-14,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -1.77644299e-13,  0.00000000e+00,
         -5.97039870e-14,  0.00000000e+00, -9.60413701e-14,
          0.00000000e+00]]),
 2: array([[-8.19267216e-01, -7.23337173e-01, -5.70167185e-01,
         -7.12027450e-01, -7.15121881e-01, -6.73463385e-01,
          6.32667304e-01,  6.56825131e-01,  3.95281992e-01,
         -3.28641863e-01, -2.54193479e-01, -2.27474642e-01,
         -7.15922696e-01, -5.30814460e-01, -3.86200675e-01,
         -4.00102327e-01, -2.01809037e-01, -1.66381927e-01,
         -4.32486598e-01, -2.06457382e-01, -1.29360906e-01,
         -2.40526206e-01, -8.88400054e-02, -6.02213716e-02,
         -5.96498143e-01, -4.58039036e-01, -3.43261266e-01,
         -3.24741538e-01, -1.62847797e-01, -1.28383838e-01,
          0.00000000e+00, -1.55917398e-03,  4.55998383e-03,
          2.18114133e-01,  5.01326874e-01,  7.62518349e-01,
         -2.49881227e-02, -5.33940972e-02, -1.28250836e-01,
          2.52645157e-03,  2.46787890e-03,  2.54893321e-03,
         -3.43296496e-04, -2.03333840e-06,  1.16935214e-03,
          2.20069739e-02,  3.96351650e-02,  5.69899059e-02,
         -2.76758343e-04, -2.70309243e-03, -3.61169887e-02,
         -8.82167757e-01, -1.08202244e+00, -7.70944832e-01,
          2.92495476e-01,  5.48986931e-01,  8.52569701e-01,
          2.02331970e-03,  1.47251181e-02,  7.56020227e-02,
          0.00000000e+00,  7.52825245e-04,  1.57763213e-02,
         -5.07376899e-03, -8.70602158e-03, -2.16853200e-02,
          0.00000000e+00,  3.26118865e-04, -7.13534405e-04,
          0.00000000e+00,  4.93966170e-04,  7.93743089e-03,
          8.77425135e-03,  1.82239042e-02,  4.91983185e-02,
          1.22496873e-03,  1.46806503e-02,  5.28622486e-02,
          4.38633699e-03,  2.06341271e-02,  7.47669796e-02,
          8.92101123e-03,  1.66654712e-02,  7.12286032e-02,
          6.03041997e-03,  1.75395692e-02,  6.95900650e-02,
          1.34612303e-03,  3.45065764e-03,  1.28875735e-02,
         -2.73822497e-02, -5.91904046e-02, -1.14464978e-01,
          1.31935481e-04,  6.38132486e-04,  3.42925147e-03,
          4.01126778e-03,  4.54384630e-03,  7.28837626e-03,
          9.14809310e-01,  9.81703474e-01,  9.89962074e-01,
          1.76479856e-03,  9.32764810e-03,  8.27923543e-02,
         -8.89414758e-04, -6.94347439e-04, -5.38101358e-03,
          1.21240858e-03,  1.28165231e-03,  3.59104894e-03,
          5.47848234e-04,  6.25488735e-04,  2.28759346e-03,
          0.00000000e+00,  5.89058588e-04,  3.22436982e-03,
          7.46315022e-01, -5.77376996e-01, -4.96028300e-02,
         -1.18650628e-01,  4.80619232e-01, -2.94434202e-01,
          6.26376915e-01, -1.44671111e-01, -2.46796187e-01,
          6.77184761e-01,  0.00000000e+00,  4.37694812e-03,
          2.41442582e-03,  3.24717802e-03,  5.89331013e-03,
          0.00000000e+00,  1.99976391e-02,  1.61717639e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          2.79170427e-02,  9.57890030e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00,  7.51246048e-03,  0.00000000e+00,
         -5.16790214e-04,  0.00000000e+00,  1.12538545e-02,
          0.00000000e+00],
        [ 4.82663187e-01,  4.26283715e-01,  3.36208405e-01,
          4.19940992e-01,  4.21772281e-01,  3.97226843e-01,
         -3.73161225e-01, -3.87479817e-01, -2.33218138e-01,
          1.94115314e-01,  1.50292818e-01,  1.34607173e-01,
          4.21984390e-01,  3.12833667e-01,  2.27854433e-01,
          2.36258279e-01,  1.19356789e-01,  9.86805895e-02,
          2.55053663e-01,  1.22025398e-01,  7.66307047e-02,
          1.41739935e-01,  5.25366102e-02,  3.57883540e-02,
          3.51377842e-01,  2.69981687e-01,  2.02653239e-01,
          1.91510451e-01,  9.64369135e-02,  7.62912924e-02,
          0.00000000e+00,  9.15773801e-04, -2.93281795e-03,
         -1.28545893e-01, -2.95558634e-01, -4.49397558e-01,
          1.41587711e-02,  3.11039990e-02,  7.57234719e-02,
         -1.07286752e-03, -1.20872468e-03, -1.28554021e-03,
          9.90336187e-05, -2.02507476e-04, -8.69144830e-04,
         -1.37037431e-02, -2.37953783e-02, -3.41560806e-02,
          2.99324075e-04,  1.29162070e-03,  2.12491058e-02,
          5.19900132e-01,  6.37738231e-01,  4.54459268e-01,
         -1.72853869e-01, -3.23991380e-01, -5.02560880e-01,
         -1.64794963e-03, -8.14038304e-03, -4.41058924e-02,
          0.00000000e+00, -8.28370853e-04, -9.14316154e-03,
          3.49373158e-03,  5.36092349e-03,  1.28653461e-02,
          0.00000000e+00,  1.29092513e-04,  5.14250410e-05,
          0.00000000e+00, -3.50579440e-04, -4.63527212e-03,
         -5.45028192e-03, -1.07889185e-02, -2.90896897e-02,
         -1.22449400e-03, -8.66474675e-03, -3.10193263e-02,
         -2.77184865e-03, -1.23548496e-02, -4.39060451e-02,
         -5.73791040e-03, -1.04834686e-02, -4.25773571e-02,
         -3.27216805e-03, -1.00153416e-02, -4.10938585e-02,
         -7.58622493e-04, -1.90831792e-03, -7.51930696e-03,
          1.68248027e-02,  3.51036921e-02,  6.74936928e-02,
         -7.70797914e-04, -1.06944628e-03, -2.46346838e-03,
         -2.49448229e-03, -2.73246119e-03, -4.39169917e-03,
         -5.39516934e-01, -5.78838193e-01, -5.83679274e-01,
         -3.84451836e-04, -6.01661370e-03, -4.89795361e-02,
          6.05718839e-04,  7.16785083e-04,  3.12340328e-03,
         -6.86280847e-04, -6.95595526e-04, -2.12178809e-03,
         -7.92376789e-04, -8.32869896e-04, -1.43868567e-03,
          0.00000000e+00, -6.04157160e-04, -2.07380676e-03,
         -4.40006399e-01,  3.40129881e-01,  2.95482474e-02,
          6.97550706e-02, -2.83143964e-01,  1.73872292e-01,
         -3.69002685e-01,  8.56119417e-02,  1.45369200e-01,
         -3.99164765e-01,  0.00000000e+00, -2.46146643e-03,
         -1.20282880e-03, -2.09803798e-03, -3.63523053e-03,
          0.00000000e+00, -1.18545180e-02, -1.12359829e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.62292727e-02, -5.61503721e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -4.42368302e-03,  0.00000000e+00,
          4.15118605e-04,  0.00000000e+00, -6.44240150e-03,
          0.00000000e+00]]),
 3: array([[-8.48315701e-01, -7.53899155e-01, -5.91218814e-01,
         -7.25651792e-01, -7.35510165e-01, -6.96810912e-01,
          6.95606897e-01,  7.26825173e-01,  4.40230549e-01,
         -3.43608200e-01, -2.62446223e-01, -2.34036929e-01,
         -7.46838490e-01, -5.52671072e-01, -3.98708954e-01,
         -4.17644985e-01, -2.08603511e-01, -1.70555614e-01,
         -4.48733199e-01, -2.12755582e-01, -1.32097539e-01,
         -2.50144539e-01, -9.13446820e-02, -6.12324699e-02,
         -6.18032922e-01, -4.73775478e-01, -3.53493972e-01,
         -3.37201984e-01, -1.67680267e-01, -1.31086746e-01,
          0.00000000e+00, -1.57480211e-03,  4.53128567e-03,
          2.50149456e-01,  5.66767064e-01,  7.93951921e-01,
         -2.52790291e-02, -5.45675749e-02, -1.31318559e-01,
          2.88419117e-03,  2.84159141e-03,  2.84353805e-03,
         -4.17197546e-04, -7.88507072e-06,  1.35186559e-03,
          2.32292876e-02,  4.09395758e-02,  5.64603881e-02,
         -2.76754960e-04, -2.61331588e-03, -3.71661333e-02,
         -8.88685366e-01, -1.18793945e+00, -8.82473050e-01,
          3.35973838e-01,  6.29541894e-01,  9.32288339e-01,
          1.77592668e-03,  1.65698676e-02,  8.40138786e-02,
          0.00000000e+00,  3.44275879e-04,  1.67284929e-02,
         -4.97319911e-03, -8.66866450e-03, -2.20169009e-02,
          0.00000000e+00,  3.80918315e-04, -1.06324692e-03,
          0.00000000e+00,  5.73707353e-04,  9.04218581e-03,
          1.01273776e-02,  2.06128549e-02,  4.98215296e-02,
          1.15793949e-03,  1.67341286e-02,  5.67636569e-02,
          5.05568843e-03,  2.37161912e-02,  8.58513490e-02,
          1.03576093e-02,  1.93258996e-02,  8.16742332e-02,
          6.92471221e-03,  2.01832697e-02,  7.91187662e-02,
          1.54615193e-03,  3.95985279e-03,  1.48633031e-02,
         -2.73811415e-02, -5.92935431e-02, -1.14692319e-01,
         -1.24226169e-05,  5.79086230e-04,  3.63061981e-03,
          4.23095601e-03,  4.84311909e-03,  8.00991786e-03,
          9.89298773e-01,  1.05351514e+00,  1.04423499e+00,
          1.96817853e-03,  1.07929769e-02,  9.45806257e-02,
         -5.54709159e-03, -1.07587884e-02, -1.96119103e-02,
          1.39472266e-03,  1.47137065e-03,  4.14001577e-03,
          2.97885281e-04,  3.95247996e-04,  2.39122017e-03,
          0.00000000e+00,  7.07899482e-04,  3.50269856e-03,
          8.32536542e-01, -5.98587753e-01, -4.57302524e-02,
         -1.30041450e-01,  5.34964832e-01, -3.02892634e-01,
          6.71152975e-01, -1.47507495e-01, -2.56499093e-01,
          7.49310359e-01,  0.00000000e+00,  4.67755925e-03,
          2.75210854e-03,  3.75346077e-03,  6.28931006e-03,
          0.00000000e+00,  2.16747753e-02,  1.47332489e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          3.11798399e-02,  9.87391873e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00,  7.39489625e-03,  0.00000000e+00,
         -5.34319918e-04,  0.00000000e+00,  1.29058010e-02,
          0.00000000e+00],
        [ 4.34938692e-01,  3.85528482e-01,  3.01489580e-01,
          3.70521909e-01,  3.75580251e-01,  3.55643839e-01,
         -3.57162657e-01, -3.75162059e-01, -2.30068117e-01,
          1.74716873e-01,  1.29618208e-01,  1.14315085e-01,
          3.81069776e-01,  2.76329493e-01,  1.94858156e-01,
          2.07315350e-01,  9.53211282e-02,  7.48219898e-02,
          2.21924132e-01,  9.58199485e-02,  5.29670531e-02,
          1.16915490e-01,  3.22125504e-02,  1.57705134e-02,
          3.12654073e-01,  2.35012212e-01,  1.72865645e-01,
          1.64540793e-01,  7.33730178e-02,  5.39260014e-02,
          0.00000000e+00,  8.06592333e-04, -2.55089463e-03,
         -1.28400868e-01, -2.91016882e-01, -4.07554712e-01,
          1.24414538e-02,  2.76819926e-02,  6.75823139e-02,
         -1.12747362e-03, -1.34410674e-03, -1.54951396e-03,
          1.16018947e-04, -1.89633902e-04, -8.64808315e-04,
         -1.26196556e-02, -2.14266518e-02, -2.95146601e-02,
          2.71848544e-04,  1.05529384e-03,  1.90542537e-02,
          4.56378786e-01,  6.10149800e-01,  4.53535952e-01,
         -1.72858307e-01, -3.23491436e-01, -4.78511820e-01,
         -1.34508276e-03, -7.99111417e-03, -4.26786191e-02,
          0.00000000e+00, -5.43154373e-04, -8.45313109e-03,
          3.03416375e-03,  4.67214248e-03,  1.13895968e-02,
          0.00000000e+00,  1.10586455e-04,  1.96326559e-04,
          0.00000000e+00, -3.51023817e-04, -4.59956100e-03,
         -5.46319085e-03, -1.06246699e-02, -2.56607906e-02,
         -1.07300170e-03, -8.60170477e-03, -2.90088592e-02,
         -2.77216691e-03, -1.23551110e-02, -4.39053015e-02,
         -5.77391946e-03, -1.05500177e-02, -4.24928231e-02,
         -3.28601770e-03, -1.00537420e-02, -4.06885873e-02,
         -7.60575870e-04, -1.91323165e-03, -7.55739443e-03,
          7.03846812e-03,  2.65131454e-02,  5.68073042e-02,
         -6.53642891e-04, -9.57567292e-04, -2.29846911e-03,
         -2.29525693e-03, -2.53712542e-03, -4.20184792e-03,
         -5.07528891e-01, -5.40375139e-01, -5.35588885e-01,
         -3.85907746e-04, -6.03459299e-03, -4.87247973e-02,
          2.92561996e-03,  5.81800981e-03,  1.00307863e-02,
         -6.88751043e-04, -6.98099250e-04, -2.12942524e-03,
         -5.99814617e-04, -6.44762730e-04, -1.31315602e-03,
          0.00000000e+00, -6.08095862e-04, -1.96320413e-03,
         -4.27342931e-01,  3.04512673e-01,  2.39888264e-02,
          6.32670823e-02, -2.74347542e-01,  1.53729794e-01,
         -3.44116512e-01,  6.91617997e-02,  1.31458088e-01,
         -3.84536739e-01,  0.00000000e+00, -2.28780389e-03,
         -1.20265055e-03, -2.10136533e-03, -3.38115305e-03,
          0.00000000e+00, -1.11864875e-02, -9.18331321e-04,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.57861126e-02, -5.03735625e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -3.79039152e-03,  0.00000000e+00,
          3.79553143e-04,  0.00000000e+00, -6.44144678e-03,
          0.00000000e+00],
        [ 1.53770358e+00,  6.32485813e+00,  9.47722600e+00,
          9.89554295e+00,  9.92996289e+00,  1.02619674e+01,
         -7.78809322e-01,  7.53494578e+00,  1.68662754e+01,
          9.05522012e+00,  2.43338423e+01,  2.77416493e+01,
          1.02747716e+01,  3.22402929e+01,  4.39618632e+01,
          3.28503959e+01,  5.32308096e+01,  5.83147733e+01,
          3.75529496e+01,  6.00795002e+01,  6.65975089e+01,
          5.02276834e+01,  6.49910038e+01,  6.97937852e+01,
          1.94078165e+01,  3.59885680e+01,  3.90747442e+01,
          3.79556864e+01,  5.75290030e+01,  6.11201952e+01,
          0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
         -6.53872397e-04, -1.50974092e-03, -2.83285791e-03,
         -2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
          1.89435325e-01,  5.23226509e-01,  1.29685784e+00,
         -1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
         -1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
         -2.76814558e-04, -3.79865261e-03, -3.53477937e-02,
         -8.97416216e-01, -1.44897815e+00, -2.05306796e+00,
         -1.68864522e-01, -3.14217489e-01, -5.72082052e-01,
         -1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
          0.00000000e+00, -4.25957022e-06, -4.89593936e-05,
         -7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
          0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
          0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
         -2.54780936e-05, -5.05507364e-05, -1.77538217e-04,
         -6.30718486e-06, -4.46308103e-05, -1.71567267e-04,
         -3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
         -3.10464125e-05, -5.65681172e-05, -2.41158139e-04,
         -1.89411200e-05, -5.78027550e-05, -2.44661310e-04,
         -4.33932136e-06, -1.09155803e-05, -4.59336978e-05,
          3.35993701e+01,  1.81051984e+01,  9.19544791e+00,
         -1.01998499e-05, -1.19537081e-05,  5.90121229e-02,
         -3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
         -2.80556723e+00, -2.89198047e+00, -2.89543835e+00,
         -2.64951851e-07, -4.14645681e-06, -3.46657659e-05,
         -6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
         -1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
         -1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
          0.00000000e+00, -3.84282471e-06, -2.83028178e-05,
         -6.75868769e-01,  1.14233376e+01, -9.40114391e-01,
          1.45481200e+01, -6.40063225e-01,  9.11496012e+00,
         -1.07424037e+00,  3.01500068e+01,  5.70661920e-01,
         -6.48097527e-01,  0.00000000e+00, -3.41838669e-03,
         -1.70037927e-03, -3.50887749e-03, -6.60342538e-03,
          0.00000000e+00, -2.18795429e-02, -1.63500235e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.45598096e-02, -9.93521822e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -8.75751047e-03,  0.00000000e+00,
         -2.99790768e-06,  0.00000000e+00, -9.10730268e-03,
          0.00000000e+00]]),
 4: array([[-8.59193504e-01, -7.64960369e-01, -5.97981062e-01,
         -7.29540824e-01, -7.41286325e-01, -7.02758113e-01,
          7.17901577e-01,  7.52477293e-01,  4.56801551e-01,
         -3.45838491e-01, -2.61983661e-01, -2.32969458e-01,
         -7.55661761e-01, -5.57765528e-01, -4.00288010e-01,
         -4.21562404e-01, -2.09635649e-01, -1.70910106e-01,
         -4.52952029e-01, -2.14094679e-01, -1.32426665e-01,
         -2.52949501e-01, -9.19833543e-02, -6.13973889e-02,
         -6.25735937e-01, -4.78977574e-01, -3.56427117e-01,
         -3.40925051e-01, -1.68870596e-01, -1.31477505e-01,
          0.00000000e+00, -1.44898380e-03,  5.30467063e-03,
          2.62722352e-01,  5.98128393e-01,  8.21745207e-01,
         -2.44801533e-02, -5.33494039e-02, -1.29148252e-01,
          2.33369262e-03,  2.29617504e-03,  2.19825252e-03,
         -7.22727876e-04, -4.47879649e-04,  9.96162514e-04,
          2.53934580e-02,  4.37869880e-02,  5.77329698e-02,
         -2.76756146e-04, -2.75073997e-03, -3.76004750e-02,
         -8.91760921e-01, -1.23648600e+00, -9.27494698e-01,
          3.52220504e-01,  6.58558190e-01,  9.52061829e-01,
          2.15777838e-03,  1.74620762e-02,  8.68391190e-02,
          0.00000000e+00,  9.23815890e-04,  1.77844318e-02,
         -4.94695828e-03, -8.47451046e-03, -2.18675766e-02,
          0.00000000e+00,  4.21754800e-04, -6.87629778e-04,
          0.00000000e+00,  6.03501734e-04,  9.31655998e-03,
          1.06328201e-02,  2.16578740e-02,  4.89398414e-02,
          1.33822551e-03,  1.75958889e-02,  5.69315819e-02,
          5.16170467e-03,  2.47819545e-02,  8.99368378e-02,
          1.08722061e-02,  2.03144542e-02,  8.56921156e-02,
          7.23469057e-03,  2.11690480e-02,  8.27223152e-02,
          1.62144597e-03,  4.15150609e-03,  1.55809096e-02,
         -2.73825195e-02, -5.92800897e-02, -1.14677698e-01,
         -9.02913510e-05,  5.35975328e-04,  3.80405285e-03,
          4.27277828e-03,  4.90568895e-03,  8.25143890e-03,
          1.01333635e+00,  1.07641291e+00,  1.05967653e+00,
          2.04420055e-03,  1.13340532e-02,  9.85737850e-02,
         -5.62250879e-03, -1.18028405e-02, -2.16350604e-02,
          1.46399172e-03,  1.54342259e-03,  4.34868252e-03,
          3.34479352e-04,  4.36334571e-04,  2.51673786e-03,
          0.00000000e+00,  4.58819409e-04,  3.15919529e-03,
          8.63363015e-01, -6.05116644e-01, -4.30946281e-02,
         -1.33830684e-01,  5.52988510e-01, -3.05714518e-01,
          6.84863571e-01, -1.48357098e-01, -2.56040813e-01,
          7.71869587e-01,  0.00000000e+00,  4.83198291e-03,
          2.88025882e-03,  3.94319509e-03,  7.21733662e-03,
          0.00000000e+00,  2.33941465e-02,  1.56006592e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          3.24848455e-02,  1.08647965e-02,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00,  6.87555824e-03,  0.00000000e+00,
          7.76011771e-04,  0.00000000e+00,  1.35336069e-02,
          0.00000000e+00],
        [ 3.66856419e-01,  2.78420967e-01,  1.76004068e-01,
          2.72008495e-01,  2.77339012e-01,  2.59622453e-01,
         -3.46898292e-01, -3.82546281e-01, -2.53535907e-01,
          1.38680354e-01,  7.80529623e-02,  5.67446447e-02,
          3.27467659e-01,  1.93383955e-01,  1.03144231e-01,
          1.33709166e-01,  3.49923403e-02,  1.21432177e-02,
          1.41969325e-01,  3.40507732e-02,  2.68109013e-03,
          6.02484323e-02, -5.38077856e-04, -1.27376277e-02,
          2.34819467e-01,  1.40028473e-01,  7.43032527e-02,
          8.33831485e-02,  1.32964079e-02, -5.94580001e-03,
          0.00000000e+00,  8.53923929e-04, -2.33274374e-03,
         -1.29315811e-01, -2.94421011e-01, -4.01416392e-01,
         -4.59547318e-03,  8.33161948e-03,  4.57941149e-02,
         -7.75450079e-04, -9.92359539e-04, -1.14282812e-03,
          2.84557946e-04,  5.64113321e-05, -6.57101967e-04,
         -1.31034364e-02, -2.18704866e-02, -2.83636459e-02,
          2.76902505e-04,  1.14751467e-03,  1.94269754e-02,
          4.48010370e-01,  6.19488410e-01,  4.60863483e-01,
         -1.72863555e-01, -3.22749683e-01, -4.63269521e-01,
         -1.47905904e-03, -8.03858521e-03, -4.17814814e-02,
          0.00000000e+00, -8.17678574e-04, -8.61160190e-03,
          2.90850426e-03,  3.52104502e-03,  3.95655502e-03,
          0.00000000e+00,  1.04130292e-04, -1.70989210e-03,
          0.00000000e+00, -3.51393556e-04, -4.51591063e-03,
         -5.50491188e-03, -1.07183167e-02, -2.39624268e-02,
         -1.13204481e-03, -8.68421119e-03, -2.78268405e-02,
         -2.76384036e-03, -1.23176255e-02, -4.37693705e-02,
         -5.86751397e-03, -1.07027290e-02, -4.29671397e-02,
         -3.32302129e-03, -1.01904077e-02, -4.10384444e-02,
         -7.68216902e-04, -1.93245269e-03, -7.61796688e-03,
         -2.12925314e-02, -3.68620258e-02, -2.71176573e-02,
         -6.02586798e-04, -9.11164096e-04, -2.32012271e-03,
         -2.19672363e-03, -2.43526591e-03, -4.25676113e-03,
         -4.66271369e-01, -4.98827137e-01, -4.89424028e-01,
         -3.90023749e-04, -6.09402001e-03, -4.88683844e-02,
          3.05265930e-03,  6.68022567e-03,  1.20648299e-02,
         -6.86720352e-04, -6.96040997e-04, -2.12314692e-03,
         -5.96317425e-04, -6.41218463e-04, -1.30886994e-03,
          0.00000000e+00, -4.67009567e-04, -1.67655768e-03,
         -4.18574423e-01,  2.24312695e-01,  3.76204526e-02,
          7.66618017e-03, -2.64006456e-01,  8.31659903e-02,
         -3.19849834e-01,  1.22725483e-02,  1.18253259e-01,
         -3.72075217e-01,  0.00000000e+00, -2.23436492e-03,
         -1.19823422e-03, -2.08647717e-03, -3.66755755e-03,
          0.00000000e+00, -1.14423598e-02, -9.09854916e-04,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.55710725e-02, -5.25778515e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -3.24878647e-03,  0.00000000e+00,
         -2.74658179e-04,  0.00000000e+00, -6.41779273e-03,
          0.00000000e+00],
        [ 1.53232132e+00,  6.13391502e+00,  9.25230457e+00,
          1.00169181e+01,  1.00786587e+01,  1.05220202e+01,
         -7.68919712e-01,  8.18077129e+00,  1.79479129e+01,
          9.85752299e+00,  2.63679906e+01,  2.94239448e+01,
          1.10694395e+01,  3.44752691e+01,  4.61131056e+01,
          3.58575620e+01,  5.79652117e+01,  6.22947375e+01,
          4.06238045e+01,  6.49609496e+01,  7.09027009e+01,
          5.51538886e+01,  7.12416082e+01,  7.47942621e+01,
          2.06398837e+01,  3.78401151e+01,  4.04903416e+01,
          4.10028071e+01,  6.22334022e+01,  6.46932842e+01,
          0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
         -5.58198070e-04, -1.28883628e-03, -2.41835536e-03,
         -2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
          2.15912360e-01,  5.95882902e-01,  1.47650988e+00,
         -1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
         -1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
         -2.76814558e-04, -3.79865261e-03, -3.50162634e-02,
         -8.98748669e-01, -1.45035967e+00, -2.10428474e+00,
         -1.68309883e-01, -3.12698621e-01, -5.70879102e-01,
         -1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
          0.00000000e+00, -3.63631174e-06, -4.17956762e-05,
         -7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
          0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
          0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
         -2.48573142e-05, -4.93190565e-05, -1.73212459e-04,
         -5.38432029e-06, -3.81004494e-05, -1.46463618e-04,
         -3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
         -3.02899598e-05, -5.51898224e-05, -2.35282268e-04,
         -1.61696634e-05, -4.93450808e-05, -2.08862572e-04,
         -3.70439373e-06, -9.31841727e-06, -3.92126989e-05,
          3.46318146e+01,  1.81088301e+01,  9.19645433e+00,
         -9.95132831e-06, -1.16624534e-05,  6.71731805e-02,
         -3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
         -2.82125858e+00, -2.92178757e+00, -2.94784385e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
         -1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
         -1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
          0.00000000e+00, -3.74919343e-06, -2.76132134e-05,
         -6.76451902e-01,  1.15605933e+01, -9.41595729e-01,
          1.51458637e+01, -6.41777549e-01,  9.31270445e+00,
         -1.07466172e+00,  3.24956671e+01,  5.92132522e-01,
         -6.48761017e-01,  0.00000000e+00, -3.41838669e-03,
         -1.69948607e-03, -3.51148202e-03, -6.60759421e-03,
          0.00000000e+00, -2.18933557e-02, -1.63500235e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.45469084e-02, -9.94149045e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -8.75751047e-03,  0.00000000e+00,
         -2.92486299e-06,  0.00000000e+00, -9.10251865e-03,
          0.00000000e+00],
        [ 2.53390434e+00,  4.13127593e+00,  4.84976350e+00,
          3.66233706e+00,  3.68447464e+00,  3.61672812e+00,
         -5.39258670e-01,  1.10077935e-01,  8.05210474e-01,
          1.32048552e+00,  1.92383640e+00,  2.16855793e+00,
          1.96776631e+00,  3.15313449e+00,  3.51206745e+00,
          2.81512029e+00,  2.33254349e+00,  2.44041213e+00,
          3.06265504e+00,  2.39958477e+00,  1.97225645e+00,
          2.19944344e+00,  1.28506951e+00,  1.13613473e+00,
          2.96838687e+00,  3.67413652e+00,  3.83123861e+00,
          3.15096580e+00,  2.34864033e+00,  2.35380390e+00,
          0.00000000e+00, -5.08425838e-03, -2.20839652e-02,
         -1.01719953e-01, -2.34851026e-01, -4.40121628e-01,
          6.47054148e-01,  7.17257494e-01,  7.60502663e-01,
         -1.58365838e-03, -1.77997044e-03, -2.04490209e-03,
         -8.25964269e-04, -1.07518043e-03, -6.16604300e-04,
         -1.37652406e-02, -2.10772237e-02, -4.60287550e-02,
         -2.76814558e-04, -2.19794315e-03, -2.27993244e-02,
         -5.92226890e-03,  6.21758461e-02,  2.08103639e-01,
         -1.72647698e-01, -3.24917086e-01, -5.80108080e-01,
         -1.64802596e-03, -8.25900862e-03, -5.40506717e-02,
          0.00000000e+00, -6.25117870e-04, -7.18508917e-03,
          2.39611049e-03,  3.79041278e-02,  2.81464246e-01,
          0.00000000e+00, -2.74468013e-04,  6.73941862e-02,
          0.00000000e+00, -3.41783885e-04, -4.71012117e-03,
         -3.95835329e-03, -7.85371454e-03, -2.75828717e-02,
         -9.01024601e-04, -6.37581725e-03, -2.45095604e-02,
         -2.43434326e-04, -1.20802262e-02, -4.82153432e-02,
         -2.56594577e-03, -5.39171506e-03, -2.47992966e-02,
         -1.49941944e-03, -5.03818290e-03, -2.24184232e-02,
         -4.89990153e-04, -1.23257219e-03, -5.18676948e-03,
          1.13605441e+00,  2.50108278e+00,  3.28067202e+00,
         -7.20495603e-04, -9.62455042e-04, -1.12353344e-03,
         -2.91167799e-03, -3.22152953e-03,  8.19916127e-04,
         -1.67163023e+00, -1.63170083e+00, -1.67029585e+00,
         -2.39703098e-04, -3.75131761e-03, -3.13622700e-02,
         -5.99034191e-03, -1.81179367e-02, -4.91189405e-02,
         -8.24279490e-04, -8.35467183e-04, -2.54844123e-03,
         -8.96483751e-04, -9.42297073e-04, -1.62770836e-03,
          0.00000000e+00, -4.09789071e-04, -3.01814064e-03,
         -5.88058033e-01,  3.04794022e+00, -6.13204632e-01,
          2.22852602e+00, -5.28856444e-01,  2.72224723e+00,
         -9.34131148e-01,  2.21539836e+00,  3.99322074e-01,
         -6.07309391e-01,  0.00000000e+00, -3.05480016e-03,
         -1.41556763e-03, -2.74824698e-03, -4.34960236e-03,
          0.00000000e+00, -1.44118099e-02, -1.46110019e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.04460688e-02, -6.54421699e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -7.82604391e-03,  0.00000000e+00,
         -3.32984241e-04,  0.00000000e+00, -7.58183961e-03,
          0.00000000e+00]]),
 5: array([[ 1.37737438e+00,  1.79800319e+00,  1.93921340e+00,
          1.96302490e+00,  1.95423356e+00,  1.88855653e+00,
         -4.65317227e-01, -2.21589699e-01,  1.45621024e-01,
          9.09593060e-01,  1.05551590e+00,  1.09375649e+00,
          1.36071883e+00,  1.60659268e+00,  1.58301090e+00,
          1.32934377e+00,  8.99351585e-01,  8.56885626e-01,
          1.35775039e+00,  8.84593487e-01,  6.59153250e-01,
          8.34752445e-01,  4.07027971e-01,  3.12634604e-01,
          1.48504327e+00,  1.53440901e+00,  1.43696241e+00,
          1.15549172e+00,  7.61659124e-01,  7.10218709e-01,
          0.00000000e+00, -6.46832692e-04, -7.21039002e-03,
         -1.22963701e-01, -2.83809240e-01, -5.29636579e-01,
          2.13051977e-01,  3.93826833e-01,  6.63457628e-01,
         -1.39228612e-03, -1.56487546e-03, -1.79779228e-03,
         -6.69032412e-04, -8.96321827e-04, -9.04024494e-04,
         -1.25534790e-02, -2.21383902e-02, -3.74803201e-02,
         -2.76814558e-04, -1.94120813e-03,  4.68838974e-03,
          5.03482450e-01,  4.96714517e-01,  3.92959671e-01,
         -1.72810500e-01, -3.24854094e-01, -5.76683450e-01,
         -1.64802596e-03, -8.08919726e-03, -4.87528333e-02,
          0.00000000e+00, -7.65640670e-04, -8.80025472e-03,
          3.71709158e-02,  6.51619758e-02,  1.49476541e-01,
          0.00000000e+00,  2.39901667e-05,  2.77520180e-02,
          0.00000000e+00, -3.37848009e-04, -3.95912288e-03,
         -4.91479354e-03, -9.75137454e-03, -3.38762815e-02,
         -1.12834823e-03, -7.96018666e-03, -3.02919676e-02,
         -2.49358678e-03, -1.26381802e-02, -4.56475037e-02,
         -4.45387586e-03, -8.24755419e-03, -3.50836612e-02,
         -2.62036076e-03, -7.95959167e-03, -3.29403916e-02,
         -6.40088592e-04, -1.61014542e-03, -6.77562998e-03,
          2.20030840e-01,  5.32108979e-01,  9.99332923e-01,
         -1.24309411e-03, -1.52595192e-03, -2.61551224e-03,
         -2.82615351e-03, -3.11021402e-03, -3.86398706e-03,
         -1.18543694e+00, -1.17733604e+00, -1.23062657e+00,
         -3.17668784e-04, -4.97146892e-03, -4.15116615e-02,
         -5.86079817e-03, -1.77261284e-02, -4.72432460e-02,
         -7.00995377e-04, -7.10509772e-04, -2.16728129e-03,
         -8.27769275e-04, -8.70071056e-04, -1.50294634e-03,
          0.00000000e+00, -5.07653450e-04, -3.63193032e-03,
         -5.40425330e-01,  1.47383703e+00, -2.87727422e-01,
          7.08433545e-01, -4.48191537e-01,  1.25613151e+00,
         -7.41837643e-01,  7.41046521e-01,  3.38079950e-01,
         -5.62138805e-01,  0.00000000e+00, -2.84384329e-03,
         -1.23446466e-03, -2.28893840e-03, -3.55076314e-03,
          0.00000000e+00, -1.13986824e-02, -1.36020026e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.78302555e-02, -5.34231927e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -7.28559686e-03,  0.00000000e+00,
          5.06278345e-03,  0.00000000e+00, -6.61184447e-03,
          0.00000000e+00],
        [ 1.52602963e+00,  6.26817095e+00,  9.42312774e+00,
          9.92467736e+00,  9.96761284e+00,  1.03316237e+01,
         -7.75653479e-01,  7.71293023e+00,  1.71842829e+01,
          9.24625399e+00,  2.48661719e+01,  2.82068983e+01,
          1.04693134e+01,  3.28483163e+01,  4.45830100e+01,
          3.35911175e+01,  5.44775390e+01,  5.94221433e+01,
          3.83150229e+01,  6.13662018e+01,  6.77592178e+01,
          5.14835059e+01,  6.66524090e+01,  7.11741858e+01,
          1.97085519e+01,  3.65011045e+01,  3.95101403e+01,
          3.87231826e+01,  5.87874789e+01,  6.21599693e+01,
          0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
         -5.92318276e-04, -1.36761720e-03, -2.56617884e-03,
         -2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
          1.96190444e-01,  5.41763914e-01,  1.34269434e+00,
         -1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
         -1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
         -2.76814558e-04, -3.79865261e-03, -3.52351971e-02,
         -8.98058944e-01, -1.44964455e+00, -2.06903714e+00,
         -1.68723010e-01, -3.13829961e-01, -5.71775128e-01,
         -1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
          0.00000000e+00, -3.85858357e-06, -4.43504631e-05,
         -7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
          0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
          0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
         -2.44926807e-05, -4.85955922e-05, -1.70671594e-04,
         -5.71344024e-06, -4.04293632e-05, -1.55416299e-04,
         -3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
         -2.98456345e-05, -5.43802395e-05, -2.31830898e-04,
         -1.71580442e-05, -5.23613298e-05, -2.21629428e-04,
         -3.93082712e-06, -9.88801136e-06, -4.16095997e-05,
          3.39320438e+01,  1.81082903e+01,  9.19704547e+00,
         -9.80535167e-06, -1.14913761e-05,  6.10949931e-02,
         -3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
         -2.80958835e+00, -2.89977989e+00, -2.90861018e+00,
         -1.37148492e-07, -2.14635338e-06, -1.79442322e-05,
         -6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
         -1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
         -1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
          0.00000000e+00, -3.69419628e-06, -2.72081535e-05,
         -6.76257533e-01,  1.14501997e+01, -9.40872675e-01,
          1.47188506e+01, -6.40622359e-01,  9.14748159e+00,
         -1.07440007e+00,  3.07840939e+01,  5.72969717e-01,
         -6.48278994e-01,  0.00000000e+00, -3.41838669e-03,
         -1.70015138e-03, -3.51055317e-03, -6.60543628e-03,
          0.00000000e+00, -2.18862057e-02, -1.63500235e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.45565180e-02, -9.93824372e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -8.75751047e-03,  0.00000000e+00,
         -2.88195800e-06,  0.00000000e+00, -9.10608207e-03,
          0.00000000e+00],
        [ 2.22468242e-01,  1.17615019e-01,  1.26178283e-02,
          6.63516686e-02,  7.70158130e-02,  7.04248100e-02,
         -3.13651249e-01, -3.71858198e-01, -2.70539780e-01,
          4.04079739e-02, -2.81581192e-02, -4.96220294e-02,
          1.77637196e-01,  3.82428910e-02, -4.14157071e-02,
          1.06094015e-02, -3.90004160e-02, -5.39148377e-02,
          1.92238091e-02, -3.66325285e-02, -4.64745539e-02,
         -6.99837397e-03, -2.91285123e-02, -3.19576298e-02,
          8.89420810e-02,  5.43859497e-03, -4.20827526e-02,
         -7.28846237e-03, -4.05647296e-02, -5.28340747e-02,
          0.00000000e+00,  6.23432150e-04, -1.81744492e-03,
         -1.29369093e-01, -2.87594764e-01, -3.31283480e-01,
         -1.99633397e-02, -3.20132039e-02, -3.33585338e-02,
         -1.45198933e-03, -1.55250647e-03, -1.56493671e-03,
          3.40341390e-04,  1.45966654e-04, -6.14955784e-04,
         -1.11669908e-02, -1.81218620e-02, -2.00940715e-02,
          3.10826603e-04,  1.63458314e-03,  1.75505144e-02,
          3.52973608e-01,  5.62090927e-01,  4.61262670e-01,
         -1.72846853e-01, -3.19546353e-01, -4.07831746e-01,
         -1.32353629e-03, -7.95989512e-03, -3.76382167e-02,
          0.00000000e+00, -5.33124106e-04, -7.52176954e-03,
         -2.31417958e-03, -4.76534619e-03, -1.09231984e-02,
          0.00000000e+00,  7.20782167e-05, -3.85710018e-03,
          0.00000000e+00, -3.53599591e-04, -4.44156970e-03,
         -5.27794501e-03, -9.20376397e-03, -1.70368197e-02,
         -1.07801854e-03, -8.53706644e-03, -2.22267562e-02,
         -2.75338706e-03, -1.22709388e-02, -4.35837371e-02,
         -6.00896442e-03, -1.09645899e-02, -4.33593608e-02,
         -3.34324887e-03, -1.03719645e-02, -4.09814482e-02,
         -6.83367701e-04, -1.69097636e-03, -7.15831543e-03,
         -2.62013295e-02, -5.30370921e-02, -9.25270849e-02,
         -4.67461210e-04, -7.61445781e-04, -2.12736529e-03,
         -1.92584408e-03, -2.15913232e-03, -3.94678152e-03,
         -3.50816564e-01, -3.78430271e-01, -3.51580753e-01,
         -3.97825774e-04, -6.21533625e-03, -4.85061154e-02,
          3.60277824e-03,  1.02841694e-02,  2.20306502e-02,
         -6.91687693e-04, -7.01075758e-04, -2.13850454e-03,
          2.78345958e-05, -1.44971083e-05, -8.79313630e-04,
          0.00000000e+00, -4.47538543e-04, -1.25101198e-03,
         -3.86077667e-01,  8.07233775e-02,  5.69811668e-02,
         -3.59110482e-02, -2.30764990e-01, -3.49074172e-02,
         -2.44994081e-01, -4.27136523e-02,  7.81519192e-02,
         -3.27627056e-01,  0.00000000e+00, -1.90220339e-03,
         -1.19965260e-03, -2.07838404e-03, -8.96419689e-04,
          0.00000000e+00, -9.32747064e-03, -7.60538334e-04,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.46531253e-02, -2.21742323e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -1.82039037e-03,  0.00000000e+00,
         -5.25327253e-04,  0.00000000e+00, -6.41895030e-03,
          0.00000000e+00],
        [-8.88800653e-01, -7.98699787e-01, -6.22202231e-01,
         -7.42387367e-01, -7.62134315e-01, -7.28426708e-01,
          8.01025654e-01,  8.44663500e-01,  5.15232396e-01,
         -3.66004949e-01, -2.74018052e-01, -2.42091395e-01,
         -7.93446285e-01, -5.86659339e-01, -4.17316782e-01,
         -4.43400704e-01, -2.18446801e-01, -1.76171766e-01,
         -4.73139993e-01, -2.22499043e-01, -1.36149385e-01,
         -2.65462154e-01, -9.56272747e-02, -6.28900082e-02,
         -6.49982301e-01, -4.97423411e-01, -3.68635424e-01,
         -3.56024582e-01, -1.75218514e-01, -1.35062851e-01,
          0.00000000e+00, -1.11703272e-03,  5.51315727e-03,
          3.09481965e-01,  6.90954277e-01,  8.57911546e-01,
         -2.42233495e-02, -5.35536069e-02, -1.31824396e-01,
         -1.61456909e-03, -1.68461705e-03, -1.65749297e-03,
         -7.90051053e-04, -5.34937428e-04,  1.12832477e-03,
          2.57340889e-02,  4.39064283e-02,  5.24650781e-02,
         -2.76755340e-04, -3.48857519e-03, -3.83740406e-02,
         -8.95054168e-01, -1.33225605e+00, -1.08828258e+00,
          4.15172757e-01,  7.70059224e-01,  1.03327384e+00,
          2.30901742e-03,  2.03585625e-02,  9.49917626e-02,
          0.00000000e+00,  5.29258624e-04,  1.87965216e-02,
         -5.38791244e-03, -9.35495333e-03, -2.24273685e-02,
          0.00000000e+00,  5.30406347e-04, -1.14247724e-03,
          0.00000000e+00,  7.19095528e-04,  1.06387211e-02,
          1.19982098e-02,  2.22225303e-02,  4.59528994e-02,
          1.53277879e-03,  2.03477271e-02,  5.62590823e-02,
          6.15007954e-03,  2.92453566e-02,  1.05915458e-01,
          1.29322304e-02,  2.41378810e-02,  1.00572858e-01,
          8.43195502e-03,  2.49219595e-02,  9.60223152e-02,
          1.70622560e-03,  4.31453479e-03,  1.72768557e-02,
         -2.73808118e-02, -5.92930501e-02, -1.14745578e-01,
         -2.45086601e-04,  3.78424954e-04,  4.02064650e-03,
          4.63098397e-03,  5.30359420e-03,  9.15694937e-03,
          1.09961937e+00,  1.15545461e+00,  1.11531269e+00,
          2.33898615e-03,  1.34690553e-02,  1.14235827e-01,
         -5.60978124e-03, -1.55490180e-02, -3.19860970e-02,
          1.72904915e-03,  1.81922217e-03,  5.14686541e-03,
         -8.12695898e-04, -6.99483422e-04,  2.11358844e-03,
          0.00000000e+00,  5.44536469e-04,  3.36527420e-03,
          9.76409746e-01, -6.25158883e-01, -3.08848271e-02,
         -1.48242077e-01,  6.22347469e-01, -3.13494680e-01,
          7.42108514e-01, -1.50755345e-01, -2.67831743e-01,
          8.60349654e-01,  0.00000000e+00,  5.12087337e-03,
          3.37130777e-03,  4.67398589e-03,  2.62158035e-03,
          0.00000000e+00,  2.29453291e-02,  1.64870431e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          3.67339700e-02,  6.35861529e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00,  6.06008371e-03,  0.00000000e+00,
         -2.02539950e-04,  0.00000000e+00,  1.59230473e-02,
          0.00000000e+00],
        [-1.32613527e+00, -1.27202303e+00, -1.02740237e+00,
         -7.50765983e-01, -8.14390796e-01, -8.45483988e-01,
         -2.02493783e-01, -4.01586623e-02, -2.91092445e-01,
         -9.48275618e-01, -6.99800908e-01, -5.70554078e-01,
         -1.51098532e+00, -1.19474038e+00, -8.63986500e-01,
         -8.86811352e-01, -4.37573573e-01, -3.20895785e-01,
         -8.40212993e-01, -4.07051092e-01, -2.30612637e-01,
         -4.59367868e-01, -1.57709011e-01, -9.49053664e-02,
         -1.00471383e+00, -7.87620303e-01, -5.82740922e-01,
         -6.03738213e-01, -2.98601190e-01, -2.26597082e-01,
          0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
         -1.29548469e-01, -2.99117419e-01, -5.61259972e-01,
         -2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
          4.77202739e+02,  4.60740037e+02,  4.29098419e+02,
          4.66768701e+00,  5.28391841e+00,  4.47426771e+00,
         -1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
         -2.76814558e-04, -3.79865261e-03, -3.85401149e-02,
         -8.98748669e-01, -1.45035967e+00, -2.23378550e+00,
         -1.72434519e-01, -3.19550009e-01, -5.54052981e-01,
         -1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
          0.00000000e+00, -8.43927350e-04, -9.70007986e-03,
         -6.93084978e-03, -1.25700481e-02, -3.02460995e-02,
          0.00000000e+00, -4.55539946e-04, -6.74749926e-03,
          0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
         -5.61715337e-03, -1.11449170e-02, -3.91418373e-02,
         -1.24961100e-03, -8.84247929e-03, -3.39917647e-02,
         -3.02197115e-03, -1.34697106e-02, -4.78706725e-02,
         -7.02979484e-03, -1.28086380e-02, -5.46050930e-02,
         -3.65395388e-03, -1.11507979e-02, -4.71979030e-02,
         -8.37103623e-04, -2.10573752e-03, -8.86112403e-03,
         -2.76454384e-02, -5.98660981e-02, -1.15950564e-01,
          9.79350700e+00,  1.62865004e+01,  2.18952994e+01,
         -3.27698646e-03,  5.15701858e+00,  8.86936366e+00,
         -2.01276113e+00, -2.16871773e+00, -2.51422513e+00,
         -3.64692278e-04, -5.70737957e-03, -4.77156023e-02,
         -5.79005975e-03, -1.75121783e-02, -4.74766891e-02,
         -7.47340913e-04, -7.57484343e-04, -2.31056871e-03,
         -1.10748202e-03, -1.16407806e-03, -2.01080916e-03,
          0.00000000e+00, -8.35778257e-04, -6.15559687e-03,
          1.74764852e+00, -6.36342055e-01,  6.66709678e-01,
         -2.37578445e-01,  1.18435596e+00, -3.40914236e-01,
          1.04597575e+00, -1.60351881e-01, -1.10432184e+00,
          9.00277161e-01,  0.00000000e+00, -2.51881125e-03,
         -1.43733937e-03, -1.85614619e-03, -6.43371015e-03,
          0.00000000e+00, -2.13172148e-02, -1.20473858e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.07605337e-02, -9.67987228e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -6.45290245e-03,  0.00000000e+00,
         -6.16289799e-04,  0.00000000e+00, -7.69844992e-03,
          0.00000000e+00]]),
 6: array([[ 9.00942408e-01,  8.02038678e-01,  6.78373590e-01,
          1.01612959e+00,  9.80391249e-01,  9.08264095e-01,
         -4.47040975e-01, -4.15102316e-01, -2.11826731e-01,
          4.36485149e-01,  3.85525901e-01,  3.55306998e-01,
          8.63809411e-01,  6.88637644e-01,  5.37375611e-01,
          5.16354486e-01,  2.53440401e-01,  1.99170817e-01,
          5.07608805e-01,  2.33831138e-01,  1.36838631e-01,
          2.47983085e-01,  7.72735134e-02,  3.89891682e-02,
          7.31501999e-01,  5.68407689e-01,  4.29453767e-01,
          3.50432586e-01,  1.66397851e-01,  1.24842921e-01,
          0.00000000e+00,  7.28292334e-03,  6.87071316e-03,
         -1.28899820e-01, -2.97487647e-01, -5.51500804e-01,
          3.11068869e-02,  9.79271916e-02,  2.53211010e-01,
         -1.36907894e-03, -1.53879149e-03, -1.76782595e-03,
         -6.88239439e-04, -8.78115771e-04, -1.29156748e-03,
         -1.34422750e-02, -2.39113387e-02, -4.22079182e-02,
         -2.76814288e-04, -2.15930695e-03,  2.21245808e-02,
          8.32001992e-01,  6.65937177e-01,  4.55561780e-01,
         -1.72860944e-01, -3.24857768e-01, -5.73479673e-01,
         -1.64802435e-03, -8.11150787e-03, -4.90142887e-02,
          0.00000000e+00, -8.21411548e-04, -9.43634287e-03,
          1.21053796e-02,  1.90890148e-02,  3.75641835e-02,
          0.00000000e+00, -3.92276692e-04,  4.72330194e-03,
          0.00000000e+00, -3.41592583e-04, -4.25506183e-03,
         -5.28821545e-03, -1.04817088e-02, -3.55559587e-02,
         -1.21260421e-03, -8.56805384e-03, -3.26498987e-02,
         -2.74609543e-03, -1.22400608e-02, -4.35005593e-02,
         -5.23592571e-03, -9.54011865e-03, -4.03466374e-02,
         -3.11267701e-03, -9.47716151e-03, -3.95833322e-02,
         -7.27798140e-04, -1.83077914e-03, -7.70407321e-03,
         -1.14612567e-02,  5.55896810e-05,  1.23704882e-01,
         -1.54881069e-03, -1.82670412e-03, -3.11797434e-03,
         -2.65289481e-03, -2.90530062e-03, -4.73463981e-03,
         -8.33443530e-01, -8.84347758e-01, -9.61679314e-01,
         -3.64368366e-04, -5.70231040e-03, -4.75347528e-02,
         -5.66424021e-03, -1.72680095e-02, -4.38899084e-02,
         -6.48477583e-04, -6.57279170e-04, -2.00491099e-03,
         -7.61293645e-04, -8.00198299e-04, -1.38224929e-03,
          0.00000000e+00, -5.54323103e-04, -3.45638457e-03,
         -5.08642444e-01,  7.36520833e-01, -2.53006625e-02,
          1.13483275e-01, -3.77737245e-01,  4.50364409e-01,
         -5.94036275e-01,  1.82412239e-01,  3.93542619e-01,
         -5.06548977e-01,  0.00000000e+00, -2.67896179e-03,
         -1.18508929e-03, -2.08428569e-03, -2.35969441e-03,
          0.00000000e+00, -9.75718743e-03, -1.28133802e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.70002223e-02, -3.66073859e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -6.86318957e-03,  0.00000000e+00,
          1.53788754e-03,  0.00000000e+00, -6.34738795e-03,
          0.00000000e+00],
        [-9.14279397e-01, -8.29076613e-01, -6.45062539e-01,
         -7.52188352e-01, -7.79336521e-01, -7.51151485e-01,
          8.72006320e-01,  9.21244288e-01,  5.58743503e-01,
         -3.89915623e-01, -2.90792672e-01, -2.54712263e-01,
         -8.30027389e-01, -6.15893730e-01, -4.35066751e-01,
         -4.66548671e-01, -2.28333084e-01, -1.82081221e-01,
         -4.92789965e-01, -2.31387966e-01, -1.40277088e-01,
         -2.77757794e-01, -9.94282093e-02, -6.45133240e-02,
         -6.72508627e-01, -5.15458654e-01, -3.81037644e-01,
         -3.70756521e-01, -1.81613373e-01, -1.38723959e-01,
          0.00000000e+00, -6.74233655e-04,  6.95594281e-03,
          3.64309863e-01,  7.99742920e-01,  8.94566829e-01,
         -2.50404192e-02, -5.50752862e-02, -1.34695056e-01,
          1.05051824e-03,  9.33636418e-04,  7.22831010e-04,
         -7.45498892e-04, -4.19588600e-04,  1.50120543e-03,
          2.93986640e-02,  4.59494253e-02,  5.07912249e-02,
         -2.76759097e-04, -3.76479313e-03, -3.85240965e-02,
         -8.96822725e-01, -1.39472651e+00, -1.27523079e+00,
          4.88190524e-01,  8.88038306e-01,  1.09746017e+00,
          2.71924210e-03,  2.37107298e-02,  1.04624668e-01,
          0.00000000e+00,  1.36939012e-03,  1.96835688e-02,
         -5.11957959e-03, -9.05639389e-03, -2.29884917e-02,
          0.00000000e+00,  6.68201054e-04, -5.85718495e-04,
          0.00000000e+00,  8.53117838e-04,  1.06382578e-02,
          1.48538431e-02,  2.53348995e-02,  4.84814328e-02,
          1.87827672e-03,  2.38122901e-02,  5.72516711e-02,
          7.21207168e-03,  3.41105680e-02,  1.23286855e-01,
          1.53524772e-02,  2.85571011e-02,  1.17522415e-01,
          9.82791860e-03,  2.91301677e-02,  1.09753106e-01,
          2.01747348e-03,  5.10027654e-03,  2.08271444e-02,
         -2.73756970e-02, -5.92819740e-02, -1.14755919e-01,
         -8.57687473e-05,  7.28099159e-04,  4.75409253e-03,
          5.27168398e-03,  6.12908771e-03,  1.07119799e-02,
          1.18309464e+00,  1.22706220e+00,  1.16249350e+00,
          2.68080143e-03,  1.58198321e-02,  1.29077633e-01,
         -5.59173848e-03, -1.65119402e-02, -3.72603629e-02,
          1.86637913e-03,  1.97246722e-03,  5.87265488e-03,
         -9.11897683e-04, -7.63582820e-04,  2.50880319e-03,
          0.00000000e+00, -7.19822904e-04,  1.11065766e-03,
          1.08667371e+00, -6.41927009e-01, -2.36971490e-02,
         -1.63909098e-01,  6.91377006e-01, -3.20422807e-01,
          7.81055244e-01, -1.52182337e-01, -2.77519749e-01,
          9.44288473e-01,  0.00000000e+00,  4.53225650e-03,
          3.94623511e-03,  5.53120461e-03,  2.96842901e-03,
          0.00000000e+00,  2.44264265e-02,  5.86413382e-04,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          4.01513637e-02,  6.90650056e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00,  2.32047457e-03,  0.00000000e+00,
         -1.70616895e-04,  0.00000000e+00,  1.87347708e-02,
          0.00000000e+00],
        [ 1.56728488e+00,  6.00748061e+00,  9.09635550e+00,
          1.01169084e+01,  1.01949234e+01,  1.07059492e+01,
         -7.53249243e-01,  8.71147470e+00,  1.87347349e+01,
          1.05630252e+01,  2.79870674e+01,  3.06140641e+01,
          1.17399932e+01,  3.61303043e+01,  4.75200916e+01,
          3.84297961e+01,  6.16674336e+01,  6.49628546e+01,
          4.32778610e+01,  6.88227045e+01,  7.41239873e+01,
          5.93700624e+01,  7.62507237e+01,  7.84619064e+01,
          2.16830720e+01,  3.92832389e+01,  4.15283031e+01,
          4.35015526e+01,  6.59618368e+01,  6.72418936e+01,
          0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
         -6.17878229e-04, -1.42663316e-03, -2.67691561e-03,
         -2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
          2.39221772e-01,  6.59845034e-01,  1.63466253e+00,
         -1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
         -1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
         -2.76814558e-04, -3.79865261e-03, -3.48473998e-02,
         -8.98748669e-01, -1.45035967e+00, -2.13369744e+00,
         -1.67821623e-01, -3.11361532e-01, -5.69820123e-01,
         -1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
          0.00000000e+00, -4.02509070e-06, -4.62642919e-05,
         -7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
          0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
          0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
         -2.75149523e-05, -5.45920398e-05, -1.91731597e-04,
         -5.95998887e-06, -4.21739871e-05, -1.62122884e-04,
         -3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
         -3.35284332e-05, -6.10904831e-05, -2.60437645e-04,
         -1.78984550e-05, -5.46208466e-05, -2.31193269e-04,
         -4.10045172e-06, -1.03147027e-05, -4.34051536e-05,
          3.52965664e+01,  1.81004240e+01,  9.19214574e+00,
         -1.10152819e-05, -1.29093532e-05,  7.43550508e-02,
         -3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
         -2.83168464e+00, -2.94359414e+00, -2.99166833e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
         -1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
         -1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
          0.00000000e+00, -4.15004122e-06, -3.05655005e-05,
         -6.77302465e-01,  1.17356268e+01, -9.42962185e-01,
          1.55387323e+01, -6.41917655e-01,  9.47765079e+00,
         -1.07455439e+00,  3.41684459e+01,  6.03455955e-01,
         -6.49238442e-01,  0.00000000e+00, -3.41838669e-03,
         -1.69869976e-03, -3.50985735e-03, -6.60759421e-03,
          0.00000000e+00, -2.18933557e-02, -1.63500235e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.45355512e-02, -9.94149045e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -8.75751047e-03,  0.00000000e+00,
         -3.23757688e-06,  0.00000000e+00, -9.09830717e-03,
          0.00000000e+00],
        [-3.03296584e-01, -4.16085576e-01, -3.17225175e-01,
         -7.70586043e-01, -8.31884177e-01, -8.59928322e-01,
          2.83810828e-01,  3.56829321e-02, -8.88578740e-02,
         -6.99193696e-01, -5.88664959e-01, -4.91571510e-01,
         -8.94613000e-01, -8.06553705e-01, -5.80539934e-01,
         -3.04250700e-01, -2.18704492e-01, -1.90118745e-01,
         -4.75662892e-01, -2.64202452e-01, -1.64561257e-01,
         -3.22349286e-01, -1.27592085e-01, -7.76168776e-02,
         -4.25001842e-01, -4.37099036e-01, -3.67979137e-01,
         -1.40042227e-01, -1.27213576e-01, -1.16877434e-01,
          0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
         -1.29548469e-01, -2.99117419e-01, -5.61259972e-01,
         -2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
         -2.10429177e-03, -2.36514213e-03, -2.71717102e-03,
         -1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
         -1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
         -2.76814558e-04, -3.79865261e-03, -3.85401149e-02,
         -8.98748669e-01, -1.45035967e+00, -2.23378550e+00,
         -1.72876655e-01, -3.25204628e-01, -5.80783909e-01,
         -1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
          0.00000000e+00, -8.43927350e-04, -9.70007986e-03,
         -7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
          0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
          0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
         -5.76896833e-03, -1.14461310e-02, -4.01997248e-02,
         -1.24961100e-03, -8.84247929e-03, -3.39917647e-02,
         -3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
          6.36588321e+00,  3.73655153e+00,  1.20176470e+00,
         -3.75270939e-03, -1.14521708e-02, -4.84735220e-02,
         -8.59728045e-04, -2.16264934e-03, -9.10061387e-03,
         -2.76454384e-02, -5.98660981e-02, -1.15950564e-01,
         -2.30953745e-03, -2.70666105e-03, -4.43903085e-03,
          3.58806828e-02,  5.12982445e-01,  4.14994227e+01,
         -1.02042944e+00, -4.93657294e-01, -5.72040294e-01,
         -4.19948683e-04, -6.57213405e-03, -5.49452390e-02,
         -6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
         -1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
          8.65371078e+02,  8.57154206e+02,  5.89870490e+02,
          0.00000000e+00, -8.70125309e-04, -6.40856661e-03,
         -4.17873968e-01, -1.67368118e-01, -2.41538909e-01,
          5.63001342e-01, -1.23770134e-01, -2.34920683e-01,
         -2.91519310e-01, -1.60351881e-01, -1.07984229e+00,
          7.58069124e-01,  0.00000000e+00, -3.41838669e-03,
         -1.70684050e-03, -3.52667776e-03, -6.60759421e-03,
          0.00000000e+00, -2.18933557e-02, -1.63500235e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.46531338e-02, -9.94149045e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -8.75751047e-03,  0.00000000e+00,
         -6.78811952e-04,  0.00000000e+00, -9.14190928e-03,
          0.00000000e+00],
        [-4.09038289e-02, -9.07000374e-02, -1.51082441e-01,
         -2.23153407e-01, -1.90505991e-01, -1.66368287e-01,
         -2.30872881e-01, -2.96892551e-01, -2.27626519e-01,
         -5.02765001e-02, -1.02142481e-01, -1.14869552e-01,
         -5.27252943e-02, -1.25078125e-01, -1.60448355e-01,
         -1.04750836e-01, -9.34167180e-02, -9.57989909e-02,
         -9.79210095e-02, -8.75501696e-02, -7.59175366e-02,
         -6.00020786e-02, -4.60808900e-02, -4.19963247e-02,
         -1.02016030e-01, -1.32399645e-01, -1.40968434e-01,
         -8.77873010e-02, -7.78988087e-02, -8.09733951e-02,
          0.00000000e+00, -3.19834478e-03, -6.93921109e-03,
         -1.29509477e-01, -2.76728746e-01, -1.93290195e-01,
         -2.15656204e-02, -4.09609769e-02, -7.70013801e-02,
          6.56452020e-04,  4.84022910e-04,  4.41621904e-04,
          6.44630068e-04,  4.40156904e-04, -3.80563427e-04,
         -9.69943675e-03, -1.27955585e-02, -5.55198377e-03,
          4.77576478e-04,  2.80347079e-03,  1.02757771e-02,
          6.54787852e-02,  4.19063794e-01,  4.56502367e-01,
         -1.72834581e-01, -3.08257273e-01, -2.87723921e-01,
         -1.18736698e-03, -7.80885967e-03, -2.97244493e-02,
          0.00000000e+00, -8.12241420e-04, -5.50871748e-03,
         -2.74787477e-03, -5.74250699e-03, -1.52259748e-02,
          0.00000000e+00,  2.63454654e-04, -4.44595315e-03,
          0.00000000e+00, -3.57419604e-04, -3.42073255e-03,
         -5.63433700e-03, -8.27660081e-03, -7.61396567e-03,
         -1.03685402e-03, -8.41852075e-03, -1.36420568e-02,
         -2.77218544e-03, -1.22075547e-02, -4.32116836e-02,
         -6.27014563e-03, -1.14012273e-02, -4.34579331e-02,
         -3.34946301e-03, -1.04537432e-02, -3.89636143e-02,
         -6.66908608e-04, -1.64161768e-03, -7.15436424e-03,
         -2.62654728e-02, -5.38207030e-02, -1.03278912e-01,
         -5.69782584e-05, -3.51293274e-04, -1.57234510e-03,
         -1.60107559e-03, -1.83278800e-03, -3.65220186e-03,
         -1.69601979e-01, -1.68543273e-01, -9.29201439e-02,
         -4.05859500e-04, -6.27000545e-03, -4.53210196e-02,
          6.19978897e-03,  1.86826525e-02,  4.39320951e-02,
         -6.22126966e-04, -6.33702463e-04, -2.10041269e-03,
         -8.20481773e-04, -8.62411139e-04, -1.48971472e-03,
          0.00000000e+00,  3.47504635e-04,  1.01010694e-03,
         -3.14595128e-01, -1.21776377e-01,  4.40859046e-02,
         -4.04596285e-02, -1.67854838e-01, -1.33276636e-01,
         -9.44915414e-02, -8.56837788e-02, -6.14045810e-02,
         -2.37677280e-01,  0.00000000e+00, -8.55311897e-04,
         -1.21086486e-03, -2.10329593e-03, -4.96383910e-04,
          0.00000000e+00, -7.96934240e-03,  1.52519414e-04,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -1.22687399e-02, -1.65713796e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00,  2.46364649e-03,  0.00000000e+00,
         -5.36304554e-04,  0.00000000e+00, -6.47575910e-03,
          0.00000000e+00],
        [ 2.75693051e+00,  4.62048467e+00,  5.42492208e+00,
          3.95543105e+00,  3.96527274e+00,  3.86469151e+00,
         -5.43250902e-01,  1.80061989e-01,  9.48122496e-01,
          1.33097965e+00,  2.02402738e+00,  2.30337734e+00,
          2.14820435e+00,  3.52226567e+00,  3.93155177e+00,
          3.03943056e+00,  2.59085953e+00,  2.74310365e+00,
          3.40171307e+00,  2.72810856e+00,  2.26988057e+00,
          2.45779112e+00,  1.47751138e+00,  1.33810103e+00,
          3.14462944e+00,  3.98810251e+00,  4.20397933e+00,
          3.52393551e+00,  2.67530905e+00,  2.70438199e+00,
          0.00000000e+00, -5.12076978e-03, -2.26090138e-02,
         -9.70578970e-02, -2.24080637e-01, -4.20038792e-01,
          6.54373111e-01,  7.23938902e-01,  7.56473220e-01,
         -1.59930137e-03, -1.79755255e-03, -2.06510114e-03,
         -8.56218224e-04, -1.11456283e-03, -4.41875855e-04,
         -1.37290311e-02, -2.02928371e-02, -4.56758437e-02,
         -2.76814558e-04, -1.86003358e-03, -2.28808022e-02,
         -5.59145058e-02,  1.47144477e-04,  1.73355069e-01,
         -1.72632061e-01, -3.25008652e-01, -5.80420316e-01,
         -1.64802596e-03, -8.25900862e-03, -5.44322414e-02,
          0.00000000e+00, -6.02138456e-04, -6.92096436e-03,
          9.79953569e-04,  4.39745904e-02,  3.06425560e-01,
          0.00000000e+00, -2.05732546e-04,  6.61194621e-02,
          0.00000000e+00, -3.46395282e-04, -4.74891931e-03,
         -3.73126072e-03, -7.40314328e-03, -2.60004295e-02,
         -8.49636125e-04, -6.01218286e-03, -2.31116974e-02,
          3.15356338e-04, -1.19106314e-02, -4.87278159e-02,
         -2.04991146e-03, -4.60271373e-03, -2.17725530e-02,
         -1.24182508e-03, -4.34969153e-03, -2.16066611e-02,
         -4.58408696e-04, -1.15312891e-03, -4.85246534e-03,
          1.37577973e+00,  2.87844068e+00,  3.53382941e+00,
         -5.44218370e-04, -7.80791740e-04, -7.29562637e-04,
         -2.91798402e-03, -3.23269753e-03,  2.19283093e-03,
         -1.70970692e+00, -1.67016815e+00, -1.71061214e+00,
         -2.25212053e-04, -3.52453492e-03, -2.94662909e-02,
         -6.02546934e-03, -1.82241804e-02, -4.94069745e-02,
         -8.54868198e-04, -8.66471062e-04, -2.64301294e-03,
         -9.17820404e-04, -9.64724100e-04, -1.66644844e-03,
          0.00000000e+00, -3.90576300e-04, -2.87663651e-03,
         -5.90983791e-01,  3.25335402e+00, -6.22038877e-01,
          2.38009543e+00, -5.31416893e-01,  2.68080474e+00,
         -9.47536604e-01,  2.37320348e+00,  4.06942894e-01,
         -6.09585451e-01,  0.00000000e+00, -3.08721707e-03,
         -1.43371388e-03, -2.83473309e-03, -4.44772937e-03,
          0.00000000e+00, -1.47369403e-02, -1.47660509e-03,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         -2.07081681e-02, -6.69185449e-03,  0.00000000e+00,
          0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
          0.00000000e+00, -7.90909229e-03,  0.00000000e+00,
         -3.19079019e-04,  0.00000000e+00, -7.67903164e-03,
          0.00000000e+00]]),
 7: array([[-7.64966014e-02, -1.17041089e-01, -1.69276461e-01, ...,
          0.00000000e+00, -6.46809277e-03,  0.00000000e+00],
        [ 2.51479024e+00,  3.10838118e+00,  3.12518878e+00, ...,
          0.00000000e+00, -8.11721921e-03,  0.00000000e+00],
        [ 3.50854012e+00,  5.96642361e+00,  6.95077175e+00, ...,
          0.00000000e+00, -8.12921219e-03,  0.00000000e+00],
        ...,
        [-9.20594047e-01, -8.37044945e-01, -6.51568634e-01, ...,
          0.00000000e+00,  1.97668366e-02,  0.00000000e+00],
        [ 8.52003147e-01,  7.72430590e-01,  6.59831088e-01, ...,
          0.00000000e+00, -6.35973832e-03,  0.00000000e+00],
        [-1.72753959e-01, -3.39916920e-01, -4.04721287e-01, ...,
          0.00000000e+00, -7.49597831e-03,  0.00000000e+00]]),
 8: array([[ 7.73666200e-01,  5.65533971e-01,  3.81117763e-01, ...,
          0.00000000e+00, -6.36529090e-03,  0.00000000e+00],
        [-9.40077625e-01, -8.62847683e-01, -6.73163134e-01, ...,
          0.00000000e+00,  2.17817678e-02,  0.00000000e+00],
        [ 1.53437509e+00,  6.08682236e+00,  9.19687535e+00, ...,
          0.00000000e+00, -9.10168086e-03,  0.00000000e+00],
        ...,
        [-1.38065051e+00, -1.32088343e+00, -1.05787279e+00, ...,
          0.00000000e+00, -7.42780129e-03,  0.00000000e+00],
        [-1.32613527e+00, -1.27202303e+00, -1.02740237e+00, ...,
          0.00000000e+00, -7.69844992e-03,  0.00000000e+00],
        [-8.17163363e-01, -8.67354238e-01, -7.72149871e-01, ...,
          0.00000000e+00, -8.35671462e-03,  0.00000000e+00]]),
 9: array([[ 0.45134861,  0.51954143,  0.58670709, ...,  0.        ,
         -0.0071399 ,  0.        ],
        [ 0.71783691,  0.62875227,  0.50273823, ...,  0.        ,
         -0.00629844,  0.        ],
        [-0.22456864, -0.23210728, -0.24852713, ...,  0.        ,
         -0.00573461,  0.        ],
        ...,
        [ 0.90199077,  0.24772289, -0.09488239, ...,  0.        ,
         -0.00910866,  0.        ],
        [-0.14987038, -0.18328398, -0.21202692, ...,  0.        ,
         -0.007981  ,  0.        ],
        [ 0.86189971,  0.38063141,  0.12070077, ...,  0.        ,
         -0.00690615,  0.        ]]),
 10: array([[ 7.41646042e-01,  5.18237364e-01,  3.26032472e-01, ...,
          0.00000000e+00, -6.33796577e-03,  0.00000000e+00],
        [-1.75933105e-01,  1.23916302e-01,  4.79706384e-02, ...,
          0.00000000e+00, -3.36974636e-03,  0.00000000e+00],
        [-1.02691976e+00, -9.65737638e-01, -7.62312094e-01, ...,
          0.00000000e+00, -7.42996163e-03,  0.00000000e+00],
        ...,
        [ 4.26913758e-01,  4.30807225e-01,  5.10763281e-01, ...,
          0.00000000e+00, -8.15829293e-03,  0.00000000e+00],
        [-8.33820397e-01, -7.34008194e-01, -5.69645735e-01, ...,
          0.00000000e+00,  2.07709165e-02,  0.00000000e+00],
        [ 3.47589998e+00,  5.47435416e+00,  6.24539295e+00, ...,
          0.00000000e+00, -7.97705673e-03,  0.00000000e+00]]),
 11: array([[-8.13049963e-02, -1.19536581e-01, -1.69335820e-01, ...,
          0.00000000e+00, -5.96929534e-03,  0.00000000e+00],
        [-9.47558375e-01, -8.69982828e-01, -6.78090295e-01, ...,
          0.00000000e+00,  2.44433294e-02,  0.00000000e+00],
        [ 3.59427743e+00,  6.05425516e+00,  7.01789427e+00, ...,
          0.00000000e+00, -8.14057745e-03,  0.00000000e+00],
        ...,
        [ 7.23997728e-01,  1.83248296e-01, -1.54168679e-01, ...,
          0.00000000e+00, -9.01128719e-03,  0.00000000e+00],
        [-3.98136696e-01,  1.02897970e-01,  4.10095846e-01, ...,
          0.00000000e+00, -5.94415289e-03,  0.00000000e+00],
        [-7.69647473e-01, -6.40484203e-01, -3.32489060e-01, ...,
          0.00000000e+00, -8.82867182e-03,  0.00000000e+00]]),
 12: array([[-0.93943327, -0.86121393, -0.67051311, ...,  0.        ,
          0.05413078,  0.        ],
        [-0.96679374, -0.88501804, -0.63815725, ...,  0.        ,
         -0.00892838,  0.        ],
        [-0.03767671,  0.34273032,  0.52959658, ...,  0.        ,
         -0.00596247,  0.        ],
        ...,
        [ 1.01515251,  0.82012437,  0.73077511, ...,  0.        ,
         -0.00318605,  0.        ],
        [-1.05907111, -0.98324812, -0.71112081, ...,  0.        ,
         -0.00890656,  0.        ],
        [-0.84721399, -0.77355817, -0.62269389, ...,  0.        ,
         -0.00861545,  0.        ]]),
 13: array([[ 5.98138138e-01,  4.00110699e-01,  2.27891143e-01, ...,
          0.00000000e+00, -6.38516718e-03,  0.00000000e+00],
        [-8.69061866e-01, -7.73336941e-01, -6.01344743e-01, ...,
          0.00000000e+00, -6.27936302e-03,  0.00000000e+00],
        [ 1.42080631e+00,  2.04054397e+00,  2.29820597e+00, ...,
          0.00000000e+00, -6.67418617e-03,  0.00000000e+00],
        ...,
        [ 1.94987980e-01,  4.30165249e-01,  4.72450531e-01, ...,
          0.00000000e+00, -8.73181791e-03,  0.00000000e+00],
        [-4.66553945e-01, -3.62100366e-01, -3.12506830e-01, ...,
          0.00000000e+00, -6.48694168e-03,  0.00000000e+00],
        [-5.04063851e-01, -4.09822382e-01, -2.15334141e-01, ...,
          0.00000000e+00, -1.27722056e-03,  0.00000000e+00]]),
 14: array([[ 0.1106872 ,  0.02264386, -0.06720753, ...,  0.        ,
         -0.00629789,  0.        ],
        [ 0.50821691,  0.27382494,  0.11109277, ...,  0.        ,
         -0.00840372,  0.        ],
        [-0.87967893, -0.78644481, -0.61023433, ...,  0.        ,
          0.02035527,  0.        ],
        ...,
        [-1.02550815, -0.97114196, -0.77165195, ...,  0.        ,
         -0.00734064,  0.        ],
        [-0.86025546, -0.77490519, -0.64527011, ...,  0.        ,
         -0.00871079,  0.        ],
        [ 0.75155286,  0.17848558,  0.01886085, ...,  0.        ,
         -0.00901153,  0.        ]]),
 15: array([[ 8.67952887e-02,  2.59428568e-01,  2.78504224e-01, ...,
          0.00000000e+00, -6.11501251e-03,  0.00000000e+00],
        [-9.09582967e-01, -8.28974968e-01, -6.43784320e-01, ...,
          0.00000000e+00, -3.29042071e-03,  0.00000000e+00],
        [-9.96502156e-01, -9.27788753e-01, -7.26892042e-01, ...,
          0.00000000e+00,  3.54137174e-02,  0.00000000e+00],
        ...,
        [ 3.03651367e-01,  5.62493239e-02, -4.35940170e-02, ...,
          0.00000000e+00, -8.10856464e-03,  0.00000000e+00],
        [-6.43893840e-01, -5.26358274e-01, -4.24493069e-01, ...,
          0.00000000e+00, -9.77174735e-04,  0.00000000e+00],
        [-4.65348472e-02,  6.49734584e-01,  1.01055624e+00, ...,
          0.00000000e+00, -1.64757830e-03,  0.00000000e+00]]),
 16: array([[-0.48012436, -0.38568772, -0.33382605, ...,  0.        ,
         -0.00632392,  0.        ],
        [ 0.101992  ,  0.09895842,  0.01119994, ...,  0.        ,
         -0.00841264,  0.        ],
        [ 0.60140435,  0.40124451,  0.22984538, ...,  0.        ,
         -0.00638015,  0.        ],
        ...,
        [ 0.46846153,  0.100222  , -0.17179821, ...,  0.        ,
         -0.00840928,  0.        ],
        [ 2.38586654,  2.05731777,  2.00318583, ...,  0.        ,
         -0.0089958 ,  0.        ],
        [-0.84452216, -0.4994804 , -0.15546427, ...,  0.        ,
         -0.00896653,  0.        ]]),
 17: array([[ 0.39887907,  0.22898957,  0.07177875, ...,  0.        ,
         -0.00621896,  0.        ],
        [-0.58124156, -0.46440016, -0.37962826, ...,  0.        ,
         -0.00561298,  0.        ],
        [ 0.94719613,  1.23796707,  1.34393231, ...,  0.        ,
         -0.00640469,  0.        ],
        ...,
        [ 0.50707636,  0.31141672,  0.1453962 , ...,  0.        ,
         -0.00648338,  0.        ],
        [-0.71679392, -0.70123231, -0.51159338, ...,  0.        ,
         -0.00914191,  0.        ],
        [-1.32447585, -1.26741788, -1.0238058 , ...,  0.        ,
         -0.00759482,  0.        ]]),
 18: array([[-4.86060731e-01, -3.91070128e-01, -3.38579412e-01, ...,
          0.00000000e+00, -6.29500305e-03,  0.00000000e+00],
        [ 2.87001954e+00,  4.59459918e+00,  5.31806794e+00, ...,
          0.00000000e+00, -7.78359188e-03,  0.00000000e+00],
        [ 6.45293034e-01,  3.01970433e-01,  4.35123070e-02, ...,
          0.00000000e+00, -2.20257776e-03,  0.00000000e+00],
        ...,
        [ 7.36871091e-01,  1.48373087e+00,  5.54759993e-01, ...,
          0.00000000e+00, -9.04404293e-03,  0.00000000e+00],
        [ 1.04332225e+00,  1.23442293e+00,  1.25841618e+00, ...,
          0.00000000e+00, -6.41236880e-03,  0.00000000e+00],
        [-1.56998221e-01, -2.77138877e-01, -2.90301822e-01, ...,
          0.00000000e+00, -8.08603245e-03,  0.00000000e+00]]),
 19: array([[ 1.71397706e+00,  2.22178918e+00,  2.44169887e+00, ...,
          0.00000000e+00, -6.88014252e-03,  0.00000000e+00],
        [-7.06213809e-01, -5.95260397e-01, -4.73471150e-01, ...,
          0.00000000e+00, -6.67785710e-03,  0.00000000e+00],
        [ 4.64486053e+00,  8.56397225e+00,  1.06056783e+01, ...,
          0.00000000e+00, -8.77623291e-03,  0.00000000e+00],
        ...,
        [-1.33272496e+00, -1.27349906e+00, -1.02776119e+00, ...,
          0.00000000e+00, -7.52863117e-03,  0.00000000e+00],
        [-6.87877895e-01, -6.19501255e-01, -5.39400571e-01, ...,
          0.00000000e+00, -9.14190928e-03,  0.00000000e+00],
        [-7.51272181e-01, -6.81842697e-01, -5.64728872e-01, ...,
          0.00000000e+00,  1.87816117e+01,  0.00000000e+00]]),
 20: array([[-8.34586998e-01, -7.30443443e-01, -5.65165868e-01, ...,
          0.00000000e+00,  4.43892286e-02,  0.00000000e+00],
        [ 1.07155552e+00,  5.62551524e+00,  8.84786706e+00, ...,
          0.00000000e+00, -9.13592636e-03,  0.00000000e+00],
        [ 6.44263145e-01,  3.70471287e-01,  1.65756819e-01, ...,
          0.00000000e+00, -6.35535674e-03,  0.00000000e+00],
        ...,
        [-3.60711668e-01, -4.43904962e-01, -3.37878672e-01, ...,
          0.00000000e+00, -9.14190928e-03,  0.00000000e+00],
        [-1.62343217e-01,  9.25497630e-02,  2.29790324e-01, ...,
          0.00000000e+00, -6.05856144e-03,  0.00000000e+00],
        [-9.98198326e-01, -9.31200481e-01, -7.31078521e-01, ...,
          0.00000000e+00, -7.08020585e-03,  0.00000000e+00]]),
 21: array([[ 3.71821627e-01,  1.29189580e-01, -4.39328337e-02, ...,
          0.00000000e+00, -6.42258602e-03,  0.00000000e+00],
        [-9.58754018e-01, -8.88162327e-01, -6.94418841e-01, ...,
          0.00000000e+00, -7.15825390e-03,  0.00000000e+00],
        [ 1.45223407e+00,  2.21946350e+00,  2.58574394e+00, ...,
          0.00000000e+00, -6.67429040e-03,  0.00000000e+00],
        ...,
        [-6.05921769e-01, -7.16895309e-01, -6.51787168e-01, ...,
          0.00000000e+00, -8.83680230e-03,  0.00000000e+00],
        [-9.53241190e-01, -8.21987789e-01, -5.66491383e-01, ...,
          0.00000000e+00, -9.14190928e-03,  0.00000000e+00],
        [ 4.15359753e+00,  7.28416777e+00,  8.61602540e+00, ...,
          0.00000000e+00, -8.75161460e-03,  0.00000000e+00]]),
 22: array([[-1.03241938, -0.96470135, -0.79204481, ...,  0.        ,
         -0.00777969,  0.        ],
        [-0.32213873, -0.25265765, -0.24412872, ...,  0.        ,
         -0.00642072,  0.        ],
        [ 1.09512299,  0.79648325,  0.88851088, ...,  0.        ,
         -0.00766396,  0.        ],
        ...,
        [-0.86058299, -0.76293727, -0.58719796, ...,  0.        ,
          0.04515788,  0.        ],
        [ 0.71093045,  0.50923502,  0.29155255, ...,  0.        ,
         -0.00727602,  0.        ],
        [-0.97012804, -0.88931245, -0.68507551, ...,  0.        ,
         -0.00779218,  0.        ]]),
 23: array([[ 0.05526112, -0.04896316, -0.14671515, ...,  0.        ,
         -0.0064811 ,  0.        ],
        [-0.98165163, -0.90989142, -0.71106902, ...,  0.        ,
          0.02677898,  0.        ],
        [ 1.44038536,  2.86826586,  3.86713135, ...,  0.        ,
         -0.0075894 ,  0.        ],
        ...,
        [-0.73152711, -0.2118504 ,  0.29734404, ...,  0.        ,
         -0.00609609,  0.        ],
        [ 0.26231335,  0.15031774, -0.05051281, ...,  0.        ,
         -0.00458457,  0.        ],
        [ 0.48154566,  0.30179398,  0.11437879, ...,  0.        ,
         -0.00777778,  0.        ]]),
 24: array([[ 0.41220935,  0.16783423, -0.00704297, ...,  0.        ,
         -0.00644523,  0.        ],
        [ 0.83714781,  0.76927708,  0.65587156, ...,  0.        ,
         -0.00632209,  0.        ],
        [-1.00281462, -0.93500629, -0.73310819, ...,  0.        ,
         -0.0074954 ,  0.        ],
        ...,
        [-0.84941717, -0.75218092, -0.58053143, ...,  0.        ,
          0.04364188,  0.        ],
        [-0.81833897, -0.70789465, -0.50633137, ...,  0.        ,
         -0.00874705,  0.        ],
        [-0.8829733 , -0.8219153 , -0.67834082, ...,  0.        ,
         -0.00815661,  0.        ]])}
import pickle

with open("../../urbangrammar_samba/spatial_signatures/clustering_data/clustergram_function_centers.pickle",'wb') as f:
    pickle.dump(cgram.cluster_centers, f)
from sklearn.cluster import MiniBatchKMeans
km = MiniBatchKMeans(n_clusters=7, batch_size=1_000_000, n_init=1000, random_state=42)
%time km.fit(data)
labels = km.labels_
pd.Series(labels).value_counts()
CPU times: user 6h 20min 9s, sys: 5h 55min 30s, total: 12h 15min 39s
Wall time: 2h 4min 34s
2    4936563
0    4040688
1    2879273
6    1041169
5     748556
3     557238
4     336091
dtype: int64
pd.DataFrame(labels, columns=["k7"], index=data.index).to_parquet(
    "../../urbangrammar_samba/spatial_signatures/clustering_data/k7_function_labels.pq")

Generation of signature geometry

With each tessellation cell labelled we now have to dissolve all 14.5 million cells into signature geometry.

import geopandas as gpd
import matplotlib.pyplot as plt
import contextily as ctx
import urbangrammar_graphics as ugg
import dask_geopandas
from utils.dask_geopandas import dask_dissolve
import warnings 

warnings.filterwarnings('ignore', message='.*initial implementation of Parquet.*')
labels = pd.read_parquet("../../urbangrammar_samba/spatial_signatures/clustering_data/k7_function_labels.pq")
labels
k7
hindex
c000e109777t0000 2
c000e109777t0001 0
c000e109777t0002 0
c000e109777t0003 2
c000e109777t0004 0
... ...
c102e634855t0000 1
c102e634854t0000 1
c102e634847t0000 1
c102e634850t0000 1
c102e614920t0000 1

14539578 rows × 1 columns

We first dissolve geometries in each chunk separately and store the result as another parquet file.

for i in range(103):
    geom = gpd.read_parquet(f"../../urbangrammar_samba/spatial_signatures/tessellation/tess_{i}.pq", columns=["tessellation", "hindex"]).set_index("hindex")
    geom = geom.merge(labels, how="left", left_index=True, right_index=True)


    ddf = dask_geopandas.from_geopandas(geom.sort_values('k7'), npartitions=64)
    spsig = dask_dissolve(ddf, by='k7').compute().reset_index(drop=True).explode()

    spsig.to_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/temp/spsig_{i}.pq")
    print(f"Chunk {i} done.")
Chunk 0 done.
Chunk 1 done.
Chunk 2 done.
Chunk 3 done.
Chunk 4 done.
Chunk 5 done.
Chunk 6 done.
Chunk 7 done.
Chunk 8 done.
Chunk 9 done.
Chunk 10 done.
Chunk 11 done.
Chunk 12 done.
Chunk 13 done.
Chunk 14 done.
Chunk 15 done.
Chunk 16 done.
Chunk 17 done.
Chunk 18 done.
Chunk 19 done.
Chunk 20 done.
Chunk 21 done.
Chunk 22 done.
Chunk 23 done.
Chunk 24 done.
Chunk 25 done.
Chunk 26 done.
Chunk 27 done.
Chunk 28 done.
Chunk 29 done.
Chunk 30 done.
Chunk 31 done.
Chunk 32 done.
Chunk 33 done.
Chunk 34 done.
Chunk 35 done.
Chunk 36 done.
Chunk 37 done.
Chunk 38 done.
Chunk 39 done.
Chunk 40 done.
Chunk 41 done.
Chunk 42 done.
Chunk 43 done.
Chunk 44 done.
Chunk 45 done.
Chunk 46 done.
Chunk 47 done.
Chunk 48 done.
Chunk 49 done.
Chunk 50 done.
Chunk 51 done.
Chunk 52 done.
Chunk 53 done.
Chunk 54 done.
Chunk 55 done.
Chunk 56 done.
Chunk 57 done.
Chunk 58 done.
Chunk 59 done.
Chunk 60 done.
Chunk 61 done.
Chunk 62 done.
Chunk 63 done.
Chunk 64 done.
Chunk 65 done.
Chunk 66 done.
Chunk 67 done.
Chunk 68 done.
Chunk 69 done.
Chunk 70 done.
Chunk 71 done.
Chunk 72 done.
Chunk 73 done.
Chunk 74 done.
Chunk 75 done.
Chunk 76 done.
Chunk 77 done.
Chunk 78 done.
Chunk 79 done.
Chunk 80 done.
Chunk 81 done.
Chunk 82 done.
Chunk 83 done.
Chunk 84 done.
Chunk 85 done.
Chunk 86 done.
Chunk 87 done.
Chunk 88 done.
Chunk 89 done.
Chunk 90 done.
Chunk 91 done.
Chunk 92 done.
Chunk 93 done.
Chunk 94 done.
Chunk 95 done.
Chunk 96 done.
Chunk 97 done.
Chunk 98 done.
Chunk 99 done.
Chunk 100 done.
Chunk 101 done.
Chunk 102 done.

Now we combine all dissolved chunks and dissolve them again to get the final contiguous geometry.

spsigs = pd.concat([gpd.read_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/temp/spsig_{i}.pq") for i in range(103)])
ddf = dask_geopandas.from_geopandas(spsigs.sort_values('k7').reset_index(drop=True), npartitions=64)
spsig = dask_dissolve(ddf, by='k7').compute().reset_index(drop=True).explode()

spsig.to_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/signatures_function_K7_GB.pq")
spsig
k8 tessellation
0 0 0 POLYGON Z ((89280.000 7920.000 0.000, 89190.00...
1 0 POLYGON Z ((92602.729 11420.758 0.000, 92581.2...
2 0 POLYGON Z ((169705.076 15498.752 0.000, 169706...
3 0 POLYGON Z ((170058.697 15486.278 0.000, 170003...
4 0 POLYGON Z ((169696.219 16164.689 0.000, 169694...
... ... ... ...
7 5 7 POLYGON Z ((293374.200 758731.000 0.000, 29335...
6 7 POLYGON Z ((283647.720 803019.800 0.000, 28364...
7 7 POLYGON Z ((285459.203 803844.804 0.000, 28545...
8 7 POLYGON Z ((283841.987 803707.777 0.000, 28384...
9 7 POLYGON Z ((290570.716 809730.511 0.000, 29056...

52393 rows × 2 columns

The resulting geometry is dense and complicated. For exploration purposes, it is better to simplify it.

ddf = dask_geopandas.from_geopandas(spsig.reset_index().rename_geometry("geometry"), npartitions=64)
ddf.geometry = ddf.simplify(2).buffer(.001).simplify(2)
%time spsig = ddf.compute()
CPU times: user 19min 35s, sys: 100 ms, total: 19min 35s
Wall time: 3min 44s
spsig
level_0 level_1 k7 geometry
0 0 0 0 POLYGON ((368044.653 71399.205, 368052.287 714...
1 0 1 0 POLYGON ((369507.236 71859.201, 369482.224 718...
2 0 2 0 POLYGON ((367184.663 77669.161, 367204.201 776...
3 0 3 0 POLYGON ((367864.922 78708.351, 367861.001 786...
4 0 4 0 POLYGON ((366114.838 77328.193, 366103.546 773...
... ... ... ... ...
117083 6 11188 6 POLYGON ((447564.348 514275.732, 447562.866 51...
117084 6 11189 6 POLYGON ((449199.177 527544.803, 449183.433 52...
117085 6 11190 6 POLYGON ((449199.136 527797.064, 449187.326 52...
117086 6 11191 6 POLYGON ((453391.251 513903.744, 453377.348 51...
117087 6 11192 6 POLYGON ((452310.000 1174670.001, 452350.001 1...

117088 rows × 4 columns

Now we save our geometries to files.

spsig.to_file(f"../../urbangrammar_samba/spatial_signatures/signatures/signatures_function_K7_GB_simplified.geojson", driver="GeoJSON")
spsig.to_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/signatures_function_K7_GB_simplified.pq")
spsig.to_file("signatures_function_K7_GB_simplified.gpkg", driver="GPKG")