Skip to content

Instantly share code, notes, and snippets.

@matthdsm
Created March 11, 2022 07:50
Show Gist options
  • Save matthdsm/f5657f048871ea16b7d0df9e8d39d362 to your computer and use it in GitHub Desktop.
Save matthdsm/f5657f048871ea16b7d0df9e8d39d362 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# lib
import argparse
import json
import warnings
import numpy as np
import sys
# params
betas = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -73.8949350655346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, -22.436612355524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83.9000129912587, 0, 0, 0, 0, 0, -63.1088886384504, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -55.6322822152296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32.2803437941916, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -64.6092006790003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14.7939612499964, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1855.17083837969, 0, 0, 118.084349434955, 0, 0, 0, 0, 0, 0, 0, 0,
1777.67621780288, 0, 0, 680.650906156921, 907.303679153771, 0, 0, 0, 641.999631450487, 0, 0, 0, 604.822304564556,
1215.34473414051, 0, 0, 0, 1591.81606126276, 0, 0, 791.935510539485, 529.607892372231, 659.404288791282, 0, 0, 0, 0,
405.152893464013, 0, 0, 0, 0, 2229.88386711444, 1984.30131326855, 630.171638899515, 999.769821443477, 0, 0,
702.291659731208, 1461.34428818968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 27.7019567537873, 0, 0, 0, 0, 0, 0, 0, 0, 0, -126.088622633819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 480.897699407208, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86.8990968157504, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1045.84985231149, 0, 911.491213667449, 661.148681421908, 276.858383567994, 944.653507529841,
0, 1153.67637736001, 75.0818203482181, 0, 0, 0, 0, 1662.26629984598, 0, 0, 0, 0, 0, 0, 0, 1419.02738547954, 0,
212.969053240665, 0, 0, 0, 2375.52180143971, 0, 2956.84018682932, 0, 0, 1069.343316624, 0, 0, 0, 659.849364924174,
36.6418657371443, 1126.0759215272, 0, 148.484094744148, 621.032913070623, 35.7373499302098, 0, 0, 0,
1187.8809599451, 0, 0, 359.544457839972, 0, 0, 0, 0, 0, 103.805126680523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177.015458340518,
0, 0, 0, 0, 0, 0, 0, 790.694806481862, 0, 0, 1259.56387918685, 992.845052194384, 0, 0, 0, 0, 1330.29923343394, 0, 0,
0, 0, 186.558345265096, 0, 0, 0, 0, 0, 468.578610179282, 0, 0, 256.028144015395, 0, 0, 0, 454.563541466553,
234.436839837527, 0, 0, 0, 0, 0, 0, 83.091036554201, 773.373094291177, 0, 319.737674005202, 1974.26305303441, 0, 0,
95.0716076095416, 152.721266541951, 2566.86459590326, 287.3107303952, 0, 1181.69255801606, 0, 0, 2296.5040739792, 0,
0, 0, 101.868510145935, 0, 20.060105181317, 0, 0, 0, 0, 654.340554129318, 372.459734908631, 435.334160872042,
188.582513535936, 0, 0, 554.155553621404, 0, 0, 0, 0, 0, 0, 0, 0, 594.925633989325, 0, 0, 416.492378583828, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1098.93712360096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804.802067108937, 7.20667064334769,
153.332867105493, 0, 0, 0, 0, 0.380980069075118, 0, 0, 0, 0, 0, 0, 186.780559110489, 0, 1370.6099993463, 0, 0, 0,
290.178711561283, 184.497315505119, 21.5639662945485, 0, 0, 0, 716.890542210787, 0, 0, 102.651557302264,
144.294506812866, 0, 0, 0, 0, 0, 0, 0, 203.374745034744, 0, 0, 0, 0, 0, 223.703701183806, 620.765622720702, 0, 0, 0,
0, 0, 0, -23.7524835667081, 0, 0, 0, 0, 0, 0, 48.3158422785537, 0, 0, 0, 0, 0, 0, 689.932651629064, 0, 0,
898.367309049517, 0, 0, 1090.99309218261, 0, 2880.60329300756, 1908.96294535559, 0, 0, 841.34497237413, 0, 0,
392.344807777525, 0, 2488.01956172044, 897.641316778697, 554.324575544489, 0, 120.368859009691, 0, 0, 0, 0, 0, 0, 0,
1751.39590847244, 1562.15753703557, 0, 0, 0, 0, 3288.39643795046, 1445.68310697458, 1984.08831451485, 0,
504.864330606378, 0, 0, 1766.37903305317, 0, 0, 538.901291694814, 822.369880048712, 0, 0, 0, 0, 1280.43961742372,
748.162837490587, 0, 0, 1841.55585871652, 1675.99400075745, 2518.99251617966, 1655.93762318021, 0, 1043.43253115845,
1530.09416716552, 927.544275736525, 0, 0, 2833.0369530573, 47.7118598693665, 0, 992.081848410341, 2792.68317441294,
0, 0, 0, 1519.06762756515, 571.759862646997, 0, 1585.60366742358, 0, 0, 0, 1332.81333376786, 1864.31730081882,
859.234679405375, 0, 971.696129307161, 1650.19664976808, 0, 341.527301970727, 50.2723216263656, 1589.83015260894, 0,
0, 0, 1336.11079077931, 1276.78481724296, 0, 1082.30937856309, 1492.60904159453, 0, 0, 0, 266.331246451466,
617.902885472704, 1173.89431076744, 0, 0, 1380.67660808301, 0, 791.788006692537, 0, 0, 0, 888.901089319573,
695.226416479949, 497.206860025649, 0, 0, 0, 0, 695.718044106782, 0, 2992.30721519118, 1218.95970656845,
603.076576689499, 0, 0, 0, 0, 982.286732962569, 0, 1842.90214824791, 0, 0, 0, 0, 1096.86036181397, 1772.20802796404,
2567.5305560987, 198.994997787199, 63.3706838974179, 2193.88602997156, 0, 653.129341589991, 1853.18111352999, 0, 0,
0, 914.574509085378, 1458.62820131537, 0, 677.3351696219, 4610.72074994132, 1296.3582608725, 0, 0, 701.590028386481,
456.676414188476, 0, 240.534278827401, 564.921839556225, 954.015291584882, 0, 0, 0, 0, 0, 983.088457204489, 0,
2111.26798719819, 0, 910.729546401804, 0, 0, 0, 450.238081952819, 0, 0, 914.961063759894, 1839.15162948291,
145.967688131503, 0, 743.419848784335, 1702.1082496913, 282.816769292426, 1809.52890680069, 817.660580479654,
1995.88212988485, 1784.15821846823, 0, 117.940384199061, 1384.35402179872, 795.111402883543, 2052.4818930794,
123.228360263123, 0, 0, 2267.548627812, 2448.14220623692, 0, 0, 0, 135.629492875799, 10.2769431904433,
2101.33936242723, 882.9771055629, 1296.90949282055, 0, 1360.48679024141, 1130.37835421775, 142.735300835131,
1794.91882151811, 1425.8062081226, 1687.26999179669, 914.273004415858, 0, 0, 923.735767192638, 911.613917306494,
2577.78337809963, 250.474918036369, 1276.96138963932, 0, 996.087313268916, 0, 0, 725.044810724373, 0, 0, 0,
348.201057688127, 0, 408.443620223247, 167.253451418614, 0, 0, 0, 0, 0, 0, 0, 618.827430923233, 423.656725461677,
348.660838488219, 0, 0, 0, 0, 0, 23.83240409721, 0, 0, 1469.16381910811, 3676.71666412087, 681.983177759827, 0, 0,
0, 0, 143.340776977293, 0, 0, 0, 0, 0, 0, 2190.97607246857, 265.041282028228, 0, 0, 0, 0, 0, 0, 865.356410716164,
65.6013795622862, 432.748892672788, 0, 359.520789866288, 0, 0, 0, 0, 0, 362.84817665445, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 623.516089005232, 2254.46331799445, 209.883216459182, 0, -29.0124569037203, 0, 50.4093134217295, 0, 0,
1306.3337385417, 0, 548.793881767562, 672.45286770001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1463.31716423366, 0,
378.722274097454, 0, 0, 641.936167369391, 0, 0, 1700.73590835884, 11.7775726597523, 0, 0, 0, 0, 540.579977834673,
1791.28953507456, 0, 86.084661295184, 1388.69144860408, 0, 0, 182.390349771492, 317.271088038292, 0,
1.30126651486924, 0, 0, 0, 0, 0, 0, 0, 0, 891.672767689735, 498.733914453407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
289.055445616707, 510.539657375785, 0, 0, 0, 0, 200.925629350203, 494.270575200274, 724.235643793516,
566.886127345195, 0, 0, 381.820156819994, 0, 97.2346761924552, 0, 0, 0, 0, 0, 28.0305230995612, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 164.271791644391, 0, 0, 1731.46983663348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 377.174377485772, 0, 0, 0,
246.850449503881, 0, 257.322510371603, 9.18509481827927, 0, 558.790703277311, 674.680541380644, 0, 1207.38693217254,
0, 0, 852.294110175121, 0, 0, 28.7029381444793, 555.901311554207, 0, 238.646819126829, 0, 0, 0, 0, 0,
1036.57946296782, 0, 421.646603007682, 0, 661.852586833002, 0, 0, 0, 0, 0, 829.963394849965, 0, 658.096433500697, 0,
0, 0, 0, 0, 1926.92427534653, 0, 0, 0, 1732.93186425559, 0, 0, 265.264720902042, -0.358446320229725, 0, 0, 0, 0, 0,
990.141415004745, 0, 197.570336825744, 0, 0, 0, 394.263638473678, 949.806191034749, 788.333249429098,
678.186541976483, 0, 1138.87766351684, 0, 0, 22.2813608709022, 0, 0, 1055.88702794871, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 98.2546402159976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 7.23536238672937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -17.9837336569797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125.415565828232, 96.6706005127198,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
748.196678551563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2495.87897676119, 897.248962677039, 0, 0, 0, 0, 0, 0, 0, 0,
535.389950216625, 0, 0, 0, 0, 0, 2017.91147614968, 0, 0, 0, 0, 0, 0, 646.545861261897, 0, 0, 23.4269743149091,
157.630587617552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1988.58759460535, 66.4055047703615, 0,
0, 0, 0, 0, 368.3557191554, 0, 0, 0, 0, 0, 0, 0, 0, 315.798133623166, 0, 0, 0, 3.31876493093251, 0, 0, 0, 0, 0, 0,
95.5520415973893, 0, 1351.54451934883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 657.745923463077, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 341.520455460105, 0, 0, 0, 0, 0, 0, 0, 0, 1761.95865824088, 0, 0, 1152.240149098, 0, 1873.6848668922, 0, 0,
0, 0, 0, 0, 0, 0, 384.297641294436, 0, 0, 0, 0, 0, 0, 0, 100.212102786439, 0, 0, 0, 0, 717.434298397993, 0, 0, 0, 0,
0, 1519.9262380482, 262.569864369606, 1371.08137383271, 374.436295303906, 0, 397.754812255172, 247.657387607637, 0,
0, 0, 220.535710182362, 1064.03036175749, 1329.39048216374, 0, 786.335927263212, 0, 14.0444482118412, 0,
647.987568624962, 0, 68.4769438421155, 0, 0, 0, 0, 0, 0, 0, 113.383778125044, 0, 0, 0, 0, 0, 197.54890212817, 0, 0,
0, 0, 342.934434688304, 0, 0, 20.0333057340053, 512.556836971731, 0, 1447.4178293133, 856.60704568072, 0, 0, 0,
65.149756021594, 0, 719.197429910455, 1784.21083700642, 0, 0, 0, 738.261295334847, 0, 0, 0, 0, 0, 0,
956.951506944148, 1088.65495163975, 0, 0, 0, 0, 219.729078593242, 0, 0, 406.980696553896, 0, 0, 0, 0, 0, 0, 0, 0,
-224.348085044326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113.37098849576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1298.25221707974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236.766344754566, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
686.779020889782, 0, 0, 0, 465.425071106857, 0, 1436.09078375695, 770.324751647466, 0, 46.2233528573126, 0,
732.864305380163, 511.324479053214, 0, 0, 1175.43673935777, 960.890481669007, 0, 585.204487734651, 0, 0, 0, 0,
77.446088835959, 0, 708.863108949137, 0, 0, 0, 341.292986511284, 0, 709.856398570594, 0, 0, 0, -65.0199593084458, 0,
1299.81515504158, 0, 0, 0, 0, -62.9747801902248, 0, 0, 413.334184034868, 1741.96834805743, 0, 1070.66373363188,
421.116731473945, 0, 0, 818.150898117671, 0, 0, 1004.00414299078, 0, 0, 622.873662978301, 0, 0, 481.882221586074, 0,
858.224118120062, 0, 0, 0, 0, 0, 0, 0, 527.717442102125, 1956.35020424002, 0, 0, 0, 289.219950471212, 0, 0, 0,
286.439819434075, 0, 0, 0, -27.2791331763909, 0, 0, 0, 0, 0, 0, 0, 0, 0, 874.414278515337, 0, 0, 0,
921.087303591439, 0, 0, 0, 0, 2294.87073041962, 0, 0, 161.737634786094, 0, 0, 0, 0, 0, 0, 0, 84.0386022902789, 0, 0,
0, 0, 0, 0, -95.6542545686533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194.000723351423, 0,
902.670640389461, 185.622746890743, 0, 0, 0, 0, 0, 910.594897951003, 0, 0, 2736.93525318975, 0, 0, 0,
1043.39272004533, 0, 0, 0, 0, 0, 0, 0, 365.571977346809, 0, 0, 1593.65815594113, 0, 0, 1493.23089948354, 0,
1195.771639362, 399.894831259185, 1830.05474150635, 0, 435.095570878998, 1706.75449726923, 0, 159.799186104726, 0,
0, 1607.61578626523, 0, 0, 1348.50736066134, 501.217804480851, 2809.41635581947, 0, 0, 0, 0, 1159.65609855421,
1395.83175925265, 0, 0, 218.218125942311, 0, 0, 2307.16880425705, 0, 0, 1171.53020302223, 0, 0, 0, 739.348470354829,
1519.98585115814, 457.357245819526, 0, 0, 145.612945865234, 0, 2019.40429675226, 1868.25214465297, 1699.93919951305,
1387.1967025862, 3557.69435277233, 1945.76676182055, 0, 1841.69399418048, 0, 0, 3227.43985041135, 293.364807866612,
0, 1218.94957929229, 2213.01967941377, 0, 0, 1134.76340936504, 528.316154636859, 140.188359260231, 0,
743.63372874997, 0, 0, 0, 2880.78513614954, 29.1311920007558, 0, 0, 0, 0, 0, 0, 0, 300.568758064412,
1448.23351185524, 0, 0, 570.532101934394, 0, 0, 1255.04184743215, 773.066738107708, 0, 772.939748320736,
2415.95972974246, 520.851974053809, 333.322516199011, 0, 1494.87970238202, 1581.92400389742, 406.061252359433,
4683.06774981358, 1120.84779061444, 0, 1039.64405787865, 59.5933537722021, 0, 0, 1552.54379145453, 1270.55659897307,
1688.98369965266, 2162.07771385114, 753.869725316242, 0, 0, 1893.84769445832, 1064.7881313967, 836.012943013939,
2254.9345320475, 0, 538.46477014291, 118.587913380927, 187.087312160636, 2411.66682956049, 1484.9118599207,
2157.25447232716, 272.159716644177, 837.419071766039, 0, 0, 1841.6118262361, 504.119704102667, 1612.20281680084,
2347.86352901914, 1053.15927528082, 0, 0, 2098.75111041544, 0, 0, 0, 265.653234510868, 1481.28943124115,
1863.64186574158, 4671.25454737556, 0, 0, 0, 555.731911270649, 1049.29493552093, 3170.81459361883, 5.11434125194478,
0, 0, 0, 0, 413.368871207389, 0, 536.356194253172, 1118.68611961619, 1563.04651051601, 610.106010769714,
78.7113972534966, 959.582890917821, 1160.86933945267, 0, 558.862672918907, 878.059526923958, 4371.24251669377,
309.74930915458, 2215.41853692409, 0, 0, 0, 596.73429139313, 0, 323.625446323858, 607.819272943969,
514.835625803102, 916.737308953228, 0, 343.588111670938, 2376.34400300381, 531.39499372518, 0, 0, 0,
939.156996112995, 2717.64606103909, 563.360465581027, 0, 1516.1305867665, 0, 0, 0, 0, 1411.619764949,
0.210048154246695, 1063.72328958949, 1440.8178005049, 0, 0, 1738.60422022424, 3653.61596069915, 144.155539545626,
1174.67008148915, 0, 1237.98185585962, 0, 990.999385208689, 0, 926.028339220881, 0, 1238.62248310539,
720.555379616412, 0, 0, 1211.40531189856, 638.703367425213, 413.821367596263, 218.871659859427, 2117.18949781746,
1462.25697730553, 527.938473777807, 0, 0, 0, 0, 50.3943259194852, 250.22405428676, 0, 0, 2067.24945391361,
1367.33502546366, 82.4922775142441, 0, 0, 556.389198150692, 3437.22145895678, 0, 311.91310320963, 148.290514196635,
1227.16908608811, 347.376022458471, 0, 0, 2496.5347060231, 2103.77610266625, 0, 0, 272.906440963597,
580.089230905119, 0, 2200.93758684451, 386.606767672763, 1615.51904352731, 0, 0, 660.154057095933, 2147.43326996783,
0, 3617.67213328234, 361.92646919896, 64.1254241239595, 213.506924604105, 0, 0, 0, 0, 555.981061479092,
572.150402532372, 1094.22193159285, 1047.09206628752, 0, 1088.01532160636, 460.063263325474, 658.896439537619, 0,
2039.8086042782, 2032.97546753847, 0, 0, 5.22911441745887, 3882.70685817916, 1806.82219848222, 0, 0, 0,
1567.6828382754, 2357.05398420068, 1720.15113109768, 51.1891140103829, 0, 0, 0, 1993.55983776592, 261.50722609395,
0, 1.87768536438359, 567.860014281468, 89.7819421321151, 1195.79422694917, 1789.29643556468, 0, 2242.11010247287, 0,
0, 0, 0, 400.636260052253, 0, 0, 0, 0, 0, 1008.68344367238, 2816.95121010921, 0, 802.588978278311, 1523.27951275959,
0, 0, 750.324892284764, 769.956908024482, 21.1753699130083, 1371.64547563943, 326.667952533393, 838.340052827507,
2732.80030639722, 483.60001949089, 3.94413365995788, 0, 535.559904067636, 637.329897272468, 0, 347.378596577588,
1903.17767541362, 447.783916650432, 894.019224754647, 0, 0, 0, 0, 0, 3024.31062540031, 1083.52813270843, 0, 0, 0, 0,
587.557835714217, 0, 0, 1149.48975787237, 858.756295394244, 507.548624640569, 0, 93.2220684247246, 0,
807.419534347805, 246.716927110605, 0, 0, 2192.54120911117, 0, 0, 168.296718407745, 0, 0, 0, 342.199573992373,
1174.12796802277, 0, 0, 126.155478421781, 1015.83412667399, 0, 89.9965011196434, 0, 0, 325.758337939526,
685.071071090814, 459.834127118813, 1165.4800139261, 686.901791747694, 0, 0, 198.690968338988, 1580.94067931306,
329.584500723269, 1726.08548984495, 0, 2853.9975870144, 0, 312.296121911291, 0, 30.7686084852656, 0, 0,
320.576245916175, 146.333621518864, 1127.05339171129, 0, 457.188256961308, 0, 1300.91432516801, 0, 0, 0, 0,
2781.98754209482, 0, 0, 229.991093569536, 0, 0, 0, 475.521970807517, 0, 0, 576.657194219294, 0, 0, 499.213634261978,
1591.00500807134, 875.157896912353, 0, 0, 0, 376.201036018527, 0, 0, 0, 0, 467.961423394889, 0, 0, 0, 0,
362.125769220257, 0, 1653.91285444764, 471.18537521844, 500.747987525786, 0, 0, 615.409618608341, 0, 0, 0,
756.913657181114, 3716.58100873883, 323.888805310784, 908.617932670102, 0, 1280.48658145623, 0, 517.099421757461, 0,
2177.88473271658, 500.431270668457, 1137.83983270555, 1319.21125953481, 2095.44352091249, 0, 0, 0, 0,
870.978630059433, 1372.16125830529, 0, 662.469513439869, 1415.64507784197, 848.238870781931, 588.308795767543,
1016.28883359726, 1291.00410726439, 0, 0, 2495.4417305804, 1404.57711667974, 954.932717395704, 0, 205.220459871489,
123.118298104945, 0, 514.513984433182, 0, 0, 0, 0, 238.050589212371, 0, 0, 1176.55637026767, 417.13747029296,
1437.85332493262, 529.851215717897, 749.593338699558, 0, 0, 0, 3063.82717229672, 1285.34857998225, 0,
1885.25093513106, 2025.82151746745, 0, 495.659292141262, 0, 0, 839.647361997781, 0, 0, 0, 37.3976317488217, 0,
723.959633339789, 0, 0, 1498.16661391193, 616.512849427514, 1210.33733384019, 1112.28072541293, 2258.65963545351,
62.9724947494829, 0, 0, 0, 0, 0, 0, 36.0767450227443, 0, 0, 0, 2721.30587809859, 0, 0, 2034.2119356644, 0,
1680.09040264254, 2366.41424842311, 0, 0, 0, 0, 35.3447710206718, 1038.89946958675, 0, 44.6577951973914, 0, 0, 0,
1418.68808093819, 0, 386.625869608459, 0, 1719.66205530533, 0, 0, 0, 2975.18597230336, 241.958042748735,
1709.04172430066, 0, 0, 1582.77296203563, 945.164157904413, 0, 0, 0, 0, 2999.51539326185, 1918.23698876041, 0, 0, 0,
0, 1754.23440974869, 389.405470862329, 284.500487162551, 0, 1628.34081711021, 0, 1107.25344508757, 234.29254251566,
1992.25732234947, 1155.65714242166, 0, 0, 475.036930236388, 232.565698371292, 1467.53722244109, 618.562799874376,
923.609688797241, 0, 1994.04820512176, 794.145689376925, 93.7872301326053, 0, 1141.90883625761, 0, 331.350902289143,
0, 0, 0, 0, 164.478085052372, 0, 0, 0, 0, 4259.64307214055, 497.309517784212, 0, 1016.34411984432, 188.160913744343,
1090.60236827357, 0, 1084.57948244786, 978.519041228133, 2307.54589521307, 0, 2696.76488503987, 0, 0, 0, 0,
462.801619627809, 108.286225121405, 2109.40926311882, 0, 0, 416.483593594777, 0, 237.986472387131, 77.4828746686758,
0, 484.770263340785, 731.874636047698, 12.5686396721198, 1899.31624726452, 3.65231321095118, 927.068767237856,
550.040962057329, 468.447582383875, 394.448465908182, 0, 0, 0, 0, 0, 0, 0, 0, 3484.19249706887, 2114.31237483623,
686.530461159417, 0, 0, 0, 0, 1577.00410862858, 480.567240062385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2708.02967634658,
253.13110032633, 532.361982509313, 14.0693621744721, 0, 0, 0, 0, 4.17936806500773, 29.6715974389106, 0,
10.4628298990027, 0, 203.707706592169, 271.619141004025, 0, 86.5333293924902, 1860.4122511529, 1146.69337692783,
1378.67878144271, 252.495245174887, 0, 1269.78741033704, 2787.6189643135, 390.015467696368, 0, 0, 0,
296.541688422193, 0, 0, 0, 689.025483808906, 0, 2241.50532527627, 342.481277017016, 0, 0, 0, 1024.30589034411,
1228.23790556446, 0, 0, 2818.1749907403, 95.8171212303849, 0, 0, 746.725780702013, 0, 0, 1324.55447586109, 0,
2885.64011731628, 317.171726640376, 0, 509.520507523214, 0, 1004.76367086134, 1172.56251456816, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1629.78096764879, 0, 0, 0, 0, 988.250978965094, 0, 0, 0, 0, 839.737816014804, 0,
0, 930.315130349731, 380.66955582292, 1322.76678554743, 0, 0, 0, 0, 0, 0, 790.425187814693, 0, 508.020916496892, 0,
956.545910692027, 0, 0, 0, 0, 0, 0, 82.0904170122488, 132.171110337618, 0, 0, 0, 292.007659450083, 0, 0, 0,
1209.68637475177, 0, 536.79887493853, 0, 1022.96716704923, 604.794010720475, 0, 0, 0, 0, 0, 0, 529.329019064557,
242.025629971935, 487.590263260873, 232.490287070278, 0, 1803.02976836764, 0, 591.310163637258, 0, 0, 0,
572.560284689833, 1430.81998674056, 0, 0, 213.993317394117, 508.238996295786, 0, 0, 0, 552.121340775158,
457.874574496437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 478.292470465701, 0, 0, 0, 0, 0, 0, 323.86937775005, 0, 0,
1245.60936336672, 0, 0, 3296.72096182271, 0, 0, 1494.07749652404, 0, 0, 0, 38.3998880736111, 0, 56.6479809673371,
1164.50746709713, 0, 0, 0, 512.672443303685, 1665.64383817604, 0, 0, 785.011174634321, 915.365650542843,
510.207550197848, 0, 161.305803167795, 1490.57185222172, 0, 1279.95029562164, 108.293559154421, 812.657964468163,
1452.40084461376, 0, 0, 2959.99047273657, 480.056370766482, 255.732531915984, 620.418963873207, 473.985930214298, 0,
1400.49980197068, 735.999026369923, 423.249412000096, 1127.86505057564, 705.896796657267, 0, 2047.25400034345,
69.6455842061844, 2096.01068539928, 286.853454180972, 0, 0, 816.50909673294, 0, 0, 0, 509.098986224328, 0, 0, 0, 0,
946.269519213435, 2013.12602325437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82.2485728449726, 0, 0, 0, 0, 0, 329.88511586914,
369.042976046339, 262.979960457793, 0, 462.662402149021, 2229.5383060338, 0, 0, 1490.99898771097, 1115.60260944547,
0, 845.687554960016, 0, 0, 2367.54697130851, 0, 1780.17146508394, 0, 0, 0, 43.3717713390401, 382.676931216709, 0, 0,
2598.08235581806, 0, 0, 2588.41242414472, 364.06204957976, 0, 0, 1212.51995601208, 0, 0, 1635.5541064907, 0, 0,
2907.07405495059, 0, 0, 0, 0, 1538.51660528678, 0, 1455.41519259211, 0, 0, 1074.46510145378, 0, 0, 84.1688740281572,
0, 301.245426924082, 763.145432144482, 0, 0, 0, 0, 360.857781583953, 2561.9135587055, 1012.05271934258,
554.519504070771, 218.051065834855, 437.364077663035, 574.322382170231, 570.538019194694, 0, 0, 0, 0,
1977.23436568793, 0, 0, 412.363658777779, 0, 0, 0, 0, 714.65677813277, 0, 0, 981.620025120613, 1099.95210292369,
678.155919492039, 1279.24118839607, 0, 1215.79537583632, 627.313234004631, 1870.78438281652, 0, 1294.05908203819, 0,
815.893943101285, 0, 0, 0, 0, 1661.85160397269, 400.060318737381, 0, 0, 0, 276.98529545657, 0, 0, 3062.84578098634,
0, 0, 0, 0, 0, 1073.27271165218, 213.459553571685, 1801.65283322074, 718.266370263766, 0, 0, 0, 0, 0,
1447.54418647329, 0, 81.5055964543482, 0, 1550.67622460469, 251.788016270678, 0, 0, 0, 475.917420323977,
1875.50254692354, 1305.88324927052, 750.598727029017, 1363.51666190287, 0, 0, 1328.53176657443, 0, 567.013044812139,
557.729023677804, 0, 0, 0, 286.999715140578, 0, 511.686039929311, 0, 368.45474982945, 1489.93899863583,
208.675778313896, 0, 0, 3503.3909792906, 1660.88034635411, 1217.67613797465, 0, 0, 1321.10882776359,
218.051380817986, 0, 0, 2265.07697705791, 0, 479.135410670068, 0, 0, 0, 0, 0, 0, 1611.57840534096, 0, 0, 0, 0,
132.559532888504, 395.800969745039, 0, 130.709472790814, 0, 1944.25092764875, 0, 1426.55128687903, 432.935700273308,
0, 101.889663347854, 0, 0, 436.456446111384, 494.665167471844, 0, 0, 0, 0, 0, 0, 213.559164401737, 1160.59713901573,
3694.72641095748, 1020.39012189312, 0, 0, 0, 8.75584941929014, 0, 0, 0, 2049.0307897444, 659.772559674366, 0,
1679.55035263739, 0, 503.702872812424, 0, 0, 868.350767337434, 0, 479.405301516683, 0, 0, 2229.09217284893, 0,
1223.02075757974, 2609.40549323864, 0, 1279.23003041442, 267.595908416375, 0, 0, 1044.06089498597, 0, 0, 0,
1044.89044340232, 0, 0, 1387.41681975908, 0, 0, 0, 0, 0, 0, 0, 979.661801993266, 264.831787871407, 0, 0, 0, 0,
96.5408676350405, 0, 0, 677.667044928354, 0, 0, 812.72334306657, 0, 0, 0, 0, 0, 0, 0, 0, 572.317183740184, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 508.595865054522, 0, 464.136045723314,
410.610627201043, 1214.9199285688, 1178.6349941969, 886.100168190596, 296.772740923987, 0, 0, 0, 554.388928116869,
0, 1902.93885212717, 335.227149557581, 645.647999283576, 0, 0, 0, 0, 0, 0, 2916.4885473034, 943.874706884746,
2989.6728873364, 37.4470101383425, 0, 1128.00546512215, 0, 0, 929.63978553186, 0, 332.497584947498, 0, 0, 0,
556.500680104066, 0, 0, 0, 27.6976756708305, 2562.88880303501, 0, 0, 0, 1765.97496105156, 461.238380268363,
2894.03791812497, 0, 0, 0, 0, 0, 0, 0, 94.942688755896, 1504.14691828783, 0, 0, 876.879824684523, 475.183109297067,
0, 0, 262.312569650693, 0, 0, 0, 0, 0, 593.108842129956, 1448.69806194618, 0, 0, 0, 1349.69488038215,
879.079864276386, 502.061444778822, 649.405654186125, 0, 0, 1464.42809384669, 0, 2367.31105635369, 29.0404585809164,
677.523727494408, 0, 0, 0, 475.196729295021, 0, 0, 2684.53405551444, 0, 21.0478582117734, 0, 0, 1171.44898732001,
215.577458290486, 685.146944142494, 120.389827502555, 339.688789097318, 0, 774.465744206314, 0, 0, 0,
189.168507517591, 0, 0, 133.185583541235, 0, 0, 157.487800105612, 0, 0, 235.405265514543, 0, 0, 0, 231.94612989087,
0, 0, 254.933306587024, 574.019364742846, 174.275805655473, 0, 0, 0, 484.388649588945, 0, 0, 0, 0, 137.020212819667,
0, 1039.20614993376, 406.751736570106, 0, 0, 3602.59304226914, 661.609399071763, 3299.16549254021, 32.0597469557191,
3644.62764778045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1548.49645838495, 2238.24146195995, 520.800373125038,
77.1814487670796, 764.901259276323, 0, 54.1509679915238, 0, 0, 1111.52862958616, 0, 0, 236.342192730046,
890.911611571293, 102.598781278746, 244.94065281031, 127.031956484197, 0, 2064.76783957587, 1725.60675016309, 0, 0,
0, 881.291196708465, 385.73554122436, 0, 0, 621.022677907537, 1346.12266706585, 0, 0, 705.19512498173,
592.419487873249, 0, 0, 0, 1078.77666136865, 0, 0, 290.553787124305, 1212.63703181962, 0, 0, 0, 0, 0, 0,
460.446645584166, 299.202050120095, 0, 68.2613681965667, 0, 0, 398.127537041265, 1033.1781553384, 0, 0, 0, 0,
2137.07500523426, 0, 0, 654.270030341506, 918.736775680397, 2357.41863183365, 3128.94268615915, 0, 0,
706.390999890673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 964.19283070157, 0, 27.109062930619, 154.57357393077, 199.134689041901,
590.681780234949, 0, 0, 0, 83.0660026263406, 0, 0, 0, 1089.12390136588, 0, 0, 0, 0, 0, 0, 0, 0, 307.505119389626, 0,
478.354233897755, 233.401369121391, 0, 0, 735.035184480164, 2065.56571708449, 0, 0, 1187.30862858519, 0, 0,
808.691240322916, 0, 0, 44.8237483960324, 0, 0, 0, 941.655079033234, 0, 0, 1845.24743276654, 479.448539918692,
94.7916172894427, 0, 0, 0, 0, 0, 894.689549979853, 0, 0, 0, 0, 1627.44250263097, 119.344455626298, 0, 0, 0, 0,
1697.40153006516, 0, 0, 0, 0, 0, 959.412937936062, 0, 370.917585561504, 219.460803988932, 1033.8140125543,
2523.03277209129, 189.850475065295, 222.128434779081, 0, 0, 10.5940423470886, 110.13312463799, 880.904729530106,
549.988557281319, 1594.16331252251, 0, 0, 0, 1767.72183832141, 5.0833686446229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 147.866919689033, 0, 0, 103.084232557644, 0, 33.5082578293526, 0, 0, 493.106870596126,
361.161623770123, 0, 0, 0, 399.179620324771, 1101.8308256143, 0, 847.018706057821, 0, 0, 1523.74768946352, 0,
1596.23923472352, 0, 0, 0, 0, 620.270536093578, 2003.75766459367, 923.483733130182, 0, 413.06848369292, 0,
448.408237742965, 0, 0, 990.081103973402, 0, 1012.93398700317, 0, 0, 0, 0, 646.814500722053, 0, 0, 790.567733958074,
0, 0, 1866.80156269508, 0, 0, 638.001272538568, 0, 0, 1052.11357372117, 0, 1258.27547051144, 0, 130.266453608292, 0,
0, 1197.45501707551, 0, 0, 0, 0, 0, 0, 0, 0, 542.526231290046, 0, 439.171026492696, 0, 1714.40881501514, 0, 0, 0,
1007.71514042815, 0, 806.781557141123, 0, 0, 0, 0, 0, 0, 64.2833601369721, 13.4509007866987, 0, 0, 654.749389541666,
0, 0, 0, 19.8118685665763, 0, 0, 0, 0, 706.983065643825, 0, 0, 0, 992.342276581484, 0, 0, 0, 0, 0, 0,
319.222917364451, 0, 0, 0, 0, 0, 0, 0, 865.624451780924, 0, 0, 0, 0, 0, 0, 0, 0, 0, 890.196830611591, 0, 0, 0, 0,
78.7822475852292, 766.333094767765, 1402.60494730293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345.43394095089, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 336.486666506259, 400.292740321544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1319.24666541808, 0, 0, 0, 0, 0, 0, -191.894999813854, 0, 0, 0, 0, 755.617604880297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 576.990608030422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 768.951296150364, 0, 840.081087664423, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
223.509119519715, 0, 0, 0, 0, 0, 0, 270.445879363178, 0, 0, 612.545398021716, 0, 0, 0, 0, 0, 1576.21202132331, 0, 0,
0, 0, 0, 0, 0, 0, 0, 454.970500987116, 0, 0, 2.18466283349095, 1268.06825214485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87.7321491762304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 640.240444087484, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1427.19771515227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 419.77052450347, 0, 0, 0, 1388.47598974778, 0, 0, 0, 0, 0, 0, 0, 0, 888.698375589885, 0,
146.544483121363, 0, 0, 0, 0, 0, 0, 1481.55652963966, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258.67503862664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1565.12390521935, 0, 0, 0, 0,
131.298167909564, 0, 0, 0, 0, 434.751201999699, 908.225687737482, 0, 0, 0, 0, 567.143607790308, 0, 75.4724876644343,
0, 0, 0, 368.181507500548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517.835892258113, 0, 0, 0, 622.23363777192, 0,
470.909345486945, 0, 0, 0, 0, 0, 0, 0, 0, 958.681076626951, 260.186828018246, 1561.0358719799, 0, 0, 0, 0, 0,
14.2889133444689, 0, 0, 0, 0, 0, 0, 0, 19.9323941310197, 0, 0, 0, 133.350920446755, 0, 0, 0, 0, 0, 0,
290.956727315836, 0, 0, 0, 0, 1854.41590507537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 858.510855211985, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -68.3646695853642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 645.4799385782, 0, 0, 0, 0, 0, 0, 19.9284990567204, 0,
0, 0, 0, 0, 0, 0, 154.516834925189, 0, 0, 12.6451801756827, 0, 0, 0, 192.311546694595, 0, 0, 0, 0, 0, 0, 0, 0,
93.9570341034277, 0, 0, 0, 0, 0, 392.079597111493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177.857245235172,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
35.745128375286, 0, 0, 0, 0, 0, 0, 0, 0, 1259.5010266931, 0, 0, 924.195014589472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113.502273853605, 117.113149053003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 313.303845904671, 0, 0, 57.3090465806773, 0, 0,
0, 0, 130.372637482685, 0, 0, 511.381858824355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 187.913237295695, 0, 0, 0, 20.6408496380354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38.5265470590655, 9.0868698923454, 0, 45.8356117625066, 17.6848346870515, 0, 0,
76.5828483977242, 80.6319496181408, 22.4143002107593, 6.1904007083477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.43832590075034, 0,
-168.945496104794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
]
intercept = -0.01736036865
gender_cutoff = 0.02
# calculate
def ffy_and_gender(infile):
npz = np.load(infile, encoding='latin1', allow_pickle=True)
read_counts = npz['sample'].item()
read_depth = float(np.sum([np.sum(read_counts[x]) for x in [str(y) for y in range(1, 25)]]))
y = np.array(read_counts['24'], dtype='float') / read_depth
ffy = (intercept + np.sum(np.multiply(betas, y)))
if ffy > gender_cutoff:
gender = 'male'
else:
gender = 'female'
return {'FFY': ffy, 'gender': gender}
def main():
warnings.filterwarnings('ignore')
parser = argparse.ArgumentParser(description='FFY')
parser.add_argument('infile', help='.npz input file')
parser.add_argument('--json', action='store_true', help='output as json')
parser.set_defaults(func=ffy_and_gender)
args = parser.parse_args(sys.argv[1:])
result = args.func(args.infile)
if args.json:
print(json.dumps(result))
else:
print('FFY = {}%'.format(np.round(result['FFY'] * 100, 4)))
print('Gender = {}'.format(result['gender']))
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment