[my-place] Refactoring: Code separation. 50/73750/1
authorMarcin Masternak <m.masternak@samsung.com>
Thu, 9 Jun 2016 10:12:17 +0000 (12:12 +0200)
committerMarcin Masternak <m.masternak@samsung.com>
Thu, 9 Jun 2016 10:12:52 +0000 (12:12 +0200)
Change-Id: Ib307b93b832f5011be8f9e88fcf407e55176d831
Signed-off-by: Marcin Masternak <m.masternak@samsung.com>
71 files changed:
src/my-place/facade/user_places.cpp [new file with mode: 0755]
src/my-place/facade/user_places.h [new file with mode: 0644]
src/my-place/facade/user_places_params.h [new file with mode: 0644]
src/my-place/facade/user_places_types.cpp [new file with mode: 0644]
src/my-place/facade/user_places_types.h [new file with mode: 0644]
src/my-place/place/graph.cpp [new file with mode: 0644]
src/my-place/place/graph.h [new file with mode: 0644]
src/my-place/place/place_categer.cpp [new file with mode: 0644]
src/my-place/place/place_categer.h [new file with mode: 0644]
src/my-place/place/places_detector.cpp [new file with mode: 0644]
src/my-place/place/places_detector.h [new file with mode: 0644]
src/my-place/place_recognition.cpp
src/my-place/place_recognition.h
src/my-place/place_recognition_types.h [deleted file]
src/my-place/user_places/debug_utils.cpp [deleted file]
src/my-place/user_places/debug_utils.h [deleted file]
src/my-place/user_places/gmap.cpp [deleted file]
src/my-place/user_places/gmap.h [deleted file]
src/my-place/user_places/graph.cpp [deleted file]
src/my-place/user_places/graph.h [deleted file]
src/my-place/user_places/location_listener_iface.h [deleted file]
src/my-place/user_places/location_logger.cpp [deleted file]
src/my-place/user_places/location_logger.h [deleted file]
src/my-place/user_places/mahal.cpp [deleted file]
src/my-place/user_places/mahal.h [deleted file]
src/my-place/user_places/median.cpp [deleted file]
src/my-place/user_places/median.h [deleted file]
src/my-place/user_places/piecewise_lin.cpp [deleted file]
src/my-place/user_places/piecewise_lin.h [deleted file]
src/my-place/user_places/place_categer.cpp [deleted file]
src/my-place/user_places/place_categer.h [deleted file]
src/my-place/user_places/places_detector.cpp [deleted file]
src/my-place/user_places/places_detector.h [deleted file]
src/my-place/user_places/prob_features_model.h [deleted file]
src/my-place/user_places/similarity.h [deleted file]
src/my-place/user_places/user_places.cpp [deleted file]
src/my-place/user_places/user_places.h [deleted file]
src/my-place/user_places/user_places_params.h [deleted file]
src/my-place/user_places/user_places_types.cpp [deleted file]
src/my-place/user_places/user_places_types.h [deleted file]
src/my-place/user_places/visit_categer.cpp [deleted file]
src/my-place/user_places/visit_categer.h [deleted file]
src/my-place/user_places/visit_detector.cpp [deleted file]
src/my-place/user_places/visit_detector.h [deleted file]
src/my-place/user_places/visit_listener_iface.h [deleted file]
src/my-place/user_places/wifi_listener_iface.h [deleted file]
src/my-place/user_places/wifi_logger.cpp [deleted file]
src/my-place/user_places/wifi_logger.h [deleted file]
src/my-place/utils/debug_utils.cpp [new file with mode: 0644]
src/my-place/utils/debug_utils.h [new file with mode: 0644]
src/my-place/utils/gmap.cpp [new file with mode: 0644]
src/my-place/utils/gmap.h [new file with mode: 0644]
src/my-place/utils/median.cpp [new file with mode: 0644]
src/my-place/utils/median.h [new file with mode: 0644]
src/my-place/utils/similarity.h [new file with mode: 0644]
src/my-place/visit-categer/mahal.cpp [new file with mode: 0644]
src/my-place/visit-categer/mahal.h [new file with mode: 0644]
src/my-place/visit-categer/piecewise_lin.cpp [new file with mode: 0644]
src/my-place/visit-categer/piecewise_lin.h [new file with mode: 0644]
src/my-place/visit-categer/prob_features_model.h [new file with mode: 0644]
src/my-place/visit-categer/visit_categer.cpp [new file with mode: 0644]
src/my-place/visit-categer/visit_categer.h [new file with mode: 0644]
src/my-place/visit-detector/location_listener_iface.h [new file with mode: 0644]
src/my-place/visit-detector/location_logger.cpp [new file with mode: 0644]
src/my-place/visit-detector/location_logger.h [new file with mode: 0644]
src/my-place/visit-detector/visit_detector.cpp [new file with mode: 0644]
src/my-place/visit-detector/visit_detector.h [new file with mode: 0644]
src/my-place/visit-detector/visit_listener_iface.h [new file with mode: 0644]
src/my-place/visit-detector/wifi_listener_iface.h [new file with mode: 0644]
src/my-place/visit-detector/wifi_logger.cpp [new file with mode: 0644]
src/my-place/visit-detector/wifi_logger.h [new file with mode: 0644]

diff --git a/src/my-place/facade/user_places.cpp b/src/my-place/facade/user_places.cpp
new file mode 100755 (executable)
index 0000000..830242f
--- /dev/null
@@ -0,0 +1,150 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ctime>
+#include <memory>
+#include <Types.h>
+#include "user_places.h"
+#include "../place/places_detector.h"
+#include <MyPlaceTypes.h>
+
+ctx::UserPlaces::UserPlaces(PlaceRecogMode energyMode):
+       __visitDetector(nullptr),
+       __placesDetector(nullptr),
+       __placesDetectorTimerId(-1)
+{
+       time_t now = std::time(nullptr);
+       __visitDetector = new(std::nothrow) VisitDetector(now, energyMode);
+       if (__visitDetector == nullptr) {
+               _E("Cannot initialize __visitDetector");
+               return;
+       }
+
+       __placesDetector = new(std::nothrow) PlacesDetector();
+       if (__placesDetector == nullptr) {
+               _E("Cannot initialize __placesDetector");
+               return;
+       }
+
+       __placesDetectorTimerId = __timerManager.setAt( // execute once every night
+                       PLACES_DETECTOR_TASK_START_HOUR,
+                       PLACES_DETECTOR_TASK_START_MINUTE,
+                       DayOfWeek::EVERYDAY,
+                       __placesDetector);
+       if (__placesDetectorTimerId < 0) {
+               _E("PlacesDetector timer set FAIL");
+               return;
+       } else {
+               _D("PlacesDetector timer set SUCCESS");
+       }
+}
+
+ctx::UserPlaces::~UserPlaces()
+{
+       if (__placesDetectorTimerId >= 0) {
+               __timerManager.remove(__placesDetectorTimerId);
+               _D("PlacesDetector timer removed");
+       }
+       if (__visitDetector)
+               delete __visitDetector;
+       if (__placesDetector)
+               delete __placesDetector;
+};
+
+std::vector<std::shared_ptr<ctx::Place>> ctx::UserPlaces::__getPlaces()
+{
+       if (__placesDetector) {
+               return __placesDetector->getPlaces();
+       } else {
+               return std::vector<std::shared_ptr<ctx::Place>>();
+       }
+}
+
+ctx::Json ctx::UserPlaces::getPlaces()
+{
+       std::vector<std::shared_ptr<ctx::Place>> places = __getPlaces();
+       Json dataRead = UserPlaces::__composeJson(places);
+       return dataRead;
+}
+
+/*
+ * Example JSON output:
+ * ------------------------------------------------
+ * {
+ *       "PlacesList": [
+ *             {
+ *               "TypeId": 2,
+ *               "Name": "Work",
+ *               "GeoLatitude": 10.94433,
+ *               "GeoLongitude": 50.85504,
+ *               "WifiAPs": "00:1f:f3:5b:2b:1f,15:34:56:78:9a:ba,13:34:56:78:9a:ba",
+ *               "CreateDate": 12132567
+ *             },
+ *             {
+ *               "TypeId": 1,
+ *               "Name": "Home",
+ *               "GeoLatitude": 10.96233,
+ *               "GeoLongitude": 50.84304,
+ *               "WifiAPs": "aa:bb:cc:dd:ee:ff,10:34:56:78:9a:bc",
+ *               "CreateDate": 12132889
+ *             },
+ *             {
+ *               "TypeId": 3,
+ *               "Name": "Other",
+ *               "GeoLatitude": 10.96553,
+ *               "GeoLongitude": 50.80404,
+ *               "WifiAPs": "12:34:56:78:9a:ba",
+ *               "CreateDate": 12132346
+ *             }
+ *       ]
+ * }
+ */
+ctx::Json ctx::UserPlaces::__composeJson(std::vector<std::shared_ptr<Place>> places)
+{
+       ctx::Json data;
+       for (std::shared_ptr<ctx::Place> place : places) {
+               ctx::Json placeJson;
+               placeJson.set(NULL, PLACE_CATEG_ID, static_cast<int>(place->categId));
+               placeJson.set(NULL, PLACE_CATEG_CONFIDENCE, static_cast<double>(place->categConfidence));
+               placeJson.set(NULL, PLACE_NAME, place->name);
+               if (place->locationValid) {
+                       ctx::Json locationJson;
+                       locationJson.set(NULL, PLACE_LOCATION_LATITUDE, static_cast<double>(place->location.latitude));
+                       locationJson.set(NULL, PLACE_LOCATION_LONGITUDE, static_cast<double>(place->location.longitude));
+                       locationJson.set(NULL, PLACE_LOCATION_ACCURACY, static_cast<double>(place->location.accuracy));
+                       placeJson.set(NULL, PLACE_LOCATION, locationJson);
+               }
+               if (place->wifiAps.size()) {
+                       ctx::Json wifiApsListJson;
+                       for (std::pair<std::string, std::string> ap : place->wifiAps) {
+                               ctx::Json wifiApJson;
+                               wifiApJson.set(NULL, PLACE_WIFI_AP_MAC, ap.first);
+                               wifiApJson.set(NULL, PLACE_WIFI_AP_NETWORK_NAME, ap.second);
+                               wifiApsListJson.append(NULL, PLACE_WIFI_APS, wifiApJson);
+                       }
+                       placeJson.set(NULL, PLACE_WIFI_APS, wifiApsListJson);
+               }
+               placeJson.set(NULL, PLACE_CREATE_DATE, static_cast<int64_t>(place->createDate));
+               data.append(NULL, PLACE_DATA_READ, placeJson);
+       }
+       return data;
+}
+
+void ctx::UserPlaces::setMode(PlaceRecogMode energyMode)
+{
+       if (__visitDetector)
+               __visitDetector->setMode(energyMode);
+}
diff --git a/src/my-place/facade/user_places.h b/src/my-place/facade/user_places.h
new file mode 100644 (file)
index 0000000..4a4dc25
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_USER_PLACES_H_
+#define _CONTEXT_PLACE_RECOGNITION_USER_PLACES_H_
+
+#include <vector>
+#include <Json.h>
+#include <TimerManager.h>
+#include "../visit-detector/visit_detector.h"
+#include "../place/places_detector.h"
+#include "user_places_types.h"
+
+namespace ctx {
+
+       class UserPlaces {
+
+       private:
+               VisitDetector *__visitDetector;
+               PlacesDetector *__placesDetector;
+               int __placesDetectorTimerId;
+               TimerManager __timerManager;
+               std::vector<std::shared_ptr<Place>> __getPlaces();
+               static Json __composeJson(std::vector<std::shared_ptr<Place>> places);
+
+       public:
+               UserPlaces(PlaceRecogMode energyMode = PLACE_RECOG_HIGH_ACCURACY_MODE);
+               ~UserPlaces();
+
+               void setMode(PlaceRecogMode energyMode);
+               ctx::Json getPlaces();
+
+       };      /* class UserPlaces */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_USER_PLACES_H_ */
diff --git a/src/my-place/facade/user_places_params.h b/src/my-place/facade/user_places_params.h
new file mode 100644 (file)
index 0000000..e08f20c
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_USER_PLACES_PARAMS_H_
+#define _CONTEXT_PLACE_RECOGNITION_USER_PLACES_PARAMS_H_
+
+/*
+ * WiFi scanning frequency (in minutes) in PLACE_RECOG_HIGH_ACCURACY_MODE.
+ */
+#define WIFI_LOGGER_INTERVAL_MINUTES_HIGH_ACCURACY 3
+
+/*
+ * WiFi scanning frequency (in minutes) in PLACE_RECOG_LOW_POWER_MODE.
+ */
+#define WIFI_LOGGER_INTERVAL_MINUTES_LOW_POWER 60
+
+/*
+ * Time window taken into consideration (in seconds) in PLACE_RECOG_HIGH_ACCURACY_MODE.
+ */
+#define VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY 360
+
+/*
+ * Time window taken into consideration (in seconds) in PLACE_RECOG_LOW_POWER_MODE.
+ */
+#define VISIT_DETECTOR_PERIOD_SECONDS_LOW_POWER 3600
+
+/*
+ * Overlap threshold between two sets of mac addresses (overlap
+ * coefficient for two sets should be higher than this threshold
+ * in order to detect stable radio environment); =< 1.0
+ * New parameter in algorithm compared to original version of PlaceSense!
+ */
+#define VISIT_DETECTOR_OVERLAP 0.8f
+
+/*
+ * Specifies how many stable intervals must be seen to
+ * indicate an entrance to a place; >= 1
+ */
+#define VISIT_DETECTOR_STABLE_DEPTH 1
+
+/*
+ * Representatives threshold (representatnive beacon
+ * response rate should be higher than this threshold); =< 1.0
+ */
+#define VISIT_DETECTOR_REP_THRESHOLD 0.9f
+
+/*
+ * Specifies how long scans must be unstable to indicate a leave form a place; >= 1
+ */
+#define VISIT_DETECTOR_TOLERANCE_DEPTH 3
+
+#define PLACES_DETECTOR_TASK_START_HOUR 3
+#define PLACES_DETECTOR_TASK_START_MINUTE 11
+#define PLACES_DETECTOR_RETENTION_DAYS 30
+#define PLACES_DETECTOR_RETENTION_SECONDS 24 * 60 * 60 * PLACES_DETECTOR_RETENTION_DAYS
+
+/*
+ * Minimal duration of visit (in minutes) taking into account for place detection
+ */
+#define PLACES_DETECTOR_MIN_VISIT_DURATION_MINUTES 15
+
+/*
+ * Maximum duration of visit (in minutes) taking into account for place detection
+ */
+#define PLACES_DETECTOR_MAX_VISIT_DURATION_MINUTES 5 * 24 * 60
+
+/*
+ * Minimum visits number per place
+ */
+#define PLACES_DETECTOR_MIN_VISITS_PER_PLACE 1
+
+/*
+ * Minimum visits number per big place
+ */
+#define PLACES_DETECTOR_MIN_VISITS_PER_BIG_PLACE 4
+
+/*
+ * Minimal visit category score for taking this visit into consideration during
+ * place categorization
+ */
+#define PLACES_CATEGER_MIN_VISITS_SCORE 0.1
+
+/*
+ * Minimum visits number per home
+ */
+#define PLACES_CATEGER_MIN_VISITS_PER_HOME 3
+
+/*
+ * Minimum visits number per work
+ */
+#define PLACES_CATEGER_MIN_VISITS_PER_WORK 2
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_USER_PLACES_PARAMS_H_ */
diff --git a/src/my-place/facade/user_places_types.cpp b/src/my-place/facade/user_places_types.cpp
new file mode 100644 (file)
index 0000000..c995467
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <set>
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <algorithm>
+#include <Types.h>
+#include "user_places_types.h"
+#include "user_places_params.h"
+#include "../utils/debug_utils.h"
+
+#define __MAC_STRING_COMPONENTS_SEPARATOR ':'
+#define __MAC_SET_STRING_DELIMITER ','
+
+ctx::Mac::Mac(const std::string& str)
+{
+       std::stringstream ss(str);
+       try {
+               ss >> *this;
+       } catch (std::runtime_error &e) {
+               _E("%s", e.what());
+       }
+}
+
+ctx::Mac::Mac(const char *str)
+{
+       std::stringstream ss(str);
+       try {
+               ss >> *this;
+       } catch (std::runtime_error &e) {
+               _E("%s", e.what());
+       }
+}
+
+std::istream& ctx::operator>>(std::istream &input, ctx::Mac &mac)
+{
+       int h;
+       char colon;
+       for (size_t i = 0; i < ctx::Mac::MAC_SIZE; i++) {
+               input >> std::hex;
+               input >> h;
+               mac.c[i] = h;
+               if (i + 1 >= ctx::Mac::MAC_SIZE)
+                       break;
+               input >> colon;
+               if (colon != __MAC_STRING_COMPONENTS_SEPARATOR)
+                       throw std::runtime_error("Invalid MAC format");
+       }
+       input >> std::dec;
+       return input;
+}
+
+std::ostream& ctx::operator<<(std::ostream &output, const ctx::Mac &mac)
+{
+       size_t i = 0;
+       while (true) {
+               output << std::hex << std::setfill('0') << std::setw(2);
+               output << static_cast<int>(mac.c[i]);
+               i++;
+               if (i >= Mac::MAC_SIZE)
+                       break;
+               output << __MAC_STRING_COMPONENTS_SEPARATOR;
+       }
+       output << std::dec;
+       return output;
+}
+
+ctx::Mac::operator std::string() const
+{
+       std::stringstream ss;
+       ss << *this;
+       return ss.str();
+}
+
+bool ctx::operator==(const Mac &m1, const Mac &m2)
+{
+       for (size_t i = 0; i < Mac::MAC_SIZE; i++) {
+               if (m1.c[i] != m2.c[i])
+                       return false;
+       }
+       return true;
+}
+
+bool ctx::operator!=(const Mac &m1, const Mac &m2)
+{
+       return !(m1 == m2);
+}
+
+bool ctx::operator<(const Mac &m1, const Mac &m2)
+{
+       unsigned char c1, c2;
+       for (size_t i = 0; i < Mac::MAC_SIZE; i++) {
+               c1 = m1.c[i];
+               c2 = m2.c[i];
+               if (c1 < c2)
+                       return true;
+               if (c1 > c2)
+                       return false;
+       }
+       return false; // they are equal
+}
+
+std::istream& ctx::operator>>(std::istream &input, ctx::MacSet &macSet)
+{
+       Mac mac;
+       char delimeter;
+       while (!input.eof()) {
+               try {
+                       input >> mac;
+               } catch (std::runtime_error &e) {
+                       _E("Cannot read macSet. Exception: %s", e.what());
+                       break;
+               }
+               macSet.insert(mac);
+               if (input.eof())
+                       break;
+               delimeter = input.get();
+               if (delimeter != __MAC_SET_STRING_DELIMITER) {
+                       input.unget();
+                       break;
+               }
+       }
+       return input;
+}
+
+std::ostream& ctx::operator<<(std::ostream &output, const ctx::MacSet &macSet)
+{
+       std::vector<Mac> macVec(macSet.size());
+       std::copy(macSet.begin(), macSet.end(), macVec.begin());
+       std::sort(macVec.begin(), macVec.end());
+
+       bool first = true;
+       for (auto &mac: macVec) {
+               if (first) {
+                       first = false;
+               } else {
+                       output << __MAC_SET_STRING_DELIMITER;
+               }
+               output << mac;
+       }
+       return output;
+}
+
+void ctx::LocationEvent::log()
+{
+       std::string time_str = DebugUtils::humanReadableDateTime(timestamp, "%T", 9);
+#ifdef TIZEN_ENGINEER_MODE
+       _D("location lat=%.8f, lon=%.8f, acc=%.2f[m], time=%s, method=%d",
+                       coordinates.latitude,
+                       coordinates.longitude,
+                       coordinates.accuracy,
+                       time_str.c_str(),
+                       method);
+#else /* TIZEN_ENGINEER_MODE */
+       _D("location lat=%.8f, lon=%.8f, acc=%.2f[m], time=%s",
+                       coordinates.latitude,
+                       coordinates.longitude,
+                       coordinates.accuracy,
+                       time_str.c_str());
+#endif /* TIZEN_ENGINEER_MODE */
+}
+
+void ctx::Visit::setLocation(Location location_)
+{
+       locationValid = true;
+       location = location_;
+}
+
+void ctx::Visit::printShort2Stream(std::ostream &out) const
+{
+       // print only valid visits
+       if (interval.end != 0) {
+               float duration = ((float) (interval.end - interval.start)) / 3600; // [h]
+               out << "__VISIT " << duration << "h: ";
+                       out << DebugUtils::humanReadableDateTime(interval.start, "%m/%d %H:%M", 15) << " Ã· ";
+                       out << DebugUtils::humanReadableDateTime(interval.end, "%m/%d %H:%M", 15) << std::endl;
+       }
+}
+
+bool ctx::operator==(const ctx::Visit &v1, const ctx::Visit &v2)
+{
+       return v1.interval.start == v2.interval.start
+                       && v1.interval.end == v2.interval.end
+                       && v1.categs == v2.categs
+                       && v1.location.latitude == v2.location.latitude
+                       && v1.location.longitude == v2.location.longitude
+                       && v1.location.accuracy == v2.location.accuracy
+                       && v1.locationValid == v2.locationValid
+                       && v1.macSet == v2.macSet;
+}
+
+ctx::MacSet ctx::macSetFromString(const std::string &str)
+{
+       MacSet macSet;
+       std::stringstream ss;
+       ss << str;
+       ss >> macSet;
+       return macSet;
+}
+
+bool ctx::operator>(const Mac &m1, const Mac &m2)
+{
+       return m2 < m1;
+}
+
+std::shared_ptr<ctx::MacSet> ctx::macSetFromMacs2Counts(const Macs2Counts &macs2Counts)
+{
+       std::shared_ptr<MacSet> macSet(std::make_shared<MacSet>());
+       for (auto &macCount: macs2Counts) {
+               macSet->insert(macCount.first);
+       }
+       return macSet;
+}
+
+std::shared_ptr<ctx::MacSet> ctx::macSetsUnion(const std::vector<std::shared_ptr<MacSet>> &macSets)
+{
+       std::shared_ptr<MacSet> unionSet = std::make_shared<MacSet>();
+       for (std::shared_ptr<MacSet> macSet : macSets) {
+               unionSet->insert(macSet->begin(), macSet->end());
+       }
+       return unionSet;
+}
+
+ctx::Interval::Interval(time_t start_, time_t end_) : start(start_), end(end_) {
+       if (end_ < start_)
+               _E("Negative interval, start=%d, end=%d", start_, end_);
+}
diff --git a/src/my-place/facade/user_places_types.h b/src/my-place/facade/user_places_types.h
new file mode 100644 (file)
index 0000000..43d7597
--- /dev/null
@@ -0,0 +1,252 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_USER_PLACES_TYPES_H_
+#define _CONTEXT_PLACE_RECOGNITION_USER_PLACES_TYPES_H_
+
+#include <memory>
+#include <vector>
+#include <map>
+#include <unordered_map>
+#include <unordered_set>
+#include <string>
+#include <ctime>
+#include <MyPlaceTypes.h>
+
+// Context Items
+#define PLACE_PRIV_RECOGNITION                 "location" // TODO: unused?
+
+// Database
+#define VISIT_TABLE                            "place_status_user_place_visit"
+#define VISIT_COLUMN_START_TIME                "start_time"
+#define VISIT_COLUMN_END_TIME                  "end_time"
+#define VISIT_COLUMN_WIFI_APS                  "wifi_aps"
+#define VISIT_COLUMN_CATEGORY                  "category"
+#ifdef TIZEN_ENGINEER_MODE
+#define VISIT_COLUMN_START_TIME_HUMAN          "start_time_human" // only for debug: human readable time data:
+#define VISIT_COLUMN_END_TIME_HUMAN            "end_time_human" // only for debug: human readable time data:
+#endif /* TIZEN_ENGINEER_MODE */
+#define VISIT_COLUMN_LOCATION_VALID            "location_valid"
+#define VISIT_COLUMN_LOCATION_LATITUDE         "location_latitude"
+#define VISIT_COLUMN_LOCATION_LONGITUDE        "location_longitude"
+#define VISIT_COLUMN_LOCATION_ACCURACY         "location_accuracy"
+#define VISIT_COLUMN_CATEG_HOME                "categ_home"
+#define VISIT_COLUMN_CATEG_WORK                "categ_work"
+#define VISIT_COLUMN_CATEG_OTHER               "categ_other"
+
+#define WIFI_APS_MAP_TABLE                     "place_status_user_place_wifi_aps_map"
+#define WIFI_APS_MAP_COLUMN_MAC                "mac"
+#define WIFI_APS_MAP_COLUMN_NETWORK_NAME       "network_name"
+#define WIFI_APS_MAP_COLUMN_INSERT_TIME        "insert_time"
+
+#define PLACE_TABLE                            "place_status_user_place"
+#define PLACE_COLUMN_CATEG_ID                  "categ_id"
+#define PLACE_COLUMN_CATEG_CONFIDENCE          "categ_confidence"
+#define PLACE_COLUMN_NAME                      "name"
+#define PLACE_COLUMN_LOCATION_VALID            "location_valid"
+#define PLACE_COLUMN_LOCATION_LATITUDE         "location_latitude"
+#define PLACE_COLUMN_LOCATION_LONGITUDE        "location_longitude"
+#define PLACE_COLUMN_LOCATION_ACCURACY         "location_accuracy"
+#define PLACE_COLUMN_WIFI_APS                  "wifi_aps"
+#define PLACE_COLUMN_CREATE_DATE               "create_date"
+
+#define WIFI_TABLE_NAME                        "place_status_user_place_wifi"
+#define WIFI_COLUMN_TIMESTAMP                  "timestamp"
+#define WIFI_COLUMN_BSSID                      "bssid"
+#define WIFI_COLUMN_ESSID                      "essid"
+
+#define LOCATION_TABLE_NAME                    "place_status_user_place_location"
+#define LOCATION_COLUMN_LATITUDE               "geo_latitude"
+#define LOCATION_COLUMN_LONGITUDE              "geo_longitude"
+#define LOCATION_COLUMN_ACCURACY               "accuracy"
+#define LOCATION_COLUMN_TIMESTAMP              "timestamp"
+#ifdef TIZEN_ENGINEER_MODE
+#define LOCATION_COLUMN_TIMESTAMP_HUMAN        "time_human" // only for debug: human readable time data:
+#define LOCATION_COLUMN_METHOD                 "method"
+#endif /* TIZEN_ENGINEER_MODE */
+
+enum PlaceRecogMode {
+       PLACE_RECOG_HIGH_ACCURACY_MODE = 0,
+       PLACE_RECOG_LOW_POWER_MODE = 1
+};
+
+namespace ctx {
+
+       /*
+        * type for numerical computations
+        */
+       typedef double num_t;
+
+       /*
+        * mac address
+        */
+       class Mac {
+
+       public:
+               const static size_t MAC_SIZE = 6;  // number of bytes for mac address.
+               unsigned char c[MAC_SIZE];
+
+               Mac() {};
+               Mac(const std::string &str);
+               Mac(const char *str);
+               operator std::string() const;
+
+       };      /* class Mac */
+
+       std::istream &operator>>(std::istream &input, ctx::Mac &mac);
+       std::ostream &operator<<(std::ostream &output, const ctx::Mac &mac);
+       bool operator==(const ctx::Mac &m1, const ctx::Mac &m2);
+       bool operator!=(const ctx::Mac &m1, const ctx::Mac &m2);
+       bool operator<(const ctx::Mac &m1, const ctx::Mac &m2);
+       bool operator>(const ctx::Mac &m1, const ctx::Mac &m2);
+
+}      /* namespace ctx */
+
+namespace std {
+
+       template <> struct hash<ctx::Mac> {
+               size_t operator()(const ctx::Mac & m) const {
+                       size_t h = 1;
+                       for (size_t i = 0; i < ctx::Mac::MAC_SIZE; i++) {
+                               h = h * 37 + m.c[i];
+                       }
+                       return h;
+               }
+       };
+
+}      /* namespace std */
+
+namespace ctx {
+
+       typedef float share_t;
+       typedef int count_t;
+
+       typedef std::unordered_map<ctx::Mac, ctx::count_t> Macs2Counts;
+       typedef std::unordered_map<ctx::Mac, ctx::share_t> Macs2Shares;
+
+       typedef std::unordered_set<ctx::Mac> MacSet;
+
+       std::istream &operator>>(std::istream &input, ctx::MacSet &macSet);
+       std::ostream &operator<<(std::ostream &output, const ctx::MacSet &macSet);
+       ctx::MacSet macSetFromString(const std::string &str);
+
+       std::shared_ptr<MacSet> macSetsUnion(const std::vector<std::shared_ptr<MacSet>> &macSets);
+
+       struct Interval {
+               time_t start;
+               time_t end;
+
+               Interval(time_t start, time_t end);
+       };
+
+}      /* namespace ctx */
+
+namespace std {
+
+       template <> struct hash<ctx::Interval> {
+               size_t operator()(const ctx::Interval & interval) const {
+                       return interval.end * interval.start;
+               }
+       };
+
+}      /* namespace std */
+
+namespace ctx {
+
+       /*
+        * fully describes interval data after the interval is finished
+        */
+       struct Frame {
+               Interval interval;
+               count_t numberOfTimestamps;
+               Macs2Counts macs2Counts;
+
+               Frame(Interval interval_) : interval(interval_), numberOfTimestamps(0) {};
+       };
+
+       /*
+        * mac address + its timestamp
+        */
+       struct MacEvent {
+               time_t timestamp;
+               Mac mac;
+               std::string networkName;
+
+               MacEvent(time_t timestamp_, Mac mac_, std::string networkName_ = "")
+                       : timestamp(timestamp_)
+                       , mac(mac_)
+                       , networkName(networkName_) {}
+       };
+
+       typedef std::map<int, num_t> Categs; // scores of categories
+
+#ifdef TIZEN_ENGINEER_MODE
+       enum LocationSource {
+               LOCATION_METHOD_REQUEST = 0,
+               LOCATION_METHOD_GET_LOCATION = 1,
+               LOCATION_METHOD_GET_LAST_LOCATION = 2
+       };
+#endif /* TIZEN_ENGINEER_MODE */
+
+       /*
+        * location + timestamp + method
+        */
+       struct LocationEvent {
+               Location coordinates;
+               time_t timestamp;
+
+#ifdef TIZEN_ENGINEER_MODE
+               LocationSource method;
+
+               LocationEvent(double latitude_, double longitude_, double accuracy_, time_t timestamp_, LocationSource method_) :
+                       coordinates(latitude_, longitude_, accuracy_),
+                       timestamp(timestamp_), method(method_) {}
+#else /* TIZEN_ENGINEER_MODE */
+               LocationEvent(double latitude_, double longitude_, double accuracy_, time_t timestamp_) :
+                       coordinates(latitude_, longitude_, accuracy_),
+                       timestamp(timestamp_) {}
+#endif /* TIZEN_ENGINEER_MODE */
+
+               void log();
+
+       };      /* struct LocationEvent */
+
+       struct Visit {
+               Interval interval;
+               std::shared_ptr<MacSet> macSet;
+               Categs categs;
+               bool locationValid;
+               Location location; // makes sense if locationValid == true;
+
+               Visit(Interval interval_, std::shared_ptr<MacSet> macSet_ = std::make_shared<MacSet>(), Categs categs_ = Categs()) :
+                       interval(interval_),
+                       macSet(macSet_),
+                       categs(categs_),
+                       locationValid(false) {}
+               void setLocation(Location location);
+               void printShort2Stream(std::ostream &out) const;
+
+       };      /* struct Visit */
+
+       bool operator==(const Visit &v1, const Visit &v2);
+       typedef std::vector<Visit> Visits;
+       typedef std::vector<MacEvent> MacEvents; // used to store current interval logs
+
+       std::shared_ptr<MacSet> macSetFromMacs2Counts(const Macs2Counts &macs2Counts);
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_USER_PLACES_TYPES_H_ */
diff --git a/src/my-place/place/graph.cpp b/src/my-place/place/graph.cpp
new file mode 100644 (file)
index 0000000..1ad16e0
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <memory>
+#include <queue>
+#include "graph.h"
+
+std::shared_ptr<ctx::graph::Components> ctx::graph::connectedComponents(Graph &graph)
+{
+       std::shared_ptr<Components> ccs = std::make_shared<Components>();
+       std::set<int> fringe;
+
+       for (Node i = 0; i < static_cast<Node>(graph.size()); i++) {
+               if (!graph[i])
+                       continue;
+
+               // neighbourhood of node i exists (was not removed)
+               std::shared_ptr<Component> c = std::make_shared<Component>();
+               ccs->push_back(c);
+               fringe.insert(i);
+               while (!fringe.empty()) {
+                       Node currNode = *fringe.begin();
+                       fringe.erase(fringe.begin());
+                       c->insert(currNode);
+
+                       std::shared_ptr<NeighbourNodes> currNhood = graph[currNode];
+                       for (Node nhoodNode : *currNhood) {
+                               if (graph[nhoodNode] && fringe.find(nhoodNode) == fringe.end())
+                                       fringe.insert(nhoodNode);
+                       }
+                       graph[currNode].reset();  // removing current node
+               }
+       }
+       return ccs;
+}
diff --git a/src/my-place/place/graph.h b/src/my-place/place/graph.h
new file mode 100644 (file)
index 0000000..542b0cd
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_GRAPH_H_
+#define _CONTEXT_PLACE_RECOGNITION_GRAPH_H_
+
+#include <memory>
+#include <vector>
+#include <set>
+
+namespace ctx {
+
+namespace graph {
+
+       typedef int Node;
+       typedef std::set<Node> NeighbourNodes;
+       typedef std::vector<std::shared_ptr<NeighbourNodes>> Graph;
+       typedef std::set<Node> Component;
+       typedef std::vector<std::shared_ptr<Component>> Components;
+
+       /*
+        * make connected components of a given graph
+        * caution: the graph will be changed (its nodes will be cleared)
+        */
+       std::shared_ptr<Components> connectedComponents(Graph &graph);
+
+}      /* namespace graph */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_GRAPH_H_ */
diff --git a/src/my-place/place/place_categer.cpp b/src/my-place/place/place_categer.cpp
new file mode 100644 (file)
index 0000000..5c8da42
--- /dev/null
@@ -0,0 +1,110 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "place_categer.h"
+#include "../utils/median.h"
+#include "../facade/user_places_params.h"
+#include "../facade/user_places_types.h"
+#include <algorithm>
+#include <Types.h>
+
+void ctx::PlaceCateger::__reduceOutliers(ctx::Visits &visits)
+{
+       int size = visits.size();
+       visits.erase(std::remove_if(
+                                       visits.begin(),
+                                       visits.end(),
+                                       [](Visit v)->bool {
+                                               return v.categs[PLACE_CATEG_ID_HOME] < PLACES_CATEGER_MIN_VISITS_SCORE
+                                                               && v.categs[PLACE_CATEG_ID_WORK] < PLACES_CATEGER_MIN_VISITS_SCORE
+                                                               && v.categs[PLACE_CATEG_ID_OTHER] < PLACES_CATEGER_MIN_VISITS_SCORE;
+                                       }),
+                               visits.end());
+       int newSize = visits.size();
+       if (size != newSize)
+               _D("Visits number from %d to %d (visits min scores checking)", size, newSize);
+}
+
+/*
+ * Change category if home or work has to few visits
+ */
+bool ctx::PlaceCateger::__reduceCategory(const PlaceCategId &categId, const ctx::Visits &visits)
+{
+       return (categId == PLACE_CATEG_ID_HOME && visits.size() < PLACES_CATEGER_MIN_VISITS_PER_HOME)
+               || (categId == PLACE_CATEG_ID_WORK && visits.size() < PLACES_CATEGER_MIN_VISITS_PER_WORK);
+}
+
+void ctx::PlaceCateger::categorize(ctx::Visits &visits, ctx::Place &place)
+{
+       __reduceOutliers(visits);
+
+       place.categId = PLACE_CATEG_ID_NONE;
+       place.categConfidence = 0.0;
+
+       if (!visits.empty()) {
+               const std::vector<PlaceCategId> categIds = {
+                       PLACE_CATEG_ID_HOME,
+                       PLACE_CATEG_ID_WORK,
+                       PLACE_CATEG_ID_OTHER
+               };
+               num_t sumScore = 0.0;
+               num_t maxScore = 0.0;
+               for (PlaceCategId categId : categIds) {
+                       std::vector<num_t> categVector = __categVectorFromVisits(visits, categId);
+                       int i, j;
+                       num_t score = median(categVector, i, j);
+                       sumScore += score;
+                       if (score > maxScore) {
+                               maxScore = score;
+                               place.categId = categId;
+                       }
+               }
+               if (sumScore > 0)
+                       place.categConfidence = maxScore / sumScore;
+               if (__reduceCategory(place.categId, visits)) {
+                       place.categId = PLACE_CATEG_ID_OTHER;
+                       place.categConfidence = 0.0;
+               }
+       }
+
+       place.name = __categId2Name(place.categId);
+}
+
+std::vector<ctx::num_t> ctx::PlaceCateger::__categVectorFromVisits(const ctx::Visits &visits, PlaceCategId categId)
+{
+       std::vector<ctx::num_t> vec;
+       for (auto &visit : visits) {
+               auto search = visit.categs.find(categId);
+               if (search != visit.categs.end())
+                       vec.push_back(search->second);
+       }
+       return vec;
+}
+
+std::string ctx::PlaceCateger::__categId2Name(PlaceCategId categId) {
+       switch (categId) {
+       case PLACE_CATEG_ID_HOME:
+               return "home";
+       case PLACE_CATEG_ID_WORK:
+               return "work";
+       case PLACE_CATEG_ID_OTHER:
+               return "other";
+       case PLACE_CATEG_ID_NONE:
+               return "none";
+       default:
+               return "";
+       }
+}
diff --git a/src/my-place/place/place_categer.h b/src/my-place/place/place_categer.h
new file mode 100644 (file)
index 0000000..c5ba1c8
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_PLACE_CATEGER_
+#define _CONTEXT_PLACE_RECOGNITION_PLACE_CATEGER_
+
+#include "../facade/user_places_types.h"
+#include <utility>
+#include <vector>
+#include <string>
+#include <MyPlaceTypes.h>
+
+namespace ctx {
+
+       class PlaceCateger {
+
+       private:
+               static bool __reduceCategory(const PlaceCategId &categId, const ctx::Visits &visits);
+               static void __reduceOutliers(Visits &visits);
+               static std::vector<ctx::num_t> __categVectorFromVisits(const ctx::Visits &visits, PlaceCategId categId);
+               static std::string __categId2Name(PlaceCategId categId);
+
+       public:
+               static void categorize(ctx::Visits &visits, ctx::Place &place);
+
+       };      /* class PlaceCateger */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_PLACE_CATEGER_ */
diff --git a/src/my-place/place/places_detector.cpp b/src/my-place/place/places_detector.cpp
new file mode 100644 (file)
index 0000000..6b1dcbb
--- /dev/null
@@ -0,0 +1,500 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <sstream>
+#include <Types.h>
+#include <Json.h>
+#include "../utils/similarity.h"
+#include "places_detector.h"
+#include "place_categer.h"
+#include "../utils/median.h"
+#ifdef TIZEN_ENGINEER_MODE
+#include "../utils/gmap.h"
+#endif /* TIZEN_ENGINEER_MODE */
+#include "../facade/user_places_types.h"
+#include <fstream>
+#include <algorithm>
+#include "../facade/user_places_params.h"
+#include "../utils/debug_utils.h"
+
+#define __DELETE_PLACES_QUERY "DELETE FROM " PLACE_TABLE
+
+#ifdef TIZEN_ENGINEER_MODE
+#define __USER_PLACES_FILE "/tmp/user_places.txt" // TODO: Only for debug purposes -> Remove in final solution
+#endif /* TIZEN_ENGINEER_MODE */
+
+#define __GET_VISITS_QUERY "SELECT "\
+       VISIT_COLUMN_END_TIME ", "\
+       VISIT_COLUMN_START_TIME ", "\
+       VISIT_COLUMN_WIFI_APS ", "\
+       VISIT_COLUMN_LOCATION_VALID ", "\
+       VISIT_COLUMN_LOCATION_LATITUDE ", "\
+       VISIT_COLUMN_LOCATION_LONGITUDE ", "\
+       VISIT_COLUMN_LOCATION_ACCURACY ", "\
+       VISIT_COLUMN_CATEG_HOME ", "\
+       VISIT_COLUMN_CATEG_WORK ", "\
+       VISIT_COLUMN_CATEG_OTHER \
+       " FROM " VISIT_TABLE
+
+#define __GET_PLACES_QUERY "SELECT "\
+       PLACE_COLUMN_CATEG_ID ", "\
+       PLACE_COLUMN_CATEG_CONFIDENCE ", "\
+       PLACE_COLUMN_NAME ", "\
+       PLACE_COLUMN_LOCATION_VALID ", "\
+       PLACE_COLUMN_LOCATION_LATITUDE ", "\
+       PLACE_COLUMN_LOCATION_LONGITUDE ", "\
+       PLACE_COLUMN_LOCATION_ACCURACY ", "\
+       PLACE_COLUMN_WIFI_APS ", "\
+       PLACE_COLUMN_CREATE_DATE \
+       " FROM " PLACE_TABLE
+
+#define __GET_WIFI_APS_MAP_QUERY "SELECT "\
+       WIFI_APS_MAP_COLUMN_MAC ", "\
+       WIFI_APS_MAP_COLUMN_NETWORK_NAME \
+       " FROM " WIFI_APS_MAP_TABLE
+
+#define __PLACE_TABLE_COLUMNS \
+       PLACE_COLUMN_CATEG_ID " INTEGER, "\
+       PLACE_COLUMN_CATEG_CONFIDENCE " REAL, "\
+       PLACE_COLUMN_NAME " TEXT, "\
+       PLACE_COLUMN_LOCATION_VALID " INTEGER, "\
+       PLACE_COLUMN_LOCATION_LATITUDE " REAL, "\
+       PLACE_COLUMN_LOCATION_LONGITUDE " REAL, "\
+       PLACE_COLUMN_LOCATION_ACCURACY " REAL, "\
+       PLACE_COLUMN_WIFI_APS " STRING, "\
+       PLACE_COLUMN_CREATE_DATE " timestamp"
+
+bool ctx::PlacesDetector::onTimerExpired(int timerId)
+{
+       _D("");
+       __dbDeletePlaces();
+       __dbDeleteOldEntries();
+       std::vector<Json> records = __dbGetVisits();
+       Visits visits = __visitsFromJsons(records);
+       __dbGetWifiAPsMap();
+       __processVisits(visits);
+       __wifiAPsMap.clear();
+       return true;
+}
+
+std::vector<ctx::Json> ctx::PlacesDetector::__dbGetVisits()
+{
+       std::vector<Json> records;
+       bool ret = __dbManager->executeSync(__GET_VISITS_QUERY, &records);
+       _D("load visits execute query result: %s", ret ? "SUCCESS" : "FAIL");
+       return records;
+}
+
+std::vector<ctx::Json> ctx::PlacesDetector::__dbGetPlaces()
+{
+       std::vector<Json> records;
+       bool ret = __dbManager->executeSync(__GET_PLACES_QUERY, &records);
+       _D("load places execute query result: %s", ret ? "SUCCESS" : "FAIL");
+       return records;
+}
+
+void ctx::PlacesDetector::__dbGetWifiAPsMap()
+{
+       std::vector<Json> records;
+       bool ret = __dbManager->executeSync(__GET_WIFI_APS_MAP_QUERY, &records);
+       _D("load Wifi APs map (size = %d), result: %s", records.size(), ret ? "SUCCESS" : "FAIL");
+       std::string mac = "";
+       std::string networkName = "";
+       for (Json record : records) {
+               record.get(NULL, WIFI_APS_MAP_COLUMN_MAC, &mac);
+               record.get(NULL, WIFI_APS_MAP_COLUMN_NETWORK_NAME, &networkName);
+               __wifiAPsMap.insert(std::pair<std::string, std::string>(mac, networkName));
+       }
+}
+
+double ctx::PlacesDetector::__doubleValueFromJson(Json &row, const char* key)
+{
+       double value;
+       row.get(NULL, key, &value);
+       _D("__doubleValueFromJson, key:%s, value: %lf", key, value);
+       return value;
+}
+
+ctx::Categs ctx::PlacesDetector::__visitCategsFromJson(Json &row)
+{
+       Categs categs;
+       categs[PLACE_CATEG_ID_HOME] = __doubleValueFromJson(row, VISIT_COLUMN_CATEG_HOME);
+       categs[PLACE_CATEG_ID_WORK] = __doubleValueFromJson(row, VISIT_COLUMN_CATEG_WORK);
+       categs[PLACE_CATEG_ID_OTHER] = __doubleValueFromJson(row, VISIT_COLUMN_CATEG_OTHER);
+       return categs;
+}
+
+void ctx::PlacesDetector::__visitLocationFromJson(Json &row, ctx::Visit &visit)
+{
+       int locationValidInt;
+       row.get(NULL, VISIT_COLUMN_LOCATION_VALID, &locationValidInt);
+       visit.locationValid = (bool) locationValidInt;
+       row.get(NULL, VISIT_COLUMN_LOCATION_LATITUDE, &(visit.location.latitude));
+       row.get(NULL, VISIT_COLUMN_LOCATION_LONGITUDE, &(visit.location.longitude));
+       row.get(NULL, VISIT_COLUMN_LOCATION_ACCURACY, &(visit.location.accuracy));
+}
+
+ctx::Visit ctx::PlacesDetector::__visitFromJson(Json &row)
+{
+       int startTime;
+       int endTime;
+       std::string str;
+       row.get(NULL, VISIT_COLUMN_START_TIME, &startTime);
+       row.get(NULL, VISIT_COLUMN_END_TIME, &endTime);
+       row.get(NULL, VISIT_COLUMN_WIFI_APS, &str);
+
+       std::stringstream ss;
+       ss << str;
+       std::shared_ptr<MacSet> macSet = std::make_shared<MacSet>();
+       ss >> *macSet;
+
+       Interval interval(startTime, endTime);
+       Categs categs = __visitCategsFromJson(row);
+
+       Visit visit(interval, macSet, categs);
+
+       __visitLocationFromJson(row, visit);
+
+       return visit;
+}
+
+ctx::Visits ctx::PlacesDetector::__visitsFromJsons(std::vector<Json>& records)
+{
+       Visits visits;
+       _D("db_result: number of all visits: %d", records.size());
+
+       for (Json &row : records) {
+               Visit visit = __visitFromJson(row);
+               visits.push_back(visit);
+       }
+       _D("number of all visits in vector: %d", visits.size());
+       return visits;
+}
+
+std::shared_ptr<ctx::Place> ctx::PlacesDetector::__placeFromJson(Json &row)
+{
+       std::shared_ptr<Place> place = std::make_shared<Place>();
+       __placeCategoryFromJson(row, *place);
+       row.get(NULL, PLACE_COLUMN_NAME, &(place->name));
+       __placeLocationFromJson(row, *place);
+       __placeWifiAPsFromJson(row, *place);
+       __placeCreateDateFromJson(row, *place);
+       _D("db_result: categId: %d; place: name: %s; locationValid: %d; latitude: %lf, longitude: %lf, createDate: %d", place->categId, place->name.c_str(), place->locationValid, place->location.latitude, place->location.longitude, place->createDate);
+       return place;
+}
+
+void ctx::PlacesDetector::__placeCategoryFromJson(Json &row, ctx::Place &place)
+{
+       int categId;
+       row.get(NULL, PLACE_COLUMN_CATEG_ID, &categId);
+       // This is due to the fact the JSON module API interface doesn't handle enum
+       place.categId = static_cast<PlaceCategId>(categId);
+}
+
+void ctx::PlacesDetector::__placeLocationFromJson(Json &row, ctx::Place &place)
+{
+       int locationValidInt;
+       row.get(NULL, PLACE_COLUMN_LOCATION_VALID, &locationValidInt);
+       place.locationValid = (bool) locationValidInt;
+       row.get(NULL, PLACE_COLUMN_LOCATION_LATITUDE, &(place.location.latitude));
+       row.get(NULL, PLACE_COLUMN_LOCATION_LONGITUDE, &(place.location.longitude));
+       row.get(NULL, PLACE_COLUMN_LOCATION_ACCURACY, &(place.location.accuracy));
+}
+
+void ctx::PlacesDetector::__placeWifiAPsFromJson(Json &row, ctx::Place &place)
+{
+       std::string wifiAps;
+       row.get(NULL, PLACE_COLUMN_WIFI_APS, &wifiAps);
+       std::stringstream ss;
+       ss << wifiAps;
+       std::shared_ptr<MacSet> macSet = std::make_shared<MacSet>();
+       ss >> *macSet;
+       for (ctx::Mac mac : *macSet) {
+               place.wifiAps.insert(std::pair<std::string, std::string>(mac, __wifiAPsMap[mac]));
+       }
+}
+
+void ctx::PlacesDetector::__placeCreateDateFromJson(Json &row, ctx::Place &place)
+{
+       int createDate;
+       row.get(NULL, PLACE_COLUMN_CREATE_DATE, &(createDate));
+       // This is due to the fact the JSON module API interface doesn't handle time_t
+       place.createDate = static_cast<time_t>(createDate);
+}
+
+std::vector<std::shared_ptr<ctx::Place>> ctx::PlacesDetector::__placesFromJsons(std::vector<Json>& records)
+{
+       std::vector<std::shared_ptr<Place>> places;
+       _D("db_result: number of all places: %d", records.size());
+
+       for (Json &row : records) {
+               std::shared_ptr<Place> place = __placeFromJson(row);
+               places.push_back(place);
+       }
+       _D("number of all places in vector: %d", places.size());
+       return places;
+}
+
+void ctx::PlacesDetector::__reduceOutliers(ctx::Visits &visits)
+{
+       int size = visits.size();
+       visits.erase(std::remove_if(
+                                       visits.begin(),
+                                       visits.end(),
+                                       [](Visit v)->bool {
+                                               int minutes = (v.interval.end - v.interval.start) / 60;
+                                               return (minutes < PLACES_DETECTOR_MIN_VISIT_DURATION_MINUTES)
+                                                               || (minutes > PLACES_DETECTOR_MAX_VISIT_DURATION_MINUTES);
+                                       }),
+                               visits.end());
+       int newSize = visits.size();
+       if (size != newSize)
+               _D("Visits number from %d to %d (to short and to long reduction)", size, newSize);
+}
+
+void ctx::PlacesDetector::__processVisits(ctx::Visits &visits)
+{
+       __reduceOutliers(visits);
+
+       _D("__testMode = %d", __testMode);
+       auto components = __mergeVisits(visits);
+       std::vector<std::shared_ptr<Place>> newDetectedPlaces;
+#ifdef TIZEN_ENGINEER_MODE
+       std::vector<Visits> placesVisits; // TODO: remove from final solution.
+#endif /* TIZEN_ENGINEER_MODE */
+       for (std::shared_ptr<graph::Component> component : *components) {
+               // Small places outliers reduction
+               if (!__testMode && component->size() < PLACES_DETECTOR_MIN_VISITS_PER_BIG_PLACE)
+                       continue;
+               std::shared_ptr<Visits> merged = std::make_shared<Visits>();
+               for (graph::Node i : *component) {
+                       merged->push_back(visits[i]);
+               }
+               std::shared_ptr<Place> place = __placeFromMergedVisits(*merged);
+               if (place->categId == PLACE_CATEG_ID_NONE)
+                       continue;
+               newDetectedPlaces.push_back(place);
+               if (!__testMode)
+                       __dbInsertPlace(*place);
+
+#ifdef TIZEN_ENGINEER_MODE
+               { // TODO: Only for debug -> remove in final solution
+                       Visits placeVisits;
+                       for (graph::Node i : *component) {
+                               placeVisits.push_back(visits[i]);
+                       }
+                       placesVisits.push_back(placeVisits);
+               }
+#endif /* TIZEN_ENGINEER_MODE */
+       }
+
+       __detectedPlacesUpdate(newDetectedPlaces);
+
+#ifdef TIZEN_ENGINEER_MODE
+       { // Print to file TODO: Only for debug -> remove in final solution
+               std::ofstream out(__USER_PLACES_FILE);
+               for (size_t i = 0; i < newDetectedPlaces.size(); i++) {
+                       DebugUtils::printPlace2Stream(*newDetectedPlaces[i], out);
+                       Visits placeVisits = placesVisits[i];
+                       for (Visit visit : placeVisits) {
+                               visit.printShort2Stream(out);
+                       }
+               }
+               out.close();
+               Gmap::writeMap(newDetectedPlaces);
+       }
+#endif /* TIZEN_ENGINEER_MODE */
+}
+
+/*
+ * Replace old places by new ones.
+ */
+void ctx::PlacesDetector::__detectedPlacesUpdate(std::vector<std::shared_ptr<Place>> &newPlaces)
+{
+       _D("");
+       // XXX: In case of thread safety issues use std::mutex to protect places list.
+       __detectedPlaces = newPlaces;
+}
+
+void ctx::PlacesDetector::__mergeLocation(const Visits &visits, Place &place)
+{
+       std::vector<double> latitudes;
+       std::vector<double> longitudes;
+       std::vector<double> accuracy;
+       place.locationValid = false;
+       for (const Visit& visit : visits) {
+               if (visit.locationValid) {
+                       latitudes.push_back(visit.location.latitude);
+                       longitudes.push_back(visit.location.longitude);
+                       accuracy.push_back(visit.location.accuracy);
+                       place.locationValid = true;
+               }
+       }
+       if (place.locationValid) {
+               place.location = medianLocation(latitudes, longitudes, accuracy);
+               _D("place location set: lat=%.8f, lon=%.8f, acc=%.8f",
+                               place.location.latitude,
+                               place.location.longitude,
+                               place.location.accuracy);
+       } else {
+               _D("place location not set");
+       }
+}
+
+std::shared_ptr<ctx::Place> ctx::PlacesDetector::__placeFromMergedVisits(Visits &mergedVisits)
+{
+       std::shared_ptr<Place> place = std::make_shared<Place>();
+       place->createDate = std::time(nullptr);
+       std::vector<std::shared_ptr<MacSet>> macSets;
+       for (const Visit &visit : mergedVisits) {
+               macSets.push_back(visit.macSet);
+       }
+       std::shared_ptr<MacSet> allMacs = macSetsUnion(macSets);
+       for (ctx::Mac mac : *allMacs) {
+               place->wifiAps.insert(std::pair<std::string, std::string>(mac, __wifiAPsMap[mac]));
+       }
+       __mergeLocation(mergedVisits, *place);
+
+       PlaceCateger::categorize(mergedVisits, *place);
+
+       return place;
+}
+
+void ctx::PlacesDetector::__reduceOutliers(std::shared_ptr<ctx::graph::Components> &cc)
+{
+       int size = cc->size();
+       cc->erase(std::remove_if(cc->begin(),
+                                                        cc->end(),
+                                                        [](std::shared_ptr<graph::Component> &c)->bool {
+                                                                return c->size() < PLACES_DETECTOR_MIN_VISITS_PER_PLACE;
+                                                        }),
+                         cc->end());
+       int newSize = cc->size();
+       if (size != newSize)
+               _D("Connected components from %d to %d (min visit per place)", size, newSize);
+}
+
+std::shared_ptr<ctx::graph::Components> ctx::PlacesDetector::__mergeVisits(const std::vector<Visit> &visits)
+{
+       auto graph = __graphFromVisits(visits);
+       auto cc = graph::connectedComponents(*graph);
+       __reduceOutliers(cc);
+       return cc;
+}
+
+std::shared_ptr<ctx::graph::Graph> ctx::PlacesDetector::__graphFromVisits(const std::vector<Visit> &visits)
+{
+       std::shared_ptr<graph::Graph> graph = std::make_shared<graph::Graph>();
+       graph->resize(visits.size());
+       for (size_t i = 0; i < visits.size(); i++) {
+               (*graph)[i] = std::make_shared<graph::NeighbourNodes>();
+               for (size_t j = 0; j < i; j++) {
+                       if (similarity::isJoint(*visits[i].macSet, *visits[j].macSet)) {
+                               (*graph)[i]->insert(j);
+                               (*graph)[j]->insert(i);
+                       }
+               }
+       }
+       return graph;
+}
+
+void ctx::PlacesDetector::__dbDeletePlaces()
+{
+       std::vector<Json> records;
+       bool ret = __dbManager->executeSync(__DELETE_PLACES_QUERY, &records);
+       _D("delete places execute query result: %s", ret ? "SUCCESS" : "FAIL");
+}
+
+void ctx::PlacesDetector::__dbDeleteOldEntries()
+{
+       time_t currentTime;
+       time(&currentTime);
+       time_t thresholdTime = currentTime - PLACES_DETECTOR_RETENTION_SECONDS;
+       __dbDeleteOlderVisitsThan(thresholdTime);
+       __dbDeleteOlderWifiAPsThan(thresholdTime);
+}
+
+void ctx::PlacesDetector::__dbDeleteOlderVisitsThan(time_t threshold)
+{
+       std::stringstream query;
+       query << "DELETE FROM " << VISIT_TABLE;
+       query << " WHERE " << VISIT_COLUMN_END_TIME << " < " << threshold;
+       // query << " AND 0"; // XXX: Always false condition. Uncomment it for not deleting any visit during development.
+       std::vector<Json> records;
+       bool ret = __dbManager->executeSync(query.str().c_str(), &records);
+       _D("deleting visits older than: %d, result: %s", threshold, ret ? "SUCCESS" : "FAIL");
+}
+
+void ctx::PlacesDetector::__dbDeleteOlderWifiAPsThan(time_t threshold)
+{
+       std::stringstream query;
+       query << "DELETE FROM " << WIFI_APS_MAP_TABLE;
+       query << " WHERE " << WIFI_APS_MAP_COLUMN_INSERT_TIME << " < " << threshold;
+       std::vector<Json> records;
+       bool ret = __dbManager->executeSync(query.str().c_str(), &records);
+       _D("deleting Wifi APs older than: %d, result: %s", threshold, ret ? "SUCCESS" : "FAIL");
+}
+
+ctx::PlacesDetector::PlacesDetector(bool testMode):
+       __testMode(testMode),
+       __dbManager(testMode ? nullptr : new DatabaseManager())
+{
+       if (testMode)
+               return;
+       __dbCreateTable();
+       std::vector<Json> records = __dbGetPlaces();
+       __dbGetWifiAPsMap();
+       std::vector<std::shared_ptr<Place>> dbPlaces = __placesFromJsons(records);
+       __wifiAPsMap.clear();
+       __detectedPlacesUpdate(dbPlaces);
+}
+
+void ctx::PlacesDetector::__dbCreateTable()
+{
+       bool ret = __dbManager->createTable(0, PLACE_TABLE, __PLACE_TABLE_COLUMNS);
+       _D("db: place Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
+}
+
+void ctx::PlacesDetector::__dbInsertPlace(const Place &place)
+{
+       Json data;
+       data.set(NULL, PLACE_COLUMN_CATEG_ID, place.categId);
+       data.set(NULL, PLACE_COLUMN_CATEG_CONFIDENCE, place.categConfidence);
+       data.set(NULL, PLACE_COLUMN_NAME, place.name);
+
+       data.set(NULL, PLACE_COLUMN_LOCATION_VALID, place.locationValid);
+       data.set(NULL, PLACE_COLUMN_LOCATION_LATITUDE, place.location.latitude);
+       data.set(NULL, PLACE_COLUMN_LOCATION_LONGITUDE, place.location.longitude);
+       data.set(NULL, PLACE_COLUMN_LOCATION_ACCURACY, place.location.accuracy);
+       std::string wifiAps;
+       for (std::pair<std::string, std::string> ap : place.wifiAps) {
+               wifiAps.append(ap.first);
+               wifiAps.append(",");
+       }
+       wifiAps = wifiAps.substr(0, wifiAps.size()-1);
+       data.set(NULL, PLACE_COLUMN_WIFI_APS, wifiAps);
+       data.set(NULL, PLACE_COLUMN_CREATE_DATE, static_cast<int>(place.createDate));
+
+       int64_t rowId;
+       bool ret = __dbManager->insertSync(PLACE_TABLE, data, &rowId);
+       _D("insert place execute query result: %s", ret ? "SUCCESS" : "FAIL");
+}
+
+std::vector<std::shared_ptr<ctx::Place>> ctx::PlacesDetector::getPlaces()
+{
+       // XXX: In case of thread safety issues use std::mutex to protect places list.
+       return __detectedPlaces;
+}
diff --git a/src/my-place/place/places_detector.h b/src/my-place/place/places_detector.h
new file mode 100644 (file)
index 0000000..527fa40
--- /dev/null
@@ -0,0 +1,81 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_PLACES_DETECTOR_
+#define _CONTEXT_PLACE_RECOGNITION_PLACES_DETECTOR_
+
+#include <vector>
+#include <cstdint>
+#include <ITimerListener.h>
+#include <DatabaseManager.h>
+//#include "visit_detector.h"
+#include "../facade/user_places_types.h"
+#include <MyPlaceTypes.h>
+#include "graph.h"
+
+namespace ctx {
+
+       class PlacesDetector : public ITimerListener {
+
+       private:
+               bool __testMode;
+               DatabaseManager *__dbManager;
+
+               double __doubleValueFromJson(Json &row, const char* key);
+               Categs __visitCategsFromJson(Json &row);
+               void __visitLocationFromJson(Json &row, ctx::Visit &visit);
+               Visit __visitFromJson(Json &row);
+               Visits __visitsFromJsons(std::vector<Json>& records);
+               std::shared_ptr<ctx::Place> __placeFromJson(Json &row);
+               void __placeCategoryFromJson(Json &row, ctx::Place &place);
+               void __placeLocationFromJson(Json &row, ctx::Place &place);
+               void __placeWifiAPsFromJson(Json &row, ctx::Place &place);
+               void __placeCreateDateFromJson(Json &row, ctx::Place &place);
+               std::vector<std::shared_ptr<Place>> __placesFromJsons(std::vector<Json>& records);
+
+               std::shared_ptr<graph::Graph> __graphFromVisits(const std::vector<Visit> &visits);
+
+               void __dbCreateTable();
+               void __dbDeletePlaces();
+               void __dbDeleteOldEntries();
+               void __dbDeleteOlderVisitsThan(time_t threshold);
+               void __dbDeleteOlderWifiAPsThan(time_t threshold);
+               std::vector<Json> __dbGetVisits();
+               std::vector<Json> __dbGetPlaces();
+               void __dbGetWifiAPsMap();
+               void __dbInsertPlace(const Place &place);
+
+               std::shared_ptr<Place> __placeFromMergedVisits(Visits &mergedVisits);
+               std::map<std::string, std::string> __wifiAPsMap;
+               std::vector<std::shared_ptr<Place>> __detectedPlaces;
+               void __detectedPlacesUpdate(std::vector<std::shared_ptr<Place>> &newPlaces);
+               void __processVisits(Visits &visits);
+               static void __mergeLocation(const Visits &mergedVisits, Place &place);
+               std::shared_ptr<graph::Components> __mergeVisits(const std::vector<Visit> &visits);
+               static void __reduceOutliers(Visits &visits);
+               static void __reduceOutliers(std::shared_ptr<graph::Components> &cc);
+
+               bool onTimerExpired(int timerId);
+
+       public:
+               PlacesDetector(bool testMode = false);
+               std::vector<std::shared_ptr<Place>> getPlaces();
+
+       };  /* class PlacesDetector */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_PLACES_DETECTOR_ */
index ba9e4d19bad398146a2b97030f3dd01e7a6e6998..7143743e8119e6095848ce38b4285e6012cf3c97 100644 (file)
@@ -15,7 +15,6 @@
  */
 
 #include "place_recognition.h"
-#include "user_places/user_places.h"
 
 void ctx::PlaceRecognitionProvider::getPrivilege(std::vector<const char*> &privilege)
 {
index 729a8bcb654c587c7a675a3cfb682cf9abb463af..d8fc41016c384df801ff79c695143d08bb7189cd 100644 (file)
@@ -19,7 +19,8 @@
 
 #include <ContextProvider.h>
 #include "MyPlaceTypes.h"
-#include "user_places/user_places.h"
+#include "facade/user_places.h"
+#include "ProviderTypes.h"
 
 namespace ctx {
 
diff --git a/src/my-place/place_recognition_types.h b/src/my-place/place_recognition_types.h
deleted file mode 100644 (file)
index b19777a..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_TYPES_
-#define _CONTEXT_PLACE_RECOGNITION_TYPES_
-
-#include <ProviderTypes.h>
-
-// Context Items
-#define PLACE_PRIV_RECOGNITION                 "location"
-
-// Database
-#define VISIT_TABLE                            "place_status_user_place_visit"
-#define VISIT_COLUMN_START_TIME                "start_time"
-#define VISIT_COLUMN_END_TIME                  "end_time"
-#define VISIT_COLUMN_WIFI_APS                  "wifi_aps"
-#define VISIT_COLUMN_CATEGORY                  "category"
-#ifdef TIZEN_ENGINEER_MODE
-#define VISIT_COLUMN_START_TIME_HUMAN          "start_time_human" // only for debug: human readable time data:
-#define VISIT_COLUMN_END_TIME_HUMAN            "end_time_human" // only for debug: human readable time data:
-#endif /* TIZEN_ENGINEER_MODE */
-#define VISIT_COLUMN_LOCATION_VALID            "location_valid"
-#define VISIT_COLUMN_LOCATION_LATITUDE         "location_latitude"
-#define VISIT_COLUMN_LOCATION_LONGITUDE        "location_longitude"
-#define VISIT_COLUMN_LOCATION_ACCURACY         "location_accuracy"
-#define VISIT_COLUMN_CATEG_HOME                "categ_home"
-#define VISIT_COLUMN_CATEG_WORK                "categ_work"
-#define VISIT_COLUMN_CATEG_OTHER               "categ_other"
-
-#define WIFI_APS_MAP_TABLE                     "place_status_user_place_wifi_aps_map"
-#define WIFI_APS_MAP_COLUMN_MAC                "mac"
-#define WIFI_APS_MAP_COLUMN_NETWORK_NAME       "network_name"
-#define WIFI_APS_MAP_COLUMN_INSERT_TIME        "insert_time"
-
-#define PLACE_TABLE                            "place_status_user_place"
-#define PLACE_COLUMN_CATEG_ID                  "categ_id"
-#define PLACE_COLUMN_CATEG_CONFIDENCE          "categ_confidence"
-#define PLACE_COLUMN_NAME                      "name"
-#define PLACE_COLUMN_LOCATION_VALID            "location_valid"
-#define PLACE_COLUMN_LOCATION_LATITUDE         "location_latitude"
-#define PLACE_COLUMN_LOCATION_LONGITUDE        "location_longitude"
-#define PLACE_COLUMN_LOCATION_ACCURACY         "location_accuracy"
-#define PLACE_COLUMN_WIFI_APS                  "wifi_aps"
-#define PLACE_COLUMN_CREATE_DATE               "create_date"
-
-#define WIFI_TABLE_NAME                        "place_status_user_place_wifi"
-#define WIFI_COLUMN_TIMESTAMP                  "timestamp"
-#define WIFI_COLUMN_BSSID                      "bssid"
-#define WIFI_COLUMN_ESSID                      "essid"
-
-#define LOCATION_TABLE_NAME                    "place_status_user_place_location"
-#define LOCATION_COLUMN_LATITUDE               "geo_latitude"
-#define LOCATION_COLUMN_LONGITUDE              "geo_longitude"
-#define LOCATION_COLUMN_ACCURACY               "accuracy"
-#define LOCATION_COLUMN_TIMESTAMP              "timestamp"
-#ifdef TIZEN_ENGINEER_MODE
-#define LOCATION_COLUMN_TIMESTAMP_HUMAN        "time_human" // only for debug: human readable time data:
-#define LOCATION_COLUMN_METHOD                 "method"
-#endif /* TIZEN_ENGINEER_MODE */
-
-enum PlaceRecogMode {
-       PLACE_RECOG_HIGH_ACCURACY_MODE = 0,
-       PLACE_RECOG_LOW_POWER_MODE = 1
-};
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_TYPES_ */
diff --git a/src/my-place/user_places/debug_utils.cpp b/src/my-place/user_places/debug_utils.cpp
deleted file mode 100644 (file)
index 40253f6..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "debug_utils.h"
-#include <Types.h>
-#include <iomanip>
-
-/*
- * Number of digits after decimal point used in geo coordinates.
- */
-#define GEO_LOCATION_PRECISION 7
-
-std::string ctx::DebugUtils::humanReadableDateTime(time_t timestamp, std::string format, size_t size, bool utc)
-{
-       struct tm timeinfo;
-       struct tm *result;
-       tzset();
-       if (utc) {
-               format += " UTC";
-               size += 4;
-               result = gmtime_r(&timestamp, &timeinfo);
-       } else {
-               result = localtime_r(&timestamp, &timeinfo);
-       }
-       char buffer[size];
-       if (result) {
-               strftime(buffer, size, format.c_str(), &timeinfo);
-       } else {
-               snprintf(buffer, size, "NULL");
-       }
-       return std::string(buffer);
-}
-
-void ctx::DebugUtils::printPlace2Stream(const Place &place, std::ostream &out)
-{
-       out << "PLACE:" << std::endl;
-       out << "__CATEGORY: " << place.name << std::endl;
-       if (place.locationValid) {
-               out << "__LOCATION: lat=" << std::setprecision(GEO_LOCATION_PRECISION + 2) << place.location.latitude;
-               out << ", lon=" << place.location.longitude << std::setprecision(5) << std::endl;
-       }
-       out << "__WIFI:" << std::endl;
-       for (std::pair<std::string, std::string> ap : place.wifiAps) {
-               out << "____ " << ap.first << " : " << ap.second << std::endl;
-       }
-       out << "__CREATE_DATE: " << humanReadableDateTime(place.createDate, "%F %T", 80) << std::endl;
-}
diff --git a/src/my-place/user_places/debug_utils.h b/src/my-place/user_places/debug_utils.h
deleted file mode 100644 (file)
index 5505e82..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_DEBUG_UTILS_H_
-#define _CONTEXT_PLACE_RECOGNITION_DEBUG_UTILS_H_
-
-#include <string>
-#include <ctime>
-#include <iostream>
-#include <MyPlaceTypes.h>
-
-namespace ctx {
-
-       class DebugUtils {
-
-       public:
-               static std::string humanReadableDateTime(time_t timestamp, std::string format, size_t size, bool utc = false);
-               static void printPlace2Stream(const Place &place, std::ostream &out);
-
-       };      /* class DebugUtils */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_DEBUG_UTILS_H_ */
diff --git a/src/my-place/user_places/gmap.cpp b/src/my-place/user_places/gmap.cpp
deleted file mode 100644 (file)
index 767ae8b..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "gmap.h"
-#include <iostream>
-#include <fstream>
-
-const std::string ctx::Gmap::__HTML_HEADER = R"(
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
-    <meta charset="utf-8">
-    <title>Simple markers</title>
-    <style>
-      html, body, #map-canvas {
-        height: 100%;
-        margin: 0px;
-        padding: 0px
-      }
-    </style>
-    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true"></script>
-    <script>
-function initialize() {
-  var mapOptions = {
-    zoom: 2,
-    center: new google.maps.LatLng(20,60)
-  }
-  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
-)";
-
-const std::string ctx::Gmap::__HTML_FOOTER = R"(
-}
-
-google.maps.event.addDomListener(window, 'load', initialize);
-
-    </script>
-  </head>
-  <body>
-    <div id="map-canvas"></div>
-  </body>
-</html>
-)";
-
-std::string ctx::Gmap::__iconForCategId(PlaceCategId categId)
-{
-       switch (categId) {
-       case PLACE_CATEG_ID_HOME:  return "markerH.png";
-       case PLACE_CATEG_ID_WORK:  return "markerW.png";
-       case PLACE_CATEG_ID_OTHER: return "markerO.png";
-       case PLACE_CATEG_ID_NONE:  return "markerN.png";
-       default: return "markerD.png";
-       }
-}
-
-void ctx::Gmap::__placeMarker2Stream(const ctx::Place& place, std::ostream& out)
-{
-       if (place.locationValid) {
-               out << "new google.maps.Marker({" << std::endl;
-               out << "    position: new google.maps.LatLng(" << place.location.latitude << "," << place.location.longitude << ")," << std::endl;
-               out << "    map: map," << std::endl;
-               out << "    icon: \"http://maps.google.com/mapfiles/" << __iconForCategId(place.categId)<< "\"" << std::endl;
-               out << "});" << std::endl;
-       }
-}
-
-void ctx::Gmap::__html2Stream(const std::vector<std::shared_ptr<ctx::Place>>& places, std::ostream& out)
-{
-       out << __HTML_HEADER;
-       for (std::shared_ptr<ctx::Place> place : places) {
-               __placeMarker2Stream(*place, out);
-       }
-       out << __HTML_FOOTER;
-}
-
-void ctx::Gmap::writeMap(const std::vector<std::shared_ptr<ctx::Place>>& places)
-{
-       std::ofstream out(GMAP_FILE);
-       __html2Stream(places, out);
-}
diff --git a/src/my-place/user_places/gmap.h b/src/my-place/user_places/gmap.h
deleted file mode 100644 (file)
index 7c758d6..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_GMAP_H_
-#define _CONTEXT_PLACE_RECOGNITION_GMAP_H_
-
-#include "user_places_types.h"
-#include "../place_recognition_types.h"
-
-#define GMAP_FILE "/tmp/user_places_map.html"
-
-namespace ctx {
-
-       /*
-        * Class for generating a HTML page with GoogleMaps with all user places.
-        * This class is for test/demo purposes only. TODO: Remove this class from final solution.
-        */
-       class Gmap {
-
-       private:
-               static const std::string __HTML_HEADER;
-               static const std::string __HTML_FOOTER;
-               static std::string __iconForCategId(PlaceCategId categId);
-               static void __placeMarker2Stream(const Place& place, std::ostream& out);
-               static void __html2Stream(const std::vector<std::shared_ptr<Place>>& places, std::ostream& out);
-
-       public:
-               static void writeMap(const std::vector<std::shared_ptr<Place>>& places);
-
-       };      /* class Gmap */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_GMAP_H_ */
diff --git a/src/my-place/user_places/graph.cpp b/src/my-place/user_places/graph.cpp
deleted file mode 100644 (file)
index 1ad16e0..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <memory>
-#include <queue>
-#include "graph.h"
-
-std::shared_ptr<ctx::graph::Components> ctx::graph::connectedComponents(Graph &graph)
-{
-       std::shared_ptr<Components> ccs = std::make_shared<Components>();
-       std::set<int> fringe;
-
-       for (Node i = 0; i < static_cast<Node>(graph.size()); i++) {
-               if (!graph[i])
-                       continue;
-
-               // neighbourhood of node i exists (was not removed)
-               std::shared_ptr<Component> c = std::make_shared<Component>();
-               ccs->push_back(c);
-               fringe.insert(i);
-               while (!fringe.empty()) {
-                       Node currNode = *fringe.begin();
-                       fringe.erase(fringe.begin());
-                       c->insert(currNode);
-
-                       std::shared_ptr<NeighbourNodes> currNhood = graph[currNode];
-                       for (Node nhoodNode : *currNhood) {
-                               if (graph[nhoodNode] && fringe.find(nhoodNode) == fringe.end())
-                                       fringe.insert(nhoodNode);
-                       }
-                       graph[currNode].reset();  // removing current node
-               }
-       }
-       return ccs;
-}
diff --git a/src/my-place/user_places/graph.h b/src/my-place/user_places/graph.h
deleted file mode 100644 (file)
index 542b0cd..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_GRAPH_H_
-#define _CONTEXT_PLACE_RECOGNITION_GRAPH_H_
-
-#include <memory>
-#include <vector>
-#include <set>
-
-namespace ctx {
-
-namespace graph {
-
-       typedef int Node;
-       typedef std::set<Node> NeighbourNodes;
-       typedef std::vector<std::shared_ptr<NeighbourNodes>> Graph;
-       typedef std::set<Node> Component;
-       typedef std::vector<std::shared_ptr<Component>> Components;
-
-       /*
-        * make connected components of a given graph
-        * caution: the graph will be changed (its nodes will be cleared)
-        */
-       std::shared_ptr<Components> connectedComponents(Graph &graph);
-
-}      /* namespace graph */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_GRAPH_H_ */
diff --git a/src/my-place/user_places/location_listener_iface.h b/src/my-place/user_places/location_listener_iface.h
deleted file mode 100644 (file)
index 4c3aca3..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_LOCATION_LISTENER_IFACE_H_
-#define _CONTEXT_PLACE_RECOGNITION_LOCATION_LISTENER_IFACE_H_
-
-#include "user_places_types.h"
-
-namespace ctx {
-
-       class ILocationListener {
-
-       public:
-               virtual ~ILocationListener() {};
-               virtual void onNewLocation(LocationEvent location) = 0;
-
-       };      /* class ILocationListener */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_LOCATION_LISTENER_IFACE_H_ */
diff --git a/src/my-place/user_places/location_logger.cpp b/src/my-place/user_places/location_logger.cpp
deleted file mode 100644 (file)
index cdb7fb1..0000000
+++ /dev/null
@@ -1,605 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <sstream>
-#include <Types.h>
-#include <Json.h>
-#include <DatabaseManager.h>
-#include "../place_recognition_types.h"
-#include "user_places_params.h"
-#include "debug_utils.h"
-#include "location_logger.h"
-
-#ifdef TIZEN_ENGINEER_MODE
-#define __LOCATION_CREATE_TABLE_COLUMNS \
-       LOCATION_COLUMN_LATITUDE " REAL NOT NULL, "\
-       LOCATION_COLUMN_LONGITUDE " REAL NOT NULL, "\
-       LOCATION_COLUMN_ACCURACY " REAL, "\
-       LOCATION_COLUMN_TIMESTAMP " timestamp NOT NULL, "\
-       LOCATION_COLUMN_TIMESTAMP_HUMAN " TEXT, "\
-       LOCATION_COLUMN_METHOD " INTEGER "
-#else /* TIZEN_ENGINEER_MODE */
-#define __LOCATION_CREATE_TABLE_COLUMNS \
-       LOCATION_COLUMN_LATITUDE " REAL NOT NULL, "\
-       LOCATION_COLUMN_LONGITUDE " REAL NOT NULL, "\
-       LOCATION_COLUMN_ACCURACY " REAL, "\
-       LOCATION_COLUMN_TIMESTAMP " timestamp NOT NULL "
-#endif /* TIZEN_ENGINEER_MODE */
-
-#define __LOCATION_ERROR_LOG(error) { \
-       if (error != LOCATIONS_ERROR_NONE) { \
-               _E("ERROR == %s", __locationError2Str(error)); \
-       } else { \
-               _D("SUCCESS"); \
-       } \
-}
-
-void ctx::LocationLogger::__locationServiceStateChangedCb(location_service_state_e state, void *userData)
-{
-       ctx::LocationLogger* locationLogger = (ctx::LocationLogger *)userData;
-       locationLogger->__locationServiceState = state;
-       if (state == LOCATIONS_SERVICE_ENABLED) {
-               _D("LOCATIONS_SERVICE_ENABLED");
-               switch (locationLogger->__timerPurpose) {
-               case LOCATION_LOGGER_WAITING_FOR_SERVICE_START:
-                       _D("Waiting for location service start FINISHED");
-                       locationLogger->__timerStop();
-                       locationLogger->__locationRequest();
-                       break;
-               case LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST:
-               case LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON:
-               case LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL:
-               case LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL:
-               default:
-                       // Do nothing
-                       break;
-               }
-       } else {
-               _D("LOCATIONS_SERVICE_DISABLED");
-//             locationLogger->__timerStop();
-       }
-}
-
-void ctx::LocationLogger::__locationSettingChangedCb(location_method_e method, bool enable, void *userData)
-{
-       ctx::LocationLogger* locationLogger = (ctx::LocationLogger *)userData;
-       locationLogger->__locationMethodState = enable;
-       if (method == locationLogger->__locationMethod) {
-               if (enable) {
-                       _D("Location method settings ON");
-                       switch (locationLogger->__timerPurpose) {
-                       case LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON:
-                               _D("Waiting for location method settings on FINISHED");
-                               if (locationLogger->__locationServiceState == LOCATIONS_SERVICE_ENABLED) {
-                                       locationLogger->__timerStop();
-                                       locationLogger->__locationRequest();
-                               } else {
-                                       locationLogger->__locationManagerStart();
-                               }
-                               break;
-                       case LOCATION_LOGGER_WAITING_FOR_SERVICE_START:
-                       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST:
-                       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL:
-                       case LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL:
-                       default:
-                               // Do nothing
-                               break;
-                       }
-               } else {
-                       _D("Location method settings OFF");
-//                     locationLogger->__timerStop();
-               }
-       }
-}
-
-void ctx::LocationLogger::__positionUpdatedCb(double latitude, double longitude,
-               double altitude, time_t timestamp, void *userData)
-{
-       _D("");
-       ctx::LocationLogger* locationLogger = (ctx::LocationLogger *)userData;
-       double horizontal = locationLogger->__locationManagerGetHorizontalAccuracy();
-#ifdef TIZEN_ENGINEER_MODE
-       ctx::LocationEvent location(latitude, longitude, horizontal, timestamp, LOCATION_METHOD_REQUEST);
-#else /* TIZEN_ENGINEER_MODE */
-       ctx::LocationEvent location(latitude, longitude, horizontal, timestamp);
-#endif /* TIZEN_ENGINEER_MODE */
-       locationLogger->__broadcast(location);
-       locationLogger->__onActiveRequestSucceeded();
-}
-
-void ctx::LocationLogger::__locationUpdatedCb(location_error_e error, double latitude, double longitude,
-               double altitude, time_t timestamp, double speed, double direction, double climb, void *userData)
-{
-       _D("");
-       __positionUpdatedCb(latitude, longitude, altitude, timestamp, userData);
-}
-
-const char* ctx::LocationLogger::__locationError2Str(int error)
-{
-       switch (error) {
-       case LOCATIONS_ERROR_NONE:
-               return "LOCATIONS_ERROR_NONE";
-       case LOCATIONS_ERROR_OUT_OF_MEMORY:
-               return "LOCATIONS_ERROR_OUT_OF_MEMORY";
-       case LOCATIONS_ERROR_INVALID_PARAMETER:
-               return "LOCATIONS_ERROR_INVALID_PARAMETER";
-       case LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED:
-               return "LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED";
-       case LOCATIONS_ERROR_NOT_SUPPORTED:
-               return "LOCATIONS_ERROR_NOT_SUPPORTED";
-       case LOCATIONS_ERROR_INCORRECT_METHOD:
-               return "LOCATIONS_ERROR_INCORRECT_METHOD";
-       case LOCATIONS_ERROR_NETWORK_FAILED:
-               return "LOCATIONS_ERROR_NETWORK_FAILED";
-       case LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE:
-               return "LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE";
-       case LOCATIONS_ERROR_GPS_SETTING_OFF:
-               return "LOCATIONS_ERROR_GPS_SETTING_OFF";
-       case LOCATIONS_ERROR_SECURITY_RESTRICTED:
-               return "LOCATIONS_ERROR_SECURITY_RESTRICTED";
-       default:
-               return "unknown location error code";
-       }
-}
-
-
-void ctx::LocationLogger::__log(location_accessibility_state_e state)
-{
-       switch (state) {
-       case LOCATIONS_ACCESS_STATE_NONE : // Access state is not determined
-               _D("LOCATIONS_ACCESS_STATE_NONE ");
-               break;
-       case LOCATIONS_ACCESS_STATE_DENIED: // Access denied
-               _D("LOCATIONS_ACCESS_STATE_DENIED");
-               break;
-       case LOCATIONS_ACCESS_STATE_ALLOWED: // Access authorized
-               _D("LOCATIONS_ACCESS_STATE_ALLOWED");
-               break;
-       default:
-               break;
-       }
-}
-
-int ctx::LocationLogger::__dbCreateTable()
-{
-       ctx::DatabaseManager dbManager;
-       bool ret = dbManager.createTable(0, LOCATION_TABLE_NAME, __LOCATION_CREATE_TABLE_COLUMNS, NULL, NULL);
-       _D("%s -> Table Creation Request", ret ? "SUCCESS" : "FAIL");
-       return 0;
-}
-
-int ctx::LocationLogger::__dbInsertLog(LocationEvent locationEvent)
-{
-       Json data;
-       data.set(NULL, LOCATION_COLUMN_LATITUDE, locationEvent.coordinates.latitude);
-       data.set(NULL, LOCATION_COLUMN_LONGITUDE, locationEvent.coordinates.longitude);
-       data.set(NULL, LOCATION_COLUMN_ACCURACY, locationEvent.coordinates.accuracy);
-       data.set(NULL, LOCATION_COLUMN_TIMESTAMP, static_cast<int>(locationEvent.timestamp));
-#ifdef TIZEN_ENGINEER_MODE
-       std::string timeHuman = DebugUtils::humanReadableDateTime(locationEvent.timestamp, "%F %T", 80);
-       data.set(NULL, LOCATION_COLUMN_TIMESTAMP_HUMAN, timeHuman);
-       data.set(NULL, LOCATION_COLUMN_METHOD, static_cast<int>(locationEvent.method));
-#endif /* TIZEN_ENGINEER_MODE */
-
-       ctx::DatabaseManager dbManager;
-       int64_t rowId;
-       bool ret = dbManager.insertSync(LOCATION_TABLE_NAME, data, &rowId);
-       _D("%s -> DB: location table insert result", ret ? "SUCCESS" : "FAIL");
-       return ret;
-}
-
-ctx::LocationLogger::LocationLogger(ILocationListener *listener) :
-       __listener(listener),
-       __activeRequestAttempts(0),
-       __activeAttempts(0),
-       __allAttempts(0),
-       __locationCount(0),
-       __activeRequestSucceeded(false),
-       __activeLocationSucceeded(false),
-       __timerId(-1),
-       __timerTimestamp(0),
-       __timerPurpose(LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL),
-       __locationServiceState(LOCATIONS_SERVICE_DISABLED),
-       __locationMethod(LOCATION_LOGGER_METHOD),
-       __locationMethodState(false)
-{
-       _D("CONSTRUCTOR");
-
-       __locationManagerCreate();
-
-       if (LOCATION_LOGGER_DATABASE)
-               __dbCreateTable();
-
-       __locationManagerSetServiceStateChangedCb();
-       __locationManagerSetSettingChangedCb();
-       __locationMethodState = __locationManagerIsEnabledMethod(__locationMethod);
-}
-
-ctx::LocationLogger::~LocationLogger()
-{
-       _D("DESTRUCTOR");
-       __stopLogging();
-       __locationManagerUnsetServiceStateChangedCb();
-       __locationManagerUnsetSettingChangedCb();
-       __locationManagerDestroy();
-}
-
-void ctx::LocationLogger::__locationManagerCreate()
-{
-       int ret = location_manager_create(__locationMethod, &__locationManager);
-       __LOCATION_ERROR_LOG(ret);
-}
-
-void ctx::LocationLogger::__locationManagerDestroy()
-{
-       int ret = location_manager_destroy(__locationManager);
-       __LOCATION_ERROR_LOG(ret);
-}
-
-void ctx::LocationLogger::__locationManagerSetServiceStateChangedCb()
-{
-       int ret = location_manager_set_service_state_changed_cb(__locationManager, __locationServiceStateChangedCb, this);
-       __LOCATION_ERROR_LOG(ret);
-}
-
-void ctx::LocationLogger::__locationManagerUnsetServiceStateChangedCb()
-{
-       int ret = location_manager_unset_service_state_changed_cb(__locationManager);
-       __LOCATION_ERROR_LOG(ret);
-}
-
-void ctx::LocationLogger::__locationManagerStart()
-{
-       int ret = location_manager_start(__locationManager);
-       __LOCATION_ERROR_LOG(ret);
-       __startServiceTimerStart();
-}
-
-void ctx::LocationLogger::__locationManagerStop()
-{
-       int ret = location_manager_stop(__locationManager);
-       __LOCATION_ERROR_LOG(ret);
-}
-
-double ctx::LocationLogger::__locationManagerGetHorizontalAccuracy()
-{
-       location_accuracy_level_e accuracyLevel;
-       double horizontal, vertical;
-       int ret = location_manager_get_accuracy(__locationManager, &accuracyLevel, &horizontal, &vertical);
-       __LOCATION_ERROR_LOG(ret);
-       return horizontal;
-}
-
-location_accessibility_state_e ctx::LocationLogger::__locationManagerGetAccessibilityState()
-{
-       location_accessibility_state_e state;
-       int ret = location_manager_get_accessibility_state(&state);
-       __LOCATION_ERROR_LOG(ret);
-       return state;
-}
-
-void ctx::LocationLogger::__locationManagerSetSettingChangedCb()
-{
-       int ret = location_manager_set_setting_changed_cb(__locationMethod, __locationSettingChangedCb, this);
-       __LOCATION_ERROR_LOG(ret);
-}
-
-void ctx::LocationLogger::__locationManagerUnsetSettingChangedCb()
-{
-       int ret = location_manager_unset_setting_changed_cb(__locationMethod);
-       __LOCATION_ERROR_LOG(ret);
-}
-
-bool ctx::LocationLogger::__locationManagerRequestSingleLocation()
-{
-       int ret = location_manager_request_single_location(__locationManager,
-                       LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS, __locationUpdatedCb, this);
-       _D("%s (seconds=%d) ----- ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d]",
-                       ret == LOCATIONS_ERROR_NONE ? "SUCCESS" : "ERROR",
-                       LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS,
-                       __activeRequestAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
-                       __activeAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
-                       __allAttempts,
-                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
-                       __locationCount,
-                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
-       __LOCATION_ERROR_LOG(ret);
-       __activeRequestAttempts++;
-       __activeAttempts++;
-       __allAttempts++;
-       if (ret == LOCATIONS_ERROR_NONE) {
-               __activeRequestTimerStart();
-               return true;
-       } else {
-               return false;
-       }
-}
-
-bool ctx::LocationLogger::__locationManagerGetLocation()
-{
-       double altitude, latitude, longitude, climb, direction, speed, horizontal, vertical;
-       location_accuracy_level_e level;
-       time_t timestamp;
-       int ret = location_manager_get_location(__locationManager, &altitude, &latitude, &longitude,
-                       &climb, &direction, &speed, &level, &horizontal, &vertical, &timestamp);
-       _D("%s ----- ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d]",
-                       ret == LOCATIONS_ERROR_NONE ? "SUCCESS" : "ERROR",
-                       __activeRequestAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
-                       __activeAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
-                       __allAttempts,
-                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
-                       __locationCount,
-                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
-       __LOCATION_ERROR_LOG(ret);
-       __activeAttempts++;
-       __allAttempts++;
-       if (ret == LOCATIONS_ERROR_NONE) {
-#ifdef TIZEN_ENGINEER_MODE
-               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp, LOCATION_METHOD_GET_LOCATION);
-#else /* TIZEN_ENGINEER_MODE */
-               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp);
-#endif /* TIZEN_ENGINEER_MODE */
-               __broadcast(location);
-               __onActiveLocationSucceeded();
-               return true;
-       } else {
-               return false;
-       }
-}
-
-void ctx::LocationLogger::__locationManagerGetLastLocation()
-{
-       double altitude, latitude, longitude, climb, direction, speed, horizontal, vertical;
-       location_accuracy_level_e level;
-       time_t timestamp;
-       int ret = location_manager_get_last_location(__locationManager, &altitude, &latitude, &longitude,
-                       &climb, &direction, &speed, &level, &horizontal, &vertical, &timestamp);
-       _D("%s ----- ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d]",
-                       ret == LOCATIONS_ERROR_NONE ? "SUCCESS" : "ERROR",
-                       __activeRequestAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
-                       __activeAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
-                       __allAttempts,
-                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
-                       __locationCount,
-                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
-       __LOCATION_ERROR_LOG(ret);
-       __allAttempts++;
-       if (ret == LOCATIONS_ERROR_NONE) {
-#ifdef TIZEN_ENGINEER_MODE
-               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp, LOCATION_METHOD_GET_LAST_LOCATION);
-#else /* TIZEN_ENGINEER_MODE */
-               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp);
-#endif /* TIZEN_ENGINEER_MODE */
-               __broadcast(location);
-       }
-}
-
-bool ctx::LocationLogger::__locationManagerIsEnabledMethod(location_method_e method)
-{
-       bool enable;
-       int ret = location_manager_is_enabled_method(method, &enable);
-       __LOCATION_ERROR_LOG(ret);
-       return enable;
-}
-
-bool ctx::LocationLogger::__checkGeneralLimits()
-{
-       return (__locationCount < LOCATION_LOGGER_MAX_LOCATION_COUNT
-                       && __allAttempts < LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS);
-}
-
-bool ctx::LocationLogger::__checkActiveLimits()
-{
-       return (!__activeLocationSucceeded
-                       && __activeAttempts < LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS);
-}
-
-bool ctx::LocationLogger::__checkActiveRequestLimits()
-{
-       return (!__activeRequestSucceeded
-                       && __activeRequestAttempts < LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS);
-}
-
-void ctx::LocationLogger::__locationRequest()
-{
-       _D("");
-       bool requestSingleLocationRet = false;
-       bool getLocationRet = false;
-       if (__checkGeneralLimits() && __checkActiveLimits() && __checkActiveRequestLimits()) {
-               requestSingleLocationRet = __locationManagerRequestSingleLocation();
-       }
-       if (__checkGeneralLimits() && __checkActiveLimits() && !requestSingleLocationRet) {
-               getLocationRet = __locationManagerGetLocation();
-       }
-       if (__checkGeneralLimits() && !requestSingleLocationRet && !getLocationRet
-                       && __activeAttempts >= LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS) {
-               __locationManagerGetLastLocation();
-       }
-       if (!requestSingleLocationRet) {
-               __locationManagerStop();
-               __setNextTimer();
-       }
-}
-
-void ctx::LocationLogger::__setNextTimer()
-{
-       _D("ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d])",
-                       __activeRequestAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
-                       __activeAttempts,
-                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
-                       __allAttempts,
-                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
-                       __locationCount,
-                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
-       if (__checkGeneralLimits()) {
-               if (__checkActiveLimits()) {
-                       __activeIntervalTimerStart();
-               } else {
-                       __passiveIntervalTimerStart();
-               }
-       }
-}
-
-void ctx::LocationLogger::__onActiveRequestSucceeded()
-{
-       _D("");
-       __locationManagerStop();
-       __activeRequestSucceeded = true;
-       __onActiveLocationSucceeded();
-}
-
-void ctx::LocationLogger::__onActiveLocationSucceeded()
-{
-       _D("");
-       __activeLocationSucceeded = true;
-}
-
-void ctx::LocationLogger::__broadcast(ctx::LocationEvent locationEvent)
-{
-       _D("");
-       __locationCount++;
-       if (__listener)
-               __listener->onNewLocation(locationEvent);
-       if (LOCATION_LOGGER_DATABASE)
-               __dbInsertLog(locationEvent);
-}
-
-bool ctx::LocationLogger::onTimerExpired(int id)
-{
-       time_t now = time(nullptr);
-       double seconds = difftime(now, __timerTimestamp);
-
-       switch (__timerPurpose) {
-       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST:
-               _D("Active request FAILED, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
-               __locationManagerStop();
-               __setNextTimer();
-               return false;
-       case LOCATION_LOGGER_WAITING_FOR_SERVICE_START:
-               _D("Service start in timeout time FAILED, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
-               // Waiting for service start FAILURE is also some kind of active request attempt
-               __activeRequestAttempts++;
-               __activeAttempts++;
-               __allAttempts++;
-               __locationManagerStop();
-               __setNextTimer();
-               return false;
-       case LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON:
-               _D("Still waiting for Location method settings on, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
-               // Do nothing
-               return false;
-       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL:
-               _D("Active interval time expired, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
-               break;
-       case LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL:
-               _D("Passive interval time expired, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
-               break;
-       default:
-               _D("Do nothing, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
-               return false;
-       }
-       if (__locationMethodState) {
-               __locationManagerStart();
-       } else {
-               __timerPurpose = LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON;
-               _D("LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON");
-       }
-       return false;
-}
-
-void ctx::LocationLogger::__activeRequestTimerStart()
-{
-       int minutes = LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS / 60;
-       if (LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS % 60)
-               minutes++;
-       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST;
-       _D("LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST (minutes=%d)", minutes);
-       __timerStart(minutes);
-}
-
-void ctx::LocationLogger::__startServiceTimerStart()
-{
-       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_SERVICE_START;
-       _D("LOCATION_LOGGER_WAITING_FOR_SERVICE_START");
-       __timerStart(LOCATION_LOGGER_SERVICE_START_TIMEOUT_MINUTES);
-}
-
-void ctx::LocationLogger::__activeIntervalTimerStart()
-{
-       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL;
-       _D("LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL");
-       __timerStart(LOCATION_LOGGER_ACTIVE_INTERVAL_MINUTES);
-}
-
-void ctx::LocationLogger::__passiveIntervalTimerStart()
-{
-       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL;
-       _D("LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL");
-       __timerStart(LOCATION_LOGGER_PASSIVE_INTERVAL_MINUTES);
-}
-
-void ctx::LocationLogger::__timerStart(time_t minutes)
-{
-       __timerTimestamp = time(nullptr);
-       __timerId = __timerManager.setFor(minutes, this);
-       _D("%s (minutes=%d) timerId = %d", __timerId >= 0 ? "SUCCESS" : "ERROR", minutes, __timerId);
-}
-
-void ctx::LocationLogger::__timerStop()
-{
-       _D("");
-       __timerManager.remove(__timerId);
-}
-
-void ctx::LocationLogger::__startLogging()
-{
-       _D("");
-       __activeRequestAttempts = 0;
-       __activeAttempts = 0;
-       __allAttempts = 0;
-       __locationCount = 0;
-       __activeRequestSucceeded = false;;
-       __activeLocationSucceeded = false;
-       __locationManagerStart();
-}
-
-void ctx::LocationLogger::__stopLogging()
-{
-       _D("");
-       __timerStop();
-       __locationManagerStop();
-}
-
-void ctx::LocationLogger::onVisitStart()
-{
-       _D("");
-       __startLogging();
-}
-
-void ctx::LocationLogger::onVisitEnd()
-{
-       _D("");
-       __stopLogging();
-}
-
-#undef __LOCATION_ERROR_LOG
diff --git a/src/my-place/user_places/location_logger.h b/src/my-place/user_places/location_logger.h
deleted file mode 100644 (file)
index 0ffb4d2..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_LOCATION_LOGGER_H_
-#define _CONTEXT_PLACE_RECOGNITION_LOCATION_LOGGER_H_
-
-#include <locations.h>
-#include <TimerManager.h>
-#include "visit_listener_iface.h"
-#include "location_listener_iface.h"
-
-/* Database usage flag */
-#define LOCATION_LOGGER_DATABASE false // TODO: false in final solution
-
-/* Locations measure method */
-#define LOCATION_LOGGER_METHOD LOCATIONS_METHOD_HYBRID
-
-/* TIMEOUTS: Location active measure request timeout (in seconds). */
-#define LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS 100
-
-/* TIMEOUTS: Location service start timeout (in minutes). */
-#define LOCATION_LOGGER_SERVICE_START_TIMEOUT_MINUTES 2
-
-/* FREQUENCIES/INTERVALS: "Active" measure attempts frequency (in minutes) */
-#define LOCATION_LOGGER_ACTIVE_INTERVAL_MINUTES 5
-
-/* FREQUENCIES/INTERVALS: "Passive" measure attempts frequency (in minutes) */
-#define LOCATION_LOGGER_PASSIVE_INTERVAL_MINUTES 30
-
-/* ATTEMTS LIMITS: "Active" request attempts limit (must be <= than active location attempts) */
-#define LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS 0
-
-/* ATTEMTS LIMITS: "Active" measures attempts limit (must be <= than all attempts limit) */
-#define LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS 2
-
-/* ATTEMTS LIMITS: All attempts ("active" + "passive") limit */
-#define LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS 3
-
-/* LOCATION LIMIT: Location count limit per visit */
-#define LOCATION_LOGGER_MAX_LOCATION_COUNT 3
-
-namespace ctx {
-
-       enum TimerPurpose {
-               LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST = 0,
-               LOCATION_LOGGER_WAITING_FOR_SERVICE_START = 1,
-               LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON = 2,
-               LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL = 3,
-               LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL = 4
-       };
-
-       class LocationLogger : public ITimerListener, public IVisitListener {
-
-       public:
-               LocationLogger(ILocationListener *listener = nullptr);
-               ~LocationLogger();
-
-       private:
-               /* INPUT */
-               void onVisitStart();
-               void onVisitEnd();
-
-               /* OUTPUT */
-               ILocationListener * const __listener;
-               void __broadcast(LocationEvent locationEvent);
-
-               /* INTERNAL */
-               void __startLogging();
-               void __stopLogging();
-               void __locationRequest();
-               void __onActiveRequestSucceeded();
-               void __onActiveLocationSucceeded();
-
-               /* INTERNAL : COUNTERS (LIMITS) */
-               int __activeRequestAttempts;
-               int __activeAttempts;
-               int __allAttempts;
-               int __locationCount;
-               bool __checkGeneralLimits();
-               bool __checkActiveLimits();
-               bool __checkActiveRequestLimits();
-
-               /* INTERNAL : FLAGS */
-               bool __activeRequestSucceeded;
-               bool __activeLocationSucceeded;
-
-               /* TIMER */
-               int __timerId;
-               time_t __timerTimestamp;
-               TimerManager __timerManager;
-               TimerPurpose __timerPurpose;
-               void __setNextTimer();
-               void __activeRequestTimerStart();
-               void __startServiceTimerStart();
-               void __activeIntervalTimerStart();
-               void __passiveIntervalTimerStart();
-               void __timerStart(time_t minutes);
-               void __timerStop();
-               bool onTimerExpired(int timerId);
-
-               /* DATABASE */
-               static int __dbCreateTable();
-               int __dbInsertLog(LocationEvent locationEvent);
-
-               /* DEBUG */
-               static const char* __locationError2Str(int error);
-               static void __log(location_accessibility_state_e state);
-
-               /* LOCATION MANAGER */
-               location_manager_h __locationManager;
-               void __locationManagerCreate();
-               void __locationManagerDestroy();
-               void __locationManagerStart();
-               void __locationManagerStop();
-               location_accessibility_state_e __locationManagerGetAccessibilityState();
-
-               /* LOCATION MANAGER : LOCATION SERVICE STATE */
-               location_service_state_e __locationServiceState;
-               static void __locationServiceStateChangedCb(location_service_state_e state, void *userData);
-               void __locationManagerSetServiceStateChangedCb();
-               void __locationManagerUnsetServiceStateChangedCb();
-
-               /* LOCATION MANAGER : LOCATION METHOD SETTINGS */
-               location_method_e __locationMethod;
-               bool __locationMethodState;
-               bool __locationManagerIsEnabledMethod(location_method_e method);
-               static void __locationSettingChangedCb(location_method_e method, bool enable, void *userData);
-               void __locationManagerSetSettingChangedCb();
-               void __locationManagerUnsetSettingChangedCb();
-
-               /* LOCATION MANAGER : LOCATION */
-               double __locationManagerGetHorizontalAccuracy();
-
-               /* LOCATION MANAGER : LOCATION : SYNCHRONOUS */
-               bool __locationManagerGetLocation();
-               void __locationManagerGetLastLocation();
-
-               /* LOCATION MANAGER : LOCATION : ASYNCHRONOUS */
-               static void __positionUpdatedCb(double latitude, double longitude,
-                               double altitude, time_t timestamp, void *userData);
-               static void __locationUpdatedCb(location_error_e error, double latitude,
-                               double longitude, double altitude, time_t timestamp, double speed,
-                               double direction, double climb, void *userData);
-               bool __locationManagerRequestSingleLocation();
-
-       };      /* class LocationLogger */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_LOCATION_LOGGER_H_ */
diff --git a/src/my-place/user_places/mahal.cpp b/src/my-place/user_places/mahal.cpp
deleted file mode 100644 (file)
index c7dd99d..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "mahal.h"
-#include <math.h>
-#include <Types.h>
-
-ctx::num_t ctx::MahalModel::__distance(const std::vector<num_t> &v1, const std::vector<num_t> &v2, const std::vector<num_t> &m)
-{
-       size_t n = v1.size();
-       if (m.size() != n * n) {
-               _E("m.size() != n * n");
-               return 0.0; // this value does not make any sense
-       }
-
-       std::vector<num_t> diff(n);
-       for (size_t i = 0; i < n; i++) {
-               diff[i] = v2[i] - v1[i];
-       }
-
-       num_t dist2 = 0; // squared distance
-       for (size_t j = 0; j < n; j++) {
-               for (size_t i = 0; i < n; i++) {
-                       dist2 += m[i * n + j] * diff[i] * diff[j];
-               }
-       }
-       return sqrt(dist2);
-}
-
-ctx::num_t ctx::MahalModel::distance(const std::vector<ctx::num_t> &v)
-{
-       return __distance(v, __mean, __sigma);
-}
diff --git a/src/my-place/user_places/mahal.h b/src/my-place/user_places/mahal.h
deleted file mode 100644 (file)
index dadf859..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_MAHAL_H_
-#define _CONTEXT_PLACE_RECOGNITION_MAHAL_H_
-
-#include <vector>
-#include "user_places_types.h"
-
-namespace ctx {
-
-       /*
-        * Class for Mahalanobis distance computation.
-        */
-       class MahalModel {
-
-       private:
-               std::vector<num_t> __mean;
-               std::vector<num_t> __sigma; // represents square matrix row-wise
-               static num_t __distance(const std::vector<num_t> &v1, const std::vector<num_t> &v2, const std::vector<num_t> &m);
-
-       public:
-               MahalModel(std::vector<num_t> mean, std::vector<num_t> sigma) :
-                       __mean(mean),
-                       __sigma(sigma) { }
-               num_t distance(const std::vector<num_t> &v);
-
-       };      /* class MahalModel */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_MAHAL_H_ */
diff --git a/src/my-place/user_places/median.cpp b/src/my-place/user_places/median.cpp
deleted file mode 100644 (file)
index 8573761..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <algorithm>
-#include <Types.h>
-#include "median.h"
-
-static bool compareFun(std::pair<double, int> &i, std::pair<double, int> &j) {
-       return (i.first < j.first);
-}
-
-double ctx::median(std::vector<double> &values, int &elemIdx, int &evenCaseElemIdx)
-{
-       if (values.empty()) {
-               _E("Median of empty set");
-               return -1;
-       }
-       std::vector<std::pair<double, int>> valuesTemp;
-       for (size_t i = 0; i < values.size(); i++) {
-               valuesTemp.push_back(std::pair<double, int>(values[i], i));
-       }
-       int n = valuesTemp.size() / 2;
-       std::nth_element(valuesTemp.begin(), valuesTemp.begin() + n, valuesTemp.end(), compareFun);
-       std::pair<double, int> valuesTempN = valuesTemp[n];
-       elemIdx = valuesTempN.second;
-       if (valuesTemp.size() % 2 == 1) { //odd size
-               evenCaseElemIdx = -1;
-               return valuesTempN.first;
-       } else { // even size
-               std::nth_element(valuesTemp.begin(), valuesTemp.begin() + n - 1, valuesTemp.end());
-               evenCaseElemIdx = valuesTemp[n - 1].second;
-               return 0.5 * (valuesTempN.first + valuesTemp[n - 1].first);
-       }
-}
-
-ctx::Location ctx::medianLocation(std::vector<double> &latitudes, std::vector<double> &longitudes, std::vector<double> &accuracy)
-{
-       ctx::Location location;
-       if (latitudes.empty() || latitudes.size() != longitudes.size() || latitudes.size() != accuracy.size()) {
-               _E("Incorrect input vectors size");
-               return location;
-       }
-       int idx;
-       int additionalIdx;
-       location.latitude = median(latitudes, idx, additionalIdx);
-       double latitudeAccuracy = accuracy[idx];
-       if (additionalIdx >= 0) {
-               latitudeAccuracy = 0.5 * (latitudeAccuracy + accuracy[additionalIdx]);
-       }
-       location.longitude = median(longitudes, idx, additionalIdx);
-       double longitudeAccuracy = accuracy[idx];
-       if (additionalIdx >= 0) {
-               longitudeAccuracy = 0.5 * (longitudeAccuracy + accuracy[additionalIdx]);
-       }
-       location.accuracy = 0.5 * (latitudeAccuracy + longitudeAccuracy);
-       return location;
-}
diff --git a/src/my-place/user_places/median.h b/src/my-place/user_places/median.h
deleted file mode 100644 (file)
index 90b6bdf..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_MEDIAN_
-#define _CONTEXT_PLACE_RECOGNITION_MEDIAN_
-
-#include "user_places_types.h"
-#include <vector>
-#include "../place_recognition_types.h"
-
-namespace ctx {
-
-       double median(std::vector<double> &values, int &elemIdx, int &evenCaseElemIdx);
-       ctx::Location medianLocation(std::vector<double> &latitudes, std::vector<double> &longitudes, std::vector<double> &accuracy);
-
-} /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_MEDIAN_ */
diff --git a/src/my-place/user_places/piecewise_lin.cpp b/src/my-place/user_places/piecewise_lin.cpp
deleted file mode 100644 (file)
index eee1e4d..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "piecewise_lin.h"
-#include <Types.h>
-
-ctx::PiecewiseLin::PiecewiseLin(std::vector<num_t> xs, std::vector<num_t> vs) :
-       __xs(xs),
-       __vs(vs),
-       __n(xs.size())
-{
-       if (xs.size() != vs.size()) {
-               _E("Input arguments have different sizes");
-               return;
-       }
-}
-
-ctx::num_t ctx::PiecewiseLin::value(num_t x)
-{
-       if (x <= __xs[0]) {
-               return __vs[0];
-       } else if (x >= __xs[__n-1]) {
-               return __vs[__n - 1];
-       } else {
-               num_t xp = __xs[0];
-               for (size_t i = 1; i < __n; i++) {
-                       num_t xn = __xs[i];
-                       if (x <= xn) {
-                               num_t d = xn - xp;
-                               num_t dxp = x - xp;
-                               num_t dxn = xn - x;
-                               return (dxn * __vs[i-1] + dxp * __vs[i]) / d;
-                       }
-                       xp = xn;
-               }
-       }
-       _E("Function should return result earlier");
-       return 0.0; // this value does not make any sense
-}
diff --git a/src/my-place/user_places/piecewise_lin.h b/src/my-place/user_places/piecewise_lin.h
deleted file mode 100644 (file)
index 6195da6..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_PIECEWISE_LIN_
-#define _CONTEXT_PLACE_RECOGNITION_PIECEWISE_LIN_
-
-#include "user_places_types.h"
-
-namespace ctx {
-
-       /*
-        * Piecewise linear function. Used for approximation.
-        */
-       class PiecewiseLin {
-
-       private:
-               std::vector<num_t> __xs; // nodes
-               std::vector<num_t> __vs; // values in nodes
-               size_t __n;
-
-       public:
-               PiecewiseLin(std::vector<num_t> xs, std::vector<num_t> vs);
-               num_t value(num_t x);
-
-       };      /* PiecewiseLin */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_PIECEWISE_LIN_ */
diff --git a/src/my-place/user_places/place_categer.cpp b/src/my-place/user_places/place_categer.cpp
deleted file mode 100644 (file)
index 05ebcfc..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "place_categer.h"
-#include "median.h"
-#include "../place_recognition_types.h"
-#include "user_places_params.h"
-#include "user_places_types.h"
-#include <algorithm>
-#include <Types.h>
-
-void ctx::PlaceCateger::__reduceOutliers(ctx::Visits &visits)
-{
-       int size = visits.size();
-       visits.erase(std::remove_if(
-                                       visits.begin(),
-                                       visits.end(),
-                                       [](Visit v)->bool {
-                                               return v.categs[PLACE_CATEG_ID_HOME] < PLACES_CATEGER_MIN_VISITS_SCORE
-                                                               && v.categs[PLACE_CATEG_ID_WORK] < PLACES_CATEGER_MIN_VISITS_SCORE
-                                                               && v.categs[PLACE_CATEG_ID_OTHER] < PLACES_CATEGER_MIN_VISITS_SCORE;
-                                       }),
-                               visits.end());
-       int newSize = visits.size();
-       if (size != newSize)
-               _D("Visits number from %d to %d (visits min scores checking)", size, newSize);
-}
-
-/*
- * Change category if home or work has to few visits
- */
-bool ctx::PlaceCateger::__reduceCategory(const PlaceCategId &categId, const ctx::Visits &visits)
-{
-       return (categId == PLACE_CATEG_ID_HOME && visits.size() < PLACES_CATEGER_MIN_VISITS_PER_HOME)
-               || (categId == PLACE_CATEG_ID_WORK && visits.size() < PLACES_CATEGER_MIN_VISITS_PER_WORK);
-}
-
-void ctx::PlaceCateger::categorize(ctx::Visits &visits, ctx::Place &place)
-{
-       __reduceOutliers(visits);
-
-       place.categId = PLACE_CATEG_ID_NONE;
-       place.categConfidence = 0.0;
-
-       if (!visits.empty()) {
-               const std::vector<PlaceCategId> categIds = {
-                       PLACE_CATEG_ID_HOME,
-                       PLACE_CATEG_ID_WORK,
-                       PLACE_CATEG_ID_OTHER
-               };
-               num_t sumScore = 0.0;
-               num_t maxScore = 0.0;
-               for (PlaceCategId categId : categIds) {
-                       std::vector<num_t> categVector = __categVectorFromVisits(visits, categId);
-                       int i, j;
-                       num_t score = median(categVector, i, j);
-                       sumScore += score;
-                       if (score > maxScore) {
-                               maxScore = score;
-                               place.categId = categId;
-                       }
-               }
-               if (sumScore > 0)
-                       place.categConfidence = maxScore / sumScore;
-               if (__reduceCategory(place.categId, visits)) {
-                       place.categId = PLACE_CATEG_ID_OTHER;
-                       place.categConfidence = 0.0;
-               }
-       }
-
-       place.name = __categId2Name(place.categId);
-}
-
-std::vector<ctx::num_t> ctx::PlaceCateger::__categVectorFromVisits(const ctx::Visits &visits, PlaceCategId categId)
-{
-       std::vector<ctx::num_t> vec;
-       for (auto &visit : visits) {
-               auto search = visit.categs.find(categId);
-               if (search != visit.categs.end())
-                       vec.push_back(search->second);
-       }
-       return vec;
-}
-
-std::string ctx::PlaceCateger::__categId2Name(PlaceCategId categId) {
-       switch (categId) {
-       case PLACE_CATEG_ID_HOME:
-               return "home";
-       case PLACE_CATEG_ID_WORK:
-               return "work";
-       case PLACE_CATEG_ID_OTHER:
-               return "other";
-       case PLACE_CATEG_ID_NONE:
-               return "none";
-       default:
-               return "";
-       }
-}
diff --git a/src/my-place/user_places/place_categer.h b/src/my-place/user_places/place_categer.h
deleted file mode 100644 (file)
index 50df4b1..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_PLACE_CATEGER_
-#define _CONTEXT_PLACE_RECOGNITION_PLACE_CATEGER_
-
-#include "user_places_types.h"
-#include <utility>
-#include <vector>
-#include <string>
-#include <MyPlaceTypes.h>
-#include "../place_recognition_types.h"
-
-namespace ctx {
-
-       class PlaceCateger {
-
-       private:
-               static bool __reduceCategory(const PlaceCategId &categId, const ctx::Visits &visits);
-               static void __reduceOutliers(Visits &visits);
-               static std::vector<ctx::num_t> __categVectorFromVisits(const ctx::Visits &visits, PlaceCategId categId);
-               static std::string __categId2Name(PlaceCategId categId);
-
-       public:
-               static void categorize(ctx::Visits &visits, ctx::Place &place);
-
-       };      /* class PlaceCateger */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_PLACE_CATEGER_ */
diff --git a/src/my-place/user_places/places_detector.cpp b/src/my-place/user_places/places_detector.cpp
deleted file mode 100644 (file)
index ff2556c..0000000
+++ /dev/null
@@ -1,501 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <sstream>
-#include <Types.h>
-#include <Json.h>
-#include "similarity.h"
-#include "places_detector.h"
-#include "place_categer.h"
-#include "graph.h"
-#include "median.h"
-#ifdef TIZEN_ENGINEER_MODE
-#include "gmap.h"
-#endif /* TIZEN_ENGINEER_MODE */
-#include "../place_recognition_types.h"
-#include <fstream>
-#include <algorithm>
-#include "user_places_params.h"
-#include "debug_utils.h"
-
-#define __DELETE_PLACES_QUERY "DELETE FROM " PLACE_TABLE
-
-#ifdef TIZEN_ENGINEER_MODE
-#define __USER_PLACES_FILE "/tmp/user_places.txt" // TODO: Only for debug purposes -> Remove in final solution
-#endif /* TIZEN_ENGINEER_MODE */
-
-#define __GET_VISITS_QUERY "SELECT "\
-       VISIT_COLUMN_END_TIME ", "\
-       VISIT_COLUMN_START_TIME ", "\
-       VISIT_COLUMN_WIFI_APS ", "\
-       VISIT_COLUMN_LOCATION_VALID ", "\
-       VISIT_COLUMN_LOCATION_LATITUDE ", "\
-       VISIT_COLUMN_LOCATION_LONGITUDE ", "\
-       VISIT_COLUMN_LOCATION_ACCURACY ", "\
-       VISIT_COLUMN_CATEG_HOME ", "\
-       VISIT_COLUMN_CATEG_WORK ", "\
-       VISIT_COLUMN_CATEG_OTHER \
-       " FROM " VISIT_TABLE
-
-#define __GET_PLACES_QUERY "SELECT "\
-       PLACE_COLUMN_CATEG_ID ", "\
-       PLACE_COLUMN_CATEG_CONFIDENCE ", "\
-       PLACE_COLUMN_NAME ", "\
-       PLACE_COLUMN_LOCATION_VALID ", "\
-       PLACE_COLUMN_LOCATION_LATITUDE ", "\
-       PLACE_COLUMN_LOCATION_LONGITUDE ", "\
-       PLACE_COLUMN_LOCATION_ACCURACY ", "\
-       PLACE_COLUMN_WIFI_APS ", "\
-       PLACE_COLUMN_CREATE_DATE \
-       " FROM " PLACE_TABLE
-
-#define __GET_WIFI_APS_MAP_QUERY "SELECT "\
-       WIFI_APS_MAP_COLUMN_MAC ", "\
-       WIFI_APS_MAP_COLUMN_NETWORK_NAME \
-       " FROM " WIFI_APS_MAP_TABLE
-
-#define __PLACE_TABLE_COLUMNS \
-       PLACE_COLUMN_CATEG_ID " INTEGER, "\
-       PLACE_COLUMN_CATEG_CONFIDENCE " REAL, "\
-       PLACE_COLUMN_NAME " TEXT, "\
-       PLACE_COLUMN_LOCATION_VALID " INTEGER, "\
-       PLACE_COLUMN_LOCATION_LATITUDE " REAL, "\
-       PLACE_COLUMN_LOCATION_LONGITUDE " REAL, "\
-       PLACE_COLUMN_LOCATION_ACCURACY " REAL, "\
-       PLACE_COLUMN_WIFI_APS " STRING, "\
-       PLACE_COLUMN_CREATE_DATE " timestamp"
-
-bool ctx::PlacesDetector::onTimerExpired(int timerId)
-{
-       _D("");
-       __dbDeletePlaces();
-       __dbDeleteOldEntries();
-       std::vector<Json> records = __dbGetVisits();
-       Visits visits = __visitsFromJsons(records);
-       __dbGetWifiAPsMap();
-       __processVisits(visits);
-       __wifiAPsMap.clear();
-       return true;
-}
-
-std::vector<ctx::Json> ctx::PlacesDetector::__dbGetVisits()
-{
-       std::vector<Json> records;
-       bool ret = __dbManager->executeSync(__GET_VISITS_QUERY, &records);
-       _D("load visits execute query result: %s", ret ? "SUCCESS" : "FAIL");
-       return records;
-}
-
-std::vector<ctx::Json> ctx::PlacesDetector::__dbGetPlaces()
-{
-       std::vector<Json> records;
-       bool ret = __dbManager->executeSync(__GET_PLACES_QUERY, &records);
-       _D("load places execute query result: %s", ret ? "SUCCESS" : "FAIL");
-       return records;
-}
-
-void ctx::PlacesDetector::__dbGetWifiAPsMap()
-{
-       std::vector<Json> records;
-       bool ret = __dbManager->executeSync(__GET_WIFI_APS_MAP_QUERY, &records);
-       _D("load Wifi APs map (size = %d), result: %s", records.size(), ret ? "SUCCESS" : "FAIL");
-       std::string mac = "";
-       std::string networkName = "";
-       for (Json record : records) {
-               record.get(NULL, WIFI_APS_MAP_COLUMN_MAC, &mac);
-               record.get(NULL, WIFI_APS_MAP_COLUMN_NETWORK_NAME, &networkName);
-               __wifiAPsMap.insert(std::pair<std::string, std::string>(mac, networkName));
-       }
-}
-
-double ctx::PlacesDetector::__doubleValueFromJson(Json &row, const char* key)
-{
-       double value;
-       row.get(NULL, key, &value);
-       _D("__doubleValueFromJson, key:%s, value: %lf", key, value);
-       return value;
-}
-
-ctx::Categs ctx::PlacesDetector::__visitCategsFromJson(Json &row)
-{
-       Categs categs;
-       categs[PLACE_CATEG_ID_HOME] = __doubleValueFromJson(row, VISIT_COLUMN_CATEG_HOME);
-       categs[PLACE_CATEG_ID_WORK] = __doubleValueFromJson(row, VISIT_COLUMN_CATEG_WORK);
-       categs[PLACE_CATEG_ID_OTHER] = __doubleValueFromJson(row, VISIT_COLUMN_CATEG_OTHER);
-       return categs;
-}
-
-void ctx::PlacesDetector::__visitLocationFromJson(Json &row, ctx::Visit &visit)
-{
-       int locationValidInt;
-       row.get(NULL, VISIT_COLUMN_LOCATION_VALID, &locationValidInt);
-       visit.locationValid = (bool) locationValidInt;
-       row.get(NULL, VISIT_COLUMN_LOCATION_LATITUDE, &(visit.location.latitude));
-       row.get(NULL, VISIT_COLUMN_LOCATION_LONGITUDE, &(visit.location.longitude));
-       row.get(NULL, VISIT_COLUMN_LOCATION_ACCURACY, &(visit.location.accuracy));
-}
-
-ctx::Visit ctx::PlacesDetector::__visitFromJson(Json &row)
-{
-       int startTime;
-       int endTime;
-       std::string str;
-       row.get(NULL, VISIT_COLUMN_START_TIME, &startTime);
-       row.get(NULL, VISIT_COLUMN_END_TIME, &endTime);
-       row.get(NULL, VISIT_COLUMN_WIFI_APS, &str);
-
-       std::stringstream ss;
-       ss << str;
-       std::shared_ptr<MacSet> macSet = std::make_shared<MacSet>();
-       ss >> *macSet;
-
-       Interval interval(startTime, endTime);
-       Categs categs = __visitCategsFromJson(row);
-
-       Visit visit(interval, macSet, categs);
-
-       __visitLocationFromJson(row, visit);
-
-       return visit;
-}
-
-ctx::Visits ctx::PlacesDetector::__visitsFromJsons(std::vector<Json>& records)
-{
-       Visits visits;
-       _D("db_result: number of all visits: %d", records.size());
-
-       for (Json &row : records) {
-               Visit visit = __visitFromJson(row);
-               visits.push_back(visit);
-       }
-       _D("number of all visits in vector: %d", visits.size());
-       return visits;
-}
-
-std::shared_ptr<ctx::Place> ctx::PlacesDetector::__placeFromJson(Json &row)
-{
-       std::shared_ptr<Place> place = std::make_shared<Place>();
-       __placeCategoryFromJson(row, *place);
-       row.get(NULL, PLACE_COLUMN_NAME, &(place->name));
-       __placeLocationFromJson(row, *place);
-       __placeWifiAPsFromJson(row, *place);
-       __placeCreateDateFromJson(row, *place);
-       _D("db_result: categId: %d; place: name: %s; locationValid: %d; latitude: %lf, longitude: %lf, createDate: %d", place->categId, place->name.c_str(), place->locationValid, place->location.latitude, place->location.longitude, place->createDate);
-       return place;
-}
-
-void ctx::PlacesDetector::__placeCategoryFromJson(Json &row, ctx::Place &place)
-{
-       int categId;
-       row.get(NULL, PLACE_COLUMN_CATEG_ID, &categId);
-       // This is due to the fact the JSON module API interface doesn't handle enum
-       place.categId = static_cast<PlaceCategId>(categId);
-}
-
-void ctx::PlacesDetector::__placeLocationFromJson(Json &row, ctx::Place &place)
-{
-       int locationValidInt;
-       row.get(NULL, PLACE_COLUMN_LOCATION_VALID, &locationValidInt);
-       place.locationValid = (bool) locationValidInt;
-       row.get(NULL, PLACE_COLUMN_LOCATION_LATITUDE, &(place.location.latitude));
-       row.get(NULL, PLACE_COLUMN_LOCATION_LONGITUDE, &(place.location.longitude));
-       row.get(NULL, PLACE_COLUMN_LOCATION_ACCURACY, &(place.location.accuracy));
-}
-
-void ctx::PlacesDetector::__placeWifiAPsFromJson(Json &row, ctx::Place &place)
-{
-       std::string wifiAps;
-       row.get(NULL, PLACE_COLUMN_WIFI_APS, &wifiAps);
-       std::stringstream ss;
-       ss << wifiAps;
-       std::shared_ptr<MacSet> macSet = std::make_shared<MacSet>();
-       ss >> *macSet;
-       for (ctx::Mac mac : *macSet) {
-               place.wifiAps.insert(std::pair<std::string, std::string>(mac, __wifiAPsMap[mac]));
-       }
-}
-
-void ctx::PlacesDetector::__placeCreateDateFromJson(Json &row, ctx::Place &place)
-{
-       int createDate;
-       row.get(NULL, PLACE_COLUMN_CREATE_DATE, &(createDate));
-       // This is due to the fact the JSON module API interface doesn't handle time_t
-       place.createDate = static_cast<time_t>(createDate);
-}
-
-std::vector<std::shared_ptr<ctx::Place>> ctx::PlacesDetector::__placesFromJsons(std::vector<Json>& records)
-{
-       std::vector<std::shared_ptr<Place>> places;
-       _D("db_result: number of all places: %d", records.size());
-
-       for (Json &row : records) {
-               std::shared_ptr<Place> place = __placeFromJson(row);
-               places.push_back(place);
-       }
-       _D("number of all places in vector: %d", places.size());
-       return places;
-}
-
-void ctx::PlacesDetector::__reduceOutliers(ctx::Visits &visits)
-{
-       int size = visits.size();
-       visits.erase(std::remove_if(
-                                       visits.begin(),
-                                       visits.end(),
-                                       [](Visit v)->bool {
-                                               int minutes = (v.interval.end - v.interval.start) / 60;
-                                               return (minutes < PLACES_DETECTOR_MIN_VISIT_DURATION_MINUTES)
-                                                               || (minutes > PLACES_DETECTOR_MAX_VISIT_DURATION_MINUTES);
-                                       }),
-                               visits.end());
-       int newSize = visits.size();
-       if (size != newSize)
-               _D("Visits number from %d to %d (to short and to long reduction)", size, newSize);
-}
-
-void ctx::PlacesDetector::__processVisits(ctx::Visits &visits)
-{
-       __reduceOutliers(visits);
-
-       _D("__testMode = %d", __testMode);
-       auto components = __mergeVisits(visits);
-       std::vector<std::shared_ptr<Place>> newDetectedPlaces;
-#ifdef TIZEN_ENGINEER_MODE
-       std::vector<Visits> placesVisits; // TODO: remove from final solution.
-#endif /* TIZEN_ENGINEER_MODE */
-       for (std::shared_ptr<graph::Component> component : *components) {
-               // Small places outliers reduction
-               if (!__testMode && component->size() < PLACES_DETECTOR_MIN_VISITS_PER_BIG_PLACE)
-                       continue;
-               std::shared_ptr<Visits> merged = std::make_shared<Visits>();
-               for (graph::Node i : *component) {
-                       merged->push_back(visits[i]);
-               }
-               std::shared_ptr<Place> place = __placeFromMergedVisits(*merged);
-               if (place->categId == PLACE_CATEG_ID_NONE)
-                       continue;
-               newDetectedPlaces.push_back(place);
-               if (!__testMode)
-                       __dbInsertPlace(*place);
-
-#ifdef TIZEN_ENGINEER_MODE
-               { // TODO: Only for debug -> remove in final solution
-                       Visits placeVisits;
-                       for (graph::Node i : *component) {
-                               placeVisits.push_back(visits[i]);
-                       }
-                       placesVisits.push_back(placeVisits);
-               }
-#endif /* TIZEN_ENGINEER_MODE */
-       }
-
-       __detectedPlacesUpdate(newDetectedPlaces);
-
-#ifdef TIZEN_ENGINEER_MODE
-       { // Print to file TODO: Only for debug -> remove in final solution
-               std::ofstream out(__USER_PLACES_FILE);
-               for (size_t i = 0; i < newDetectedPlaces.size(); i++) {
-                       DebugUtils::printPlace2Stream(*newDetectedPlaces[i], out);
-                       Visits placeVisits = placesVisits[i];
-                       for (Visit visit : placeVisits) {
-                               visit.printShort2Stream(out);
-                       }
-               }
-               out.close();
-               Gmap::writeMap(newDetectedPlaces);
-       }
-#endif /* TIZEN_ENGINEER_MODE */
-}
-
-/*
- * Replace old places by new ones.
- */
-void ctx::PlacesDetector::__detectedPlacesUpdate(std::vector<std::shared_ptr<Place>> &newPlaces)
-{
-       _D("");
-       // XXX: In case of thread safety issues use std::mutex to protect places list.
-       __detectedPlaces = newPlaces;
-}
-
-void ctx::PlacesDetector::__mergeLocation(const Visits &visits, Place &place)
-{
-       std::vector<double> latitudes;
-       std::vector<double> longitudes;
-       std::vector<double> accuracy;
-       place.locationValid = false;
-       for (const Visit& visit : visits) {
-               if (visit.locationValid) {
-                       latitudes.push_back(visit.location.latitude);
-                       longitudes.push_back(visit.location.longitude);
-                       accuracy.push_back(visit.location.accuracy);
-                       place.locationValid = true;
-               }
-       }
-       if (place.locationValid) {
-               place.location = medianLocation(latitudes, longitudes, accuracy);
-               _D("place location set: lat=%.8f, lon=%.8f, acc=%.8f",
-                               place.location.latitude,
-                               place.location.longitude,
-                               place.location.accuracy);
-       } else {
-               _D("place location not set");
-       }
-}
-
-std::shared_ptr<ctx::Place> ctx::PlacesDetector::__placeFromMergedVisits(Visits &mergedVisits)
-{
-       std::shared_ptr<Place> place = std::make_shared<Place>();
-       place->createDate = std::time(nullptr);
-       std::vector<std::shared_ptr<MacSet>> macSets;
-       for (const Visit &visit : mergedVisits) {
-               macSets.push_back(visit.macSet);
-       }
-       std::shared_ptr<MacSet> allMacs = macSetsUnion(macSets);
-       for (ctx::Mac mac : *allMacs) {
-               place->wifiAps.insert(std::pair<std::string, std::string>(mac, __wifiAPsMap[mac]));
-       }
-       __mergeLocation(mergedVisits, *place);
-
-       PlaceCateger::categorize(mergedVisits, *place);
-
-       return place;
-}
-
-void ctx::PlacesDetector::__reduceOutliers(std::shared_ptr<ctx::graph::Components> &cc)
-{
-       int size = cc->size();
-       cc->erase(std::remove_if(cc->begin(),
-                                                        cc->end(),
-                                                        [](std::shared_ptr<graph::Component> &c)->bool {
-                                                                return c->size() < PLACES_DETECTOR_MIN_VISITS_PER_PLACE;
-                                                        }),
-                         cc->end());
-       int newSize = cc->size();
-       if (size != newSize)
-               _D("Connected components from %d to %d (min visit per place)", size, newSize);
-}
-
-std::shared_ptr<ctx::graph::Components> ctx::PlacesDetector::__mergeVisits(const std::vector<Visit> &visits)
-{
-       auto graph = __graphFromVisits(visits);
-       auto cc = graph::connectedComponents(*graph);
-       __reduceOutliers(cc);
-       return cc;
-}
-
-std::shared_ptr<ctx::graph::Graph> ctx::PlacesDetector::__graphFromVisits(const std::vector<Visit> &visits)
-{
-       std::shared_ptr<graph::Graph> graph = std::make_shared<graph::Graph>();
-       graph->resize(visits.size());
-       for (size_t i = 0; i < visits.size(); i++) {
-               (*graph)[i] = std::make_shared<graph::NeighbourNodes>();
-               for (size_t j = 0; j < i; j++) {
-                       if (similarity::isJoint(*visits[i].macSet, *visits[j].macSet)) {
-                               (*graph)[i]->insert(j);
-                               (*graph)[j]->insert(i);
-                       }
-               }
-       }
-       return graph;
-}
-
-void ctx::PlacesDetector::__dbDeletePlaces()
-{
-       std::vector<Json> records;
-       bool ret = __dbManager->executeSync(__DELETE_PLACES_QUERY, &records);
-       _D("delete places execute query result: %s", ret ? "SUCCESS" : "FAIL");
-}
-
-void ctx::PlacesDetector::__dbDeleteOldEntries()
-{
-       time_t currentTime;
-       time(&currentTime);
-       time_t thresholdTime = currentTime - PLACES_DETECTOR_RETENTION_SECONDS;
-       __dbDeleteOlderVisitsThan(thresholdTime);
-       __dbDeleteOlderWifiAPsThan(thresholdTime);
-}
-
-void ctx::PlacesDetector::__dbDeleteOlderVisitsThan(time_t threshold)
-{
-       std::stringstream query;
-       query << "DELETE FROM " << VISIT_TABLE;
-       query << " WHERE " << VISIT_COLUMN_END_TIME << " < " << threshold;
-       // query << " AND 0"; // XXX: Always false condition. Uncomment it for not deleting any visit during development.
-       std::vector<Json> records;
-       bool ret = __dbManager->executeSync(query.str().c_str(), &records);
-       _D("deleting visits older than: %d, result: %s", threshold, ret ? "SUCCESS" : "FAIL");
-}
-
-void ctx::PlacesDetector::__dbDeleteOlderWifiAPsThan(time_t threshold)
-{
-       std::stringstream query;
-       query << "DELETE FROM " << WIFI_APS_MAP_TABLE;
-       query << " WHERE " << WIFI_APS_MAP_COLUMN_INSERT_TIME << " < " << threshold;
-       std::vector<Json> records;
-       bool ret = __dbManager->executeSync(query.str().c_str(), &records);
-       _D("deleting Wifi APs older than: %d, result: %s", threshold, ret ? "SUCCESS" : "FAIL");
-}
-
-ctx::PlacesDetector::PlacesDetector(bool testMode):
-       __testMode(testMode),
-       __dbManager(testMode ? nullptr : new DatabaseManager())
-{
-       if (testMode)
-               return;
-       __dbCreateTable();
-       std::vector<Json> records = __dbGetPlaces();
-       __dbGetWifiAPsMap();
-       std::vector<std::shared_ptr<Place>> dbPlaces = __placesFromJsons(records);
-       __wifiAPsMap.clear();
-       __detectedPlacesUpdate(dbPlaces);
-}
-
-void ctx::PlacesDetector::__dbCreateTable()
-{
-       bool ret = __dbManager->createTable(0, PLACE_TABLE, __PLACE_TABLE_COLUMNS);
-       _D("db: place Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
-}
-
-void ctx::PlacesDetector::__dbInsertPlace(const Place &place)
-{
-       Json data;
-       data.set(NULL, PLACE_COLUMN_CATEG_ID, place.categId);
-       data.set(NULL, PLACE_COLUMN_CATEG_CONFIDENCE, place.categConfidence);
-       data.set(NULL, PLACE_COLUMN_NAME, place.name);
-
-       data.set(NULL, PLACE_COLUMN_LOCATION_VALID, place.locationValid);
-       data.set(NULL, PLACE_COLUMN_LOCATION_LATITUDE, place.location.latitude);
-       data.set(NULL, PLACE_COLUMN_LOCATION_LONGITUDE, place.location.longitude);
-       data.set(NULL, PLACE_COLUMN_LOCATION_ACCURACY, place.location.accuracy);
-       std::string wifiAps;
-       for (std::pair<std::string, std::string> ap : place.wifiAps) {
-               wifiAps.append(ap.first);
-               wifiAps.append(",");
-       }
-       wifiAps = wifiAps.substr(0, wifiAps.size()-1);
-       data.set(NULL, PLACE_COLUMN_WIFI_APS, wifiAps);
-       data.set(NULL, PLACE_COLUMN_CREATE_DATE, static_cast<int>(place.createDate));
-
-       int64_t rowId;
-       bool ret = __dbManager->insertSync(PLACE_TABLE, data, &rowId);
-       _D("insert place execute query result: %s", ret ? "SUCCESS" : "FAIL");
-}
-
-std::vector<std::shared_ptr<ctx::Place>> ctx::PlacesDetector::getPlaces()
-{
-       // XXX: In case of thread safety issues use std::mutex to protect places list.
-       return __detectedPlaces;
-}
diff --git a/src/my-place/user_places/places_detector.h b/src/my-place/user_places/places_detector.h
deleted file mode 100644 (file)
index bb4dab1..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_PLACES_DETECTOR_
-#define _CONTEXT_PLACE_RECOGNITION_PLACES_DETECTOR_
-
-#include <vector>
-#include <cstdint>
-#include <ITimerListener.h>
-#include <DatabaseManager.h>
-#include "visit_detector.h"
-#include "user_places_types.h"
-#include <MyPlaceTypes.h>
-
-namespace ctx {
-
-       class PlacesDetector : public ITimerListener {
-
-       private:
-               bool __testMode;
-               DatabaseManager *__dbManager;
-
-               double __doubleValueFromJson(Json &row, const char* key);
-               Categs __visitCategsFromJson(Json &row);
-               void __visitLocationFromJson(Json &row, ctx::Visit &visit);
-               Visit __visitFromJson(Json &row);
-               Visits __visitsFromJsons(std::vector<Json>& records);
-               std::shared_ptr<ctx::Place> __placeFromJson(Json &row);
-               void __placeCategoryFromJson(Json &row, ctx::Place &place);
-               void __placeLocationFromJson(Json &row, ctx::Place &place);
-               void __placeWifiAPsFromJson(Json &row, ctx::Place &place);
-               void __placeCreateDateFromJson(Json &row, ctx::Place &place);
-               std::vector<std::shared_ptr<Place>> __placesFromJsons(std::vector<Json>& records);
-
-               std::shared_ptr<graph::Graph> __graphFromVisits(const std::vector<Visit> &visits);
-
-               void __dbCreateTable();
-               void __dbDeletePlaces();
-               void __dbDeleteOldEntries();
-               void __dbDeleteOlderVisitsThan(time_t threshold);
-               void __dbDeleteOlderWifiAPsThan(time_t threshold);
-               std::vector<Json> __dbGetVisits();
-               std::vector<Json> __dbGetPlaces();
-               void __dbGetWifiAPsMap();
-               void __dbInsertPlace(const Place &place);
-
-               std::shared_ptr<Place> __placeFromMergedVisits(Visits &mergedVisits);
-               std::map<std::string, std::string> __wifiAPsMap;
-               std::vector<std::shared_ptr<Place>> __detectedPlaces;
-               void __detectedPlacesUpdate(std::vector<std::shared_ptr<Place>> &newPlaces);
-               void __processVisits(Visits &visits);
-               static void __mergeLocation(const Visits &mergedVisits, Place &place);
-               std::shared_ptr<graph::Components> __mergeVisits(const std::vector<Visit> &visits);
-               static void __reduceOutliers(Visits &visits);
-               static void __reduceOutliers(std::shared_ptr<graph::Components> &cc);
-
-               bool onTimerExpired(int timerId);
-
-       public:
-               PlacesDetector(bool testMode = false);
-               std::vector<std::shared_ptr<Place>> getPlaces();
-
-       };  /* class PlacesDetector */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_PLACES_DETECTOR_ */
diff --git a/src/my-place/user_places/prob_features_model.h b/src/my-place/user_places/prob_features_model.h
deleted file mode 100644 (file)
index 141125c..0000000
+++ /dev/null
@@ -1,30291 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_FEATURES_MODEL_H_
-#define _CONTEXT_PLACE_RECOGNITION_FEATURES_MODEL_H_
-
-namespace ctx {
-
-namespace prob_features {
-
-       /*
-        * Probabilities for whole week <monday Ã· sunday> with minutes resolution
-        * from beginning of the week (sunday -> monday midnight) <0, 10080).
-        * Key is PlaceCategId:
-        *     PLACE_CATEG_ID_HOME
-        *     PLACE_CATEG_ID_WORK
-        *     PLACE_CATEG_ID_OTHER
-        */
-       std::map<PlaceCategId, std::vector<num_t>> weekModel {
-               { PLACE_CATEG_ID_HOME,
-                       {
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9833333333333330,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9830508474576270,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9827586206896550,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9821428571428570,
-                               0.9821428571428570,
-                               0.9821428571428570,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9821428571428570,
-                               0.9821428571428570,
-                               0.9821428571428570,
-                               0.9821428571428570,
-                               0.9821428571428570,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9629629629629630,
-                               0.9629629629629630,
-                               0.9629629629629630,
-                               0.9629629629629630,
-                               0.9629629629629630,
-                               0.9629629629629630,
-                               0.9454545454545450,
-                               0.9454545454545450,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9122807017543860,
-                               0.9122807017543860,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9245283018867930,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9215686274509800,
-                               0.9215686274509800,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8490566037735850,
-                               0.8490566037735850,
-                               0.8490566037735850,
-                               0.8490566037735850,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8113207547169810,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7692307692307690,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7169811320754720,
-                               0.7169811320754720,
-                               0.7169811320754720,
-                               0.7115384615384620,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.6875000000000000,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6666666666666670,
-                               0.6400000000000000,
-                               0.6274509803921570,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6078431372549020,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.5769230769230770,
-                               0.5769230769230770,
-                               0.5600000000000000,
-                               0.5490196078431370,
-                               0.5208333333333330,
-                               0.5208333333333330,
-                               0.5208333333333330,
-                               0.5208333333333330,
-                               0.5208333333333330,
-                               0.5102040816326530,
-                               0.4893617021276600,
-                               0.4893617021276600,
-                               0.4893617021276600,
-                               0.4893617021276600,
-                               0.4444444444444440,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4255319148936170,
-                               0.4130434782608700,
-                               0.4130434782608700,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.2790697674418600,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2666666666666670,
-                               0.2666666666666670,
-                               0.2666666666666670,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2200000000000000,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0847457627118644,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1346153846153850,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1481481481481480,
-                               0.1636363636363640,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1578947368421050,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1754385964912280,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1818181818181820,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1785714285714290,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1818181818181820,
-                               0.1964285714285710,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1964285714285710,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.2105263157894740,
-                               0.2142857142857140,
-                               0.2321428571428570,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2500000000000000,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2592592592592590,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2592592592592590,
-                               0.2592592592592590,
-                               0.2592592592592590,
-                               0.2777777777777780,
-                               0.2777777777777780,
-                               0.2641509433962260,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2745098039215690,
-                               0.2830188679245280,
-                               0.2884615384615380,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2884615384615380,
-                               0.2941176470588230,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.3000000000000000,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3000000000000000,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3200000000000000,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3478260869565220,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.4130434782608700,
-                               0.4130434782608700,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4489795918367350,
-                               0.4888888888888890,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5116279069767440,
-                               0.5116279069767440,
-                               0.5116279069767440,
-                               0.5238095238095240,
-                               0.5238095238095240,
-                               0.5365853658536590,
-                               0.5365853658536590,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5227272727272730,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5227272727272730,
-                               0.5227272727272730,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5111111111111110,
-                               0.5111111111111110,
-                               0.5227272727272730,
-                               0.5227272727272730,
-                               0.4893617021276600,
-                               0.5000000000000000,
-                               0.5102040816326530,
-                               0.5102040816326530,
-                               0.5200000000000000,
-                               0.5306122448979590,
-                               0.5200000000000000,
-                               0.5294117647058820,
-                               0.5294117647058820,
-                               0.5294117647058820,
-                               0.5192307692307690,
-                               0.5094339622641510,
-                               0.5094339622641510,
-                               0.5094339622641510,
-                               0.5294117647058820,
-                               0.5384615384615380,
-                               0.5471698113207550,
-                               0.5471698113207550,
-                               0.5471698113207550,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5636363636363640,
-                               0.5535714285714290,
-                               0.5535714285714290,
-                               0.5535714285714290,
-                               0.5636363636363640,
-                               0.5714285714285710,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.5818181818181820,
-                               0.5925925925925930,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6956521739130430,
-                               0.7111111111111110,
-                               0.7111111111111110,
-                               0.7111111111111110,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7826086956521740,
-                               0.7826086956521740,
-                               0.7826086956521740,
-                               0.7872340425531920,
-                               0.7872340425531920,
-                               0.7872340425531920,
-                               0.7708333333333330,
-                               0.7400000000000000,
-                               0.7400000000000000,
-                               0.7551020408163260,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.7115384615384620,
-                               0.7115384615384620,
-                               0.7115384615384620,
-                               0.7169811320754720,
-                               0.7169811320754720,
-                               0.7307692307692310,
-                               0.7307692307692310,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7600000000000000,
-                               0.7600000000000000,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7800000000000000,
-                               0.7800000000000000,
-                               0.7692307692307690,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7800000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8200000000000000,
-                               0.8200000000000000,
-                               0.8039215686274510,
-                               0.8039215686274510,
-                               0.8039215686274510,
-                               0.8039215686274510,
-                               0.8235294117647060,
-                               0.8076923076923080,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7884615384615380,
-                               0.8076923076923080,
-                               0.8076923076923080,
-                               0.8076923076923080,
-                               0.8113207547169810,
-                               0.8113207547169810,
-                               0.8148148148148150,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8148148148148150,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8333333333333330,
-                               0.8518518518518520,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8793103448275860,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8771929824561400,
-                               0.8793103448275860,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8965517241379310,
-                               0.8965517241379310,
-                               0.8965517241379310,
-                               0.8965517241379310,
-                               0.8965517241379310,
-                               0.8965517241379310,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8793103448275860,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.9000000000000000,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9137931034482760,
-                               0.9137931034482760,
-                               0.9137931034482760,
-                               0.9137931034482760,
-                               0.9137931034482760,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9016393442622950,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9062500000000000,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9508196721311470,
-                               0.9508196721311470,
-                               0.9508196721311470,
-                               0.9508196721311470,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9836065573770490,
-                               0.9836065573770490,
-                               0.9836065573770490,
-                               0.9836065573770490,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9838709677419350,
-                               0.9841269841269840,
-                               0.9841269841269840,
-                               0.9841269841269840,
-                               0.9841269841269840,
-                               0.9841269841269840,
-                               0.9841269841269840,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9848484848484850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9846153846153850,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                               0.9843750000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                                       1.0000000000000000,
-                               0.9661016949152540,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9473684210526320,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9137931034482760,
-                               0.9122807017543860,
-                               0.9122807017543860,
-                               0.9122807017543860,
-                               0.9122807017543860,
-                               0.9107142857142860,
-                               0.9272727272727270,
-                               0.9107142857142860,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.8947368421052630,
-                               0.9107142857142860,
-                               0.9107142857142860,
-                               0.9107142857142860,
-                               0.9107142857142860,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8727272727272730,
-                               0.8888888888888890,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8490566037735850,
-                               0.8490566037735850,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8000000000000000,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7818181818181820,
-                               0.7777777777777780,
-                               0.7454545454545450,
-                               0.7454545454545450,
-                               0.7407407407407410,
-                               0.7407407407407410,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7307692307692310,
-                               0.7254901960784310,
-                               0.7254901960784310,
-                               0.7254901960784310,
-                               0.7254901960784310,
-                               0.7058823529411760,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.6800000000000000,
-                               0.6800000000000000,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6600000000000000,
-                               0.6600000000000000,
-                               0.6600000000000000,
-                               0.6470588235294120,
-                               0.6346153846153850,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.5961538461538460,
-                               0.5769230769230770,
-                               0.5576923076923080,
-                               0.5576923076923080,
-                               0.5576923076923080,
-                               0.5471698113207550,
-                               0.5471698113207550,
-                               0.5471698113207550,
-                               0.5471698113207550,
-                               0.5471698113207550,
-                               0.5471698113207550,
-                               0.5294117647058820,
-                               0.5294117647058820,
-                               0.5294117647058820,
-                               0.5294117647058820,
-                               0.5200000000000000,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5200000000000000,
-                               0.5200000000000000,
-                               0.5200000000000000,
-                               0.5200000000000000,
-                               0.5200000000000000,
-                               0.5200000000000000,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5000000000000000,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4509803921568630,
-                               0.4600000000000000,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3541666666666670,
-                               0.3333333333333330,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3061224489795920,
-                               0.3000000000000000,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2340425531914890,
-                               0.2340425531914890,
-                               0.2391304347826090,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2045454545454550,
-                               0.1956521739130430,
-                               0.1914893617021280,
-                               0.1875000000000000,
-                               0.1632653061224490,
-                               0.1632653061224490,
-                               0.1600000000000000,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1403508771929820,
-                               0.1403508771929820,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1166666666666670,
-                               0.1166666666666670,
-                               0.1166666666666670,
-                               0.1166666666666670,
-                               0.1166666666666670,
-                               0.1166666666666670,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.1093750000000000,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0500000000000000,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0476190476190476,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0468750000000000,
-                               0.0476190476190476,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0476190476190476,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0333333333333333,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0357142857142857,
-                               0.0363636363636364,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0363636363636364,
-                               0.0370370370370370,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0322580645161290,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0322580645161290,
-                               0.0317460317460317,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0937500000000000,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.1000000000000000,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1311475409836070,
-                               0.1333333333333330,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1290322580645160,
-                               0.1269841269841270,
-                               0.1406250000000000,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1562500000000000,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1562500000000000,
-                               0.1562500000000000,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1562500000000000,
-                               0.1562500000000000,
-                               0.1562500000000000,
-                               0.1562500000000000,
-                               0.1562500000000000,
-                               0.1718750000000000,
-                               0.1718750000000000,
-                               0.1718750000000000,
-                               0.1718750000000000,
-                               0.1718750000000000,
-                               0.1718750000000000,
-                               0.1718750000000000,
-                               0.1846153846153850,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1904761904761900,
-                               0.1774193548387100,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1864406779661020,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1929824561403510,
-                               0.2000000000000000,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.2000000000000000,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2115384615384620,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2181818181818180,
-                               0.2181818181818180,
-                               0.2142857142857140,
-                               0.2142857142857140,
-                               0.2142857142857140,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2280701754385960,
-                               0.2321428571428570,
-                               0.2363636363636360,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2407407407407410,
-                               0.2592592592592590,
-                               0.2745098039215690,
-                               0.2745098039215690,
-                               0.2884615384615380,
-                               0.3000000000000000,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3400000000000000,
-                               0.3400000000000000,
-                               0.3400000000000000,
-                               0.3400000000000000,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3400000000000000,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3653846153846150,
-                               0.3888888888888890,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4181818181818180,
-                               0.4181818181818180,
-                               0.4181818181818180,
-                               0.4385964912280700,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.4464285714285710,
-                               0.4545454545454550,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4705882352941180,
-                               0.5000000000000000,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5192307692307690,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.4905660377358490,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4727272727272730,
-                               0.4727272727272730,
-                               0.4727272727272730,
-                               0.4727272727272730,
-                               0.4727272727272730,
-                               0.4807692307692310,
-                               0.4807692307692310,
-                               0.4807692307692310,
-                               0.4905660377358490,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.4909090909090910,
-                               0.4909090909090910,
-                               0.5192307692307690,
-                               0.5370370370370370,
-                               0.5370370370370370,
-                               0.5370370370370370,
-                               0.5576923076923080,
-                               0.5576923076923080,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.6170212765957450,
-                               0.6304347826086960,
-                               0.6304347826086960,
-                               0.6666666666666670,
-                               0.6739130434782610,
-                               0.6808510638297870,
-                               0.6458333333333330,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6530612244897960,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6875000000000000,
-                               0.6938775510204080,
-                               0.7083333333333330,
-                               0.7234042553191490,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.6938775510204080,
-                               0.6938775510204080,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6981132075471700,
-                               0.7169811320754720,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7358490566037730,
-                               0.7407407407407410,
-                               0.7547169811320760,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7272727272727270,
-                               0.7454545454545450,
-                               0.7321428571428570,
-                               0.7321428571428570,
-                               0.7321428571428570,
-                               0.7321428571428570,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7288135593220340,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7213114754098360,
-                               0.7258064516129030,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7419354838709680,
-                               0.7419354838709680,
-                               0.7419354838709680,
-                               0.7666666666666670,
-                               0.7666666666666670,
-                               0.7666666666666670,
-                               0.7666666666666670,
-                               0.7666666666666670,
-                               0.7796610169491530,
-                               0.8214285714285710,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7796610169491530,
-                               0.7833333333333330,
-                               0.7868852459016390,
-                               0.8000000000000000,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.7936507936507940,
-                               0.7846153846153850,
-                               0.7846153846153850,
-                               0.7846153846153850,
-                               0.7846153846153850,
-                               0.7968750000000000,
-                               0.7968750000000000,
-                               0.7968750000000000,
-                               0.7846153846153850,
-                               0.7846153846153850,
-                               0.7846153846153850,
-                               0.7846153846153850,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8125000000000000,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8906250000000000,
-                               0.8906250000000000,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8730158730158730,
-                               0.8888888888888890,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9230769230769230,
-                               0.9230769230769230,
-                               0.9230769230769230,
-                               0.9230769230769230,
-                               0.9230769230769230,
-                               0.9230769230769230,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9242424242424240,
-                               0.9253731343283580,
-                               0.9264705882352940,
-                               0.9264705882352940,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9285714285714290,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9420289855072460,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9565217391304350,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9705882352941180,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9701492537313430,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9696969696969700,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9692307692307690,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9692307692307690,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9365079365079360,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9333333333333330,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9166666666666670,
-                               0.9322033898305080,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8852459016393440,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8644067796610170,
-                               0.8666666666666670,
-                               0.8524590163934430,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8474576271186440,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8166666666666670,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8000000000000000,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7636363636363640,
-                               0.7592592592592590,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7500000000000000,
-                               0.7450980392156860,
-                               0.7346938775510200,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7058823529411760,
-                               0.7000000000000000,
-                               0.6862745098039220,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6538461538461540,
-                               0.6470588235294120,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6226415094339620,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5818181818181820,
-                               0.5818181818181820,
-                               0.5818181818181820,
-                               0.5714285714285710,
-                               0.5714285714285710,
-                               0.5614035087719300,
-                               0.5517241379310340,
-                               0.5272727272727270,
-                               0.5272727272727270,
-                               0.5272727272727270,
-                               0.5272727272727270,
-                               0.5178571428571430,
-                               0.5178571428571430,
-                               0.4909090909090910,
-                               0.4821428571428570,
-                               0.4821428571428570,
-                               0.4736842105263160,
-                               0.4482758620689660,
-                               0.4482758620689660,
-                               0.4385964912280700,
-                               0.4385964912280700,
-                               0.4385964912280700,
-                               0.4385964912280700,
-                               0.4385964912280700,
-                               0.4385964912280700,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3888888888888890,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3703703703703700,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3518518518518520,
-                               0.3137254901960780,
-                               0.2941176470588230,
-                               0.2800000000000000,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2200000000000000,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1612903225806450,
-                               0.1406250000000000,
-                               0.1406250000000000,
-                               0.1384615384615380,
-                               0.1384615384615380,
-                               0.1406250000000000,
-                               0.1406250000000000,
-                               0.1384615384615380,
-                               0.1384615384615380,
-                               0.1363636363636360,
-                               0.1363636363636360,
-                               0.1363636363636360,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1323529411764710,
-                               0.1304347826086960,
-                               0.1304347826086960,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1285714285714290,
-                               0.1267605633802820,
-                               0.1142857142857140,
-                               0.1142857142857140,
-                               0.1159420289855070,
-                               0.1159420289855070,
-                               0.1159420289855070,
-                               0.1029411764705880,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0869565217391304,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0735294117647059,
-                               0.0724637681159420,
-                               0.0735294117647059,
-                               0.0746268656716418,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0781250000000000,
-                               0.0769230769230769,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0769230769230769,
-                               0.0781250000000000,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0645161290322581,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0645161290322581,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0606060606060606,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0571428571428571,
-                               0.0579710144927536,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0597014925373134,
-                               0.0606060606060606,
-                               0.0597014925373134,
-                               0.0588235294117647,
-                               0.0579710144927536,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0746268656716418,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0704225352112676,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0684931506849315,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0563380281690141,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0422535211267606,
-                               0.0428571428571429,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0428571428571429,
-                               0.0434782608695652,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0724637681159420,
-                               0.0735294117647059,
-                               0.0724637681159420,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0985915492957746,
-                               0.0985915492957746,
-                               0.1000000000000000,
-                               0.1014492753623190,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1194029850746270,
-                               0.1194029850746270,
-                               0.1194029850746270,
-                               0.1194029850746270,
-                               0.1194029850746270,
-                               0.1194029850746270,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1470588235294120,
-                               0.1449275362318840,
-                               0.1449275362318840,
-                               0.1449275362318840,
-                               0.1470588235294120,
-                               0.1470588235294120,
-                               0.1449275362318840,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1323529411764710,
-                               0.1343283582089550,
-                               0.1212121212121210,
-                               0.1194029850746270,
-                               0.1194029850746270,
-                               0.1212121212121210,
-                               0.1194029850746270,
-                               0.1194029850746270,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1470588235294120,
-                               0.1492537313432840,
-                               0.1515151515151520,
-                               0.1515151515151520,
-                               0.1515151515151520,
-                               0.1515151515151520,
-                               0.1515151515151520,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1791044776119400,
-                               0.1791044776119400,
-                               0.1818181818181820,
-                               0.1875000000000000,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1774193548387100,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1666666666666670,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.2131147540983610,
-                               0.2166666666666670,
-                               0.2166666666666670,
-                               0.2131147540983610,
-                               0.2258064516129030,
-                               0.2258064516129030,
-                               0.2258064516129030,
-                               0.2258064516129030,
-                               0.2258064516129030,
-                               0.2295081967213110,
-                               0.2295081967213110,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2372881355932200,
-                               0.2456140350877190,
-                               0.2363636363636360,
-                               0.2631578947368420,
-                               0.2631578947368420,
-                               0.2586206896551720,
-                               0.2631578947368420,
-                               0.2631578947368420,
-                               0.2678571428571430,
-                               0.2727272727272730,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2909090909090910,
-                               0.2962962962962960,
-                               0.2830188679245280,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3750000000000000,
-                               0.3750000000000000,
-                               0.3750000000000000,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3877551020408160,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.4081632653061220,
-                               0.4038461538461540,
-                               0.4074074074074070,
-                               0.4035087719298250,
-                               0.3965517241379310,
-                               0.3965517241379310,
-                               0.4067796610169490,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4237288135593220,
-                               0.4237288135593220,
-                               0.4237288135593220,
-                               0.4310344827586210,
-                               0.4310344827586210,
-                               0.4237288135593220,
-                               0.4237288135593220,
-                               0.4237288135593220,
-                               0.4333333333333330,
-                               0.4426229508196720,
-                               0.4426229508196720,
-                               0.4516129032258060,
-                               0.4516129032258060,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4531250000000000,
-                               0.4461538461538460,
-                               0.4461538461538460,
-                               0.4285714285714290,
-                               0.4354838709677420,
-                               0.4262295081967210,
-                               0.4482758620689660,
-                               0.4482758620689660,
-                               0.4406779661016950,
-                               0.4406779661016950,
-                               0.4406779661016950,
-                               0.4576271186440680,
-                               0.4590163934426230,
-                               0.4677419354838710,
-                               0.4915254237288140,
-                               0.4915254237288140,
-                               0.4915254237288140,
-                               0.5000000000000000,
-                               0.5081967213114750,
-                               0.5081967213114750,
-                               0.5081967213114750,
-                               0.5081967213114750,
-                               0.5166666666666670,
-                               0.5166666666666670,
-                               0.5166666666666670,
-                               0.5166666666666670,
-                               0.5081967213114750,
-                               0.5081967213114750,
-                               0.5081967213114750,
-                               0.5000000000000000,
-                               0.5084745762711860,
-                               0.5084745762711860,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5081967213114750,
-                               0.5161290322580650,
-                               0.5076923076923080,
-                               0.5156250000000000,
-                               0.5238095238095240,
-                               0.5238095238095240,
-                               0.5238095238095240,
-                               0.5245901639344260,
-                               0.5333333333333330,
-                               0.5245901639344260,
-                               0.5500000000000000,
-                               0.5500000000000000,
-                               0.5573770491803280,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5645161290322580,
-                               0.5625000000000000,
-                               0.5538461538461540,
-                               0.5454545454545450,
-                               0.5454545454545450,
-                               0.5454545454545450,
-                               0.5454545454545450,
-                               0.5384615384615380,
-                               0.5384615384615380,
-                               0.5384615384615380,
-                               0.5454545454545450,
-                               0.5588235294117650,
-                               0.5588235294117650,
-                               0.5671641791044780,
-                               0.5588235294117650,
-                               0.5588235294117650,
-                               0.5588235294117650,
-                               0.5757575757575760,
-                               0.5757575757575760,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6290322580645160,
-                               0.6290322580645160,
-                               0.6290322580645160,
-                               0.6393442622950820,
-                               0.6393442622950820,
-                               0.6393442622950820,
-                               0.6271186440677970,
-                               0.6271186440677970,
-                               0.6271186440677970,
-                               0.6206896551724140,
-                               0.6206896551724140,
-                               0.6206896551724140,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6315789473684210,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6415094339622640,
-                               0.6296296296296300,
-                               0.6415094339622640,
-                               0.6226415094339620,
-                               0.6181818181818180,
-                               0.6296296296296300,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6315789473684210,
-                               0.6428571428571430,
-                               0.6545454545454550,
-                               0.6607142857142860,
-                               0.6607142857142860,
-                               0.6607142857142860,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6779661016949150,
-                               0.6779661016949150,
-                               0.6833333333333330,
-                               0.6833333333333330,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7166666666666670,
-                               0.7049180327868850,
-                               0.7049180327868850,
-                               0.7049180327868850,
-                               0.7049180327868850,
-                               0.6935483870967740,
-                               0.6935483870967740,
-                               0.6935483870967740,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6969696969696970,
-                               0.6969696969696970,
-                               0.7076923076923080,
-                               0.7076923076923080,
-                               0.6969696969696970,
-                               0.6969696969696970,
-                               0.6865671641791040,
-                               0.6865671641791040,
-                               0.6865671641791040,
-                               0.6911764705882350,
-                               0.6911764705882350,
-                               0.6911764705882350,
-                               0.6911764705882350,
-                               0.7014925373134330,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.7164179104477610,
-                               0.7164179104477610,
-                               0.7164179104477610,
-                               0.7164179104477610,
-                               0.7164179104477610,
-                               0.7164179104477610,
-                               0.7246376811594200,
-                               0.7246376811594200,
-                               0.7352941176470590,
-                               0.7352941176470590,
-                               0.7352941176470590,
-                               0.7352941176470590,
-                               0.7352941176470590,
-                               0.7352941176470590,
-                               0.7352941176470590,
-                               0.7462686567164180,
-                               0.7462686567164180,
-                               0.7575757575757580,
-                               0.7611940298507460,
-                               0.7611940298507460,
-                               0.7647058823529410,
-                               0.7681159420289850,
-                               0.7681159420289850,
-                               0.7681159420289850,
-                               0.7681159420289850,
-                               0.7681159420289850,
-                               0.7681159420289850,
-                               0.7826086956521740,
-                               0.7941176470588230,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8059701492537310,
-                               0.8181818181818180,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8437500000000000,
-                               0.8437500000000000,
-                               0.8437500000000000,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8484848484848480,
-                               0.8484848484848480,
-                               0.8484848484848480,
-                               0.8484848484848480,
-                               0.8507462686567160,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8656716417910450,
-                               0.8636363636363640,
-                               0.8636363636363640,
-                               0.8636363636363640,
-                               0.8636363636363640,
-                               0.8636363636363640,
-                               0.8636363636363640,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8636363636363640,
-                               0.8636363636363640,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8906250000000000,
-                               0.8906250000000000,
-                               0.8906250000000000,
-                               0.8923076923076920,
-                               0.8923076923076920,
-                               0.8923076923076920,
-                               0.8923076923076920,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9014084507042250,
-                               0.9014084507042250,
-                               0.9014084507042250,
-                               0.9014084507042250,
-                               0.9014084507042250,
-                               0.9014084507042250,
-                               0.9014084507042250,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9305555555555560,
-                               0.9305555555555560,
-                               0.9305555555555560,
-                               0.9305555555555560,
-                               0.9305555555555560,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9315068493150680,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9324324324324320,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9459459459459460,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9452054794520550,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9577464788732390,
-                               0.9577464788732390,
-                               0.9577464788732390,
-                               0.9577464788732390,
-                               0.9577464788732390,
-                               0.9577464788732390,
-                               0.9577464788732390,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9571428571428570,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9558823529411760,
-                               0.9545454545454550,
-                               0.9545454545454550,
-                               0.9545454545454550,
-                               0.9545454545454550,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9672131147540980,
-                               0.9672131147540980,
-                               0.9672131147540980,
-                               0.9672131147540980,
-                               0.9672131147540980,
-                               0.9672131147540980,
-                               0.9666666666666670,
-                               0.9661016949152540,
-                               0.9661016949152540,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9322033898305080,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9137931034482760,
-                               0.9137931034482760,
-                               0.9137931034482760,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8965517241379310,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8793103448275860,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7833333333333330,
-                               0.7833333333333330,
-                               0.7833333333333330,
-                               0.7833333333333330,
-                               0.7704918032786880,
-                               0.7704918032786880,
-                               0.7704918032786880,
-                               0.7704918032786880,
-                               0.7704918032786880,
-                               0.7580645161290320,
-                               0.7540983606557380,
-                               0.7419354838709680,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7288135593220340,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7068965517241380,
-                               0.7068965517241380,
-                               0.7017543859649120,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.6842105263157900,
-                               0.6842105263157900,
-                               0.6842105263157900,
-                               0.6842105263157900,
-                               0.6785714285714290,
-                               0.6785714285714290,
-                               0.6785714285714290,
-                               0.6785714285714290,
-                               0.6785714285714290,
-                               0.6666666666666670,
-                               0.6551724137931030,
-                               0.6379310344827590,
-                               0.6271186440677970,
-                               0.6206896551724140,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5789473684210530,
-                               0.5689655172413790,
-                               0.5689655172413790,
-                               0.5689655172413790,
-                               0.5689655172413790,
-                               0.5689655172413790,
-                               0.5593220338983050,
-                               0.5593220338983050,
-                               0.5593220338983050,
-                               0.5593220338983050,
-                               0.5500000000000000,
-                               0.5423728813559320,
-                               0.5333333333333330,
-                               0.5333333333333330,
-                               0.5333333333333330,
-                               0.5333333333333330,
-                               0.5333333333333330,
-                               0.5333333333333330,
-                               0.5333333333333330,
-                               0.5333333333333330,
-                               0.5423728813559320,
-                               0.5423728813559320,
-                               0.5333333333333330,
-                               0.5166666666666670,
-                               0.5333333333333330,
-                               0.5254237288135590,
-                               0.5254237288135590,
-                               0.5254237288135590,
-                               0.5333333333333330,
-                               0.5245901639344260,
-                               0.5081967213114750,
-                               0.4736842105263160,
-                               0.4655172413793100,
-                               0.4576271186440680,
-                               0.4482758620689660,
-                               0.4406779661016950,
-                               0.4406779661016950,
-                               0.4310344827586210,
-                               0.4310344827586210,
-                               0.4310344827586210,
-                               0.4310344827586210,
-                               0.4137931034482760,
-                               0.4137931034482760,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3396226415094340,
-                               0.3333333333333330,
-                               0.3272727272727270,
-                               0.3272727272727270,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2830188679245280,
-                               0.2549019607843140,
-                               0.2600000000000000,
-                               0.2448979591836730,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2264150943396230,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1639344262295080,
-                               0.1451612903225810,
-                               0.1451612903225810,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1230769230769230,
-                               0.1230769230769230,
-                               0.1230769230769230,
-                               0.1230769230769230,
-                               0.1230769230769230,
-                               0.1212121212121210,
-                               0.1212121212121210,
-                               0.1212121212121210,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1029411764705880,
-                               0.1044776119402990,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0597014925373134,
-                               0.0606060606060606,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0746268656716418,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0746268656716418,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0869565217391304,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1029411764705880,
-                               0.0909090909090909,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0937500000000000,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.0895522388059701,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0923076923076923,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0923076923076923,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1016949152542370,
-                               0.0967741935483871,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.1111111111111110,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1076923076923080,
-                               0.1093750000000000,
-                               0.1111111111111110,
-                               0.1093750000000000,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0806451612903226,
-                               0.0819672131147541,
-                               0.0793650793650794,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0793650793650794,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1186440677966100,
-                               0.1147540983606560,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1269841269841270,
-                               0.1269841269841270,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1269841269841270,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1311475409836070,
-                               0.1311475409836070,
-                               0.1290322580645160,
-                               0.1311475409836070,
-                               0.1451612903225810,
-                               0.1333333333333330,
-                               0.1311475409836070,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1500000000000000,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1774193548387100,
-                               0.1904761904761900,
-                               0.1935483870967740,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1833333333333330,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1896551724137930,
-                               0.2033898305084750,
-                               0.2000000000000000,
-                               0.1967213114754100,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1724137931034480,
-                               0.1864406779661020,
-                               0.1896551724137930,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1694915254237290,
-                               0.1833333333333330,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.2105263157894740,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2280701754385960,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2280701754385960,
-                               0.2000000000000000,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1964285714285710,
-                               0.2241379310344830,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2321428571428570,
-                               0.2407407407407410,
-                               0.2407407407407410,
-                               0.2407407407407410,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2352941176470590,
-                               0.2352941176470590,
-                               0.2400000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2982456140350880,
-                               0.2982456140350880,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3148148148148150,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3584905660377360,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3962264150943400,
-                               0.3888888888888890,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.4038461538461540,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4285714285714290,
-                               0.4285714285714290,
-                               0.4200000000000000,
-                               0.4117647058823530,
-                               0.4230769230769230,
-                               0.4117647058823530,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4313725490196080,
-                               0.4230769230769230,
-                               0.4400000000000000,
-                               0.4400000000000000,
-                               0.4400000000000000,
-                               0.4509803921568630,
-                               0.4615384615384620,
-                               0.4615384615384620,
-                               0.4807692307692310,
-                               0.4807692307692310,
-                               0.4901960784313730,
-                               0.4901960784313730,
-                               0.5098039215686270,
-                               0.5098039215686270,
-                               0.5000000000000000,
-                               0.5192307692307690,
-                               0.5294117647058820,
-                               0.5490196078431370,
-                               0.5490196078431370,
-                               0.5600000000000000,
-                               0.5576923076923080,
-                               0.5686274509803920,
-                               0.5800000000000000,
-                               0.5800000000000000,
-                               0.5882352941176470,
-                               0.6000000000000000,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6226415094339620,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6415094339622640,
-                               0.6481481481481480,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6603773584905660,
-                               0.6603773584905660,
-                               0.6666666666666670,
-                               0.6800000000000000,
-                               0.6730769230769230,
-                               0.6666666666666670,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6792452830188680,
-                               0.6923076923076920,
-                               0.6981132075471700,
-                               0.6981132075471700,
-                               0.6981132075471700,
-                               0.6981132075471700,
-                               0.6981132075471700,
-                               0.7115384615384620,
-                               0.7115384615384620,
-                               0.7254901960784310,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7090909090909090,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7017543859649120,
-                               0.7017543859649120,
-                               0.6779661016949150,
-                               0.6885245901639340,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.6984126984126980,
-                               0.6885245901639340,
-                               0.6885245901639340,
-                               0.6885245901639340,
-                               0.7000000000000000,
-                               0.6774193548387100,
-                               0.6774193548387100,
-                               0.6774193548387100,
-                               0.6774193548387100,
-                               0.6721311475409840,
-                               0.6557377049180330,
-                               0.6557377049180330,
-                               0.6666666666666670,
-                               0.6779661016949150,
-                               0.6779661016949150,
-                               0.6779661016949150,
-                               0.6779661016949150,
-                               0.6779661016949150,
-                               0.7272727272727270,
-                               0.7017543859649120,
-                               0.7017543859649120,
-                               0.7068965517241380,
-                               0.7068965517241380,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7321428571428570,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7543859649122810,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7894736842105260,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.7833333333333330,
-                               0.7833333333333330,
-                               0.7833333333333330,
-                               0.7833333333333330,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7741935483870970,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.8095238095238100,
-                               0.8095238095238100,
-                               0.8095238095238100,
-                               0.8095238095238100,
-                               0.8095238095238100,
-                               0.8095238095238100,
-                               0.8032786885245900,
-                               0.8064516129032260,
-                               0.8064516129032260,
-                               0.8064516129032260,
-                               0.8064516129032260,
-                               0.8064516129032260,
-                               0.8064516129032260,
-                               0.8064516129032260,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8166666666666670,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8166666666666670,
-                               0.8196721311475410,
-                               0.8196721311475410,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8666666666666670,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8833333333333330,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8906250000000000,
-                               0.8906250000000000,
-                               0.8923076923076920,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8939393939393940,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.8955223880597010,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9016393442622950,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.8852459016393440,
-                               0.8833333333333330,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8596491228070170,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.7962962962962960,
-                               0.7924528301886790,
-                               0.7884615384615380,
-                               0.7843137254901960,
-                               0.7843137254901960,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7407407407407410,
-                               0.7407407407407410,
-                               0.7272727272727270,
-                               0.7222222222222220,
-                               0.6842105263157900,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6724137931034480,
-                               0.6607142857142860,
-                               0.6545454545454550,
-                               0.6481481481481480,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6603773584905660,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6111111111111110,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.5849056603773580,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5660377358490570,
-                               0.5660377358490570,
-                               0.5555555555555560,
-                               0.5471698113207550,
-                               0.5370370370370370,
-                               0.5370370370370370,
-                               0.5370370370370370,
-                               0.5370370370370370,
-                               0.5370370370370370,
-                               0.5272727272727270,
-                               0.5272727272727270,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.4905660377358490,
-                               0.4905660377358490,
-                               0.4905660377358490,
-                               0.4905660377358490,
-                               0.4814814814814810,
-                               0.4905660377358490,
-                               0.4807692307692310,
-                               0.4807692307692310,
-                               0.4807692307692310,
-                               0.4807692307692310,
-                               0.4705882352941180,
-                               0.4615384615384620,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4489795918367350,
-                               0.4489795918367350,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4255319148936170,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4222222222222220,
-                               0.4222222222222220,
-                               0.4130434782608700,
-                               0.4130434782608700,
-                               0.4130434782608700,
-                               0.4000000000000000,
-                               0.3720930232558140,
-                               0.3720930232558140,
-                               0.3636363636363640,
-                               0.3555555555555560,
-                               0.3478260869565220,
-                               0.3404255319148940,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.2954545454545450,
-                               0.2888888888888890,
-                               0.2888888888888890,
-                               0.2888888888888890,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2444444444444440,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2200000000000000,
-                               0.2040816326530610,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1818181818181820,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1578947368421050,
-                               0.1403508771929820,
-                               0.1403508771929820,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1052631578947370,
-                               0.1071428571428570,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0740740740740741,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0784313725490196,
-                               0.0784313725490196,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0784313725490196,
-                               0.0784313725490196,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0892857142857143,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0535714285714286,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0714285714285714,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0740740740740741,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0784313725490196,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0816326530612245,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1000000000000000,
-                               0.1020408163265310,
-                               0.1041666666666670,
-                               0.1224489795918370,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1538461538461540,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1346153846153850,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1636363636363640,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1896551724137930,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2352941176470590,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2352941176470590,
-                               0.2352941176470590,
-                               0.2352941176470590,
-                               0.2500000000000000,
-                               0.2549019607843140,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2800000000000000,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2916666666666670,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2916666666666670,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3200000000000000,
-                               0.3200000000000000,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3061224489795920,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3617021276595740,
-                               0.3750000000000000,
-                               0.3829787234042550,
-                               0.3913043478260870,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.4042553191489360,
-                               0.4130434782608700,
-                               0.4318181818181820,
-                               0.4444444444444440,
-                               0.4545454545454550,
-                               0.4545454545454550,
-                               0.4761904761904760,
-                               0.4651162790697670,
-                               0.4545454545454550,
-                               0.4545454545454550,
-                               0.4651162790697670,
-                               0.4545454545454550,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4545454545454550,
-                               0.4418604651162790,
-                               0.4523809523809520,
-                               0.4523809523809520,
-                               0.4878048780487810,
-                               0.4878048780487810,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5116279069767440,
-                               0.5116279069767440,
-                               0.5227272727272730,
-                               0.5227272727272730,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5476190476190480,
-                               0.5348837209302320,
-                               0.5348837209302320,
-                               0.5476190476190480,
-                               0.5476190476190480,
-                               0.5454545454545450,
-                               0.5714285714285710,
-                               0.5909090909090910,
-                               0.5777777777777780,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6170212765957450,
-                               0.6304347826086960,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5882352941176470,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6078431372549020,
-                               0.5961538461538460,
-                               0.5961538461538460,
-                               0.5961538461538460,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.6037735849056600,
-                               0.6153846153846150,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6326530612244900,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6600000000000000,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6734693877551020,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6600000000000000,
-                               0.6470588235294120,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6603773584905660,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6603773584905660,
-                               0.6603773584905660,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7254901960784310,
-                               0.7254901960784310,
-                               0.7254901960784310,
-                               0.7254901960784310,
-                               0.7254901960784310,
-                               0.7307692307692310,
-                               0.7307692307692310,
-                               0.7307692307692310,
-                               0.7307692307692310,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7272727272727270,
-                               0.7142857142857140,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7090909090909090,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7307692307692310,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7600000000000000,
-                               0.7600000000000000,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7358490566037730,
-                               0.7407407407407410,
-                               0.7407407407407410,
-                               0.7407407407407410,
-                               0.7407407407407410,
-                               0.7547169811320760,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7647058823529410,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7777777777777780,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8518518518518520,
-                               0.8518518518518520,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8909090909090910,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8775510204081630,
-                               0.8958333333333330,
-                               0.8958333333333330,
-                               0.8958333333333330,
-                               0.8958333333333330,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8800000000000000,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8800000000000000,
-                               0.8627450980392160,
-                               0.8571428571428570,
-                               0.8541666666666670,
-                               0.8541666666666670,
-                               0.8510638297872340,
-                               0.8478260869565220,
-                               0.8478260869565220,
-                               0.8478260869565220,
-                               0.8297872340425530,
-                               0.8125000000000000,
-                               0.7959183673469390,
-                               0.7916666666666670,
-                               0.7916666666666670,
-                               0.7916666666666670,
-                               0.7916666666666670,
-                               0.7916666666666670,
-                               0.7872340425531920,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7659574468085110,
-                               0.7659574468085110,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7446808510638300,
-                               0.7446808510638300,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7555555555555560,
-                               0.7727272727272730,
-                               0.7906976744186050,
-                               0.7954545454545450,
-                               0.7954545454545450,
-                               0.7954545454545450,
-                               0.7954545454545450,
-                               0.7954545454545450,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7446808510638300,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7446808510638300,
-                               0.7446808510638300,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7608695652173910,
-                               0.7446808510638300,
-                               0.7446808510638300,
-                               0.7446808510638300,
-                               0.7555555555555560,
-                               0.7608695652173910,
-                               0.7659574468085110,
-                               0.7659574468085110,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7346938775510200,
-                               0.7291666666666670,
-                               0.7234042553191490,
-                               0.7291666666666670,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7446808510638300,
-                               0.7446808510638300,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.6938775510204080,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.7111111111111110,
-                               0.7173913043478260,
-                               0.7111111111111110,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7209302325581400,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6808510638297870,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6808510638297870,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6734693877551020,
-                               0.6666666666666670,
-                               0.6530612244897960,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6530612244897960,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6734693877551020,
-                               0.6938775510204080,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7083333333333330,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.7021276595744680,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.6938775510204080,
-                               0.6938775510204080,
-                               0.7083333333333330,
-                               0.6938775510204080,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.6862745098039220,
-                               0.6730769230769230,
-                               0.6666666666666670,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6792452830188680,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6545454545454550,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6603773584905660,
-                               0.6603773584905660,
-                               0.6603773584905660,
-                               0.6603773584905660,
-                               0.6603773584905660,
-                               0.6538461538461540,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6603773584905660,
-                               0.6730769230769230,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6800000000000000,
-                               0.6938775510204080,
-                               0.6800000000000000,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6600000000000000,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6600000000000000,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6530612244897960,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6326530612244900,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5869565217391300,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5833333333333330,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5531914893617020,
-                               0.5531914893617020,
-                               0.5531914893617020,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5434782608695650,
-                               0.5434782608695650,
-                               0.5434782608695650,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5744680851063830,
-                               0.5744680851063830,
-                               0.5744680851063830,
-                               0.5744680851063830,
-                               0.5744680851063830,
-                               0.5869565217391300,
-                               0.5869565217391300,
-                               0.5744680851063830,
-                               0.5744680851063830,
-                               0.5744680851063830,
-                               0.5744680851063830,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5714285714285710,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5800000000000000,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.6000000000000000,
-                               0.5882352941176470,
-                               0.5961538461538460,
-                               0.5849056603773580,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5961538461538460,
-                               0.6037735849056600,
-                               0.5961538461538460,
-                               0.5961538461538460,
-                               0.5961538461538460,
-                               0.5961538461538460,
-                               0.5961538461538460,
-                               0.6122448979591840,
-                               0.6078431372549020,
-                               0.6078431372549020,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6153846153846150,
-                               0.6037735849056600,
-                               0.5961538461538460,
-                               0.5961538461538460,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5818181818181820,
-                               0.5818181818181820,
-                               0.5818181818181820,
-                               0.5818181818181820,
-                               0.5818181818181820,
-                               0.5925925925925930,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.6000000000000000,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6071428571428570,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6296296296296300,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6111111111111110,
-                               0.6037735849056600,
-                               0.5925925925925930,
-                               0.5925925925925930,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6111111111111110,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.5925925925925930,
-                               0.6000000000000000,
-                               0.6037735849056600,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6226415094339620,
-                               0.6226415094339620,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6415094339622640,
-                               0.6226415094339620,
-                               0.6226415094339620,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6481481481481480,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6481481481481480,
-                               0.6545454545454550,
-                               0.6545454545454550,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6491228070175440,
-                               0.6491228070175440,
-                               0.6491228070175440,
-                               0.6491228070175440,
-                               0.6607142857142860,
-                               0.6666666666666670,
-                               0.6603773584905660,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6470588235294120,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6666666666666670,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6200000000000000,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6326530612244900,
-                               0.6530612244897960,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6530612244897960,
-                               0.6600000000000000,
-                               0.6600000000000000,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6530612244897960,
-                               0.6400000000000000,
-                               0.6274509803921570,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.5961538461538460,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.5961538461538460,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.5849056603773580,
-                               0.6000000000000000,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6037735849056600,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6111111111111110,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6226415094339620,
-                               0.6226415094339620,
-                               0.6037735849056600,
-                               0.6037735849056600,
-                               0.6111111111111110,
-                               0.6181818181818180,
-                               0.6071428571428570,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5862068965517240,
-                               0.5862068965517240,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5789473684210530,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5789473684210530,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.5892857142857140,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6111111111111110,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6862745098039220,
-                               0.7000000000000000,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.6862745098039220,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7200000000000000,
-                               0.7346938775510200,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.7058823529411760,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6909090909090910,
-                               0.6909090909090910,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7090909090909090,
-                               0.7222222222222220,
-                               0.7358490566037730,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7272727272727270,
-                               0.7142857142857140,
-                               0.7192982456140350,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7241379310344830,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7413793103448280,
-                               0.7543859649122810,
-                               0.7543859649122810,
-                               0.7543859649122810,
-                               0.7543859649122810,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8070175438596490,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8035714285714290,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8103448275862070,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8363636363636360,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8400000000000000,
-                               0.8400000000000000,
-                               0.8400000000000000,
-                               0.8400000000000000,
-                               0.8400000000000000,
-                               0.8400000000000000,
-                               0.8431372549019610,
-                               0.8431372549019610,
-                               0.8431372549019610,
-                               0.8431372549019610,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8936170212765960,
-                               0.8936170212765960,
-                               0.8936170212765960,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8222222222222220,
-                               0.8043478260869560,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7755102040816330,
-                               0.7755102040816330,
-                               0.7755102040816330,
-                               0.7755102040816330,
-                               0.7755102040816330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7234042553191490,
-                               0.7083333333333330,
-                               0.7021276595744680,
-                               0.6875000000000000,
-                               0.6734693877551020,
-                               0.6734693877551020,
-                               0.6666666666666670,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6666666666666670,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6666666666666670,
-                               0.6739130434782610,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.7045454545454550,
-                               0.7045454545454550,
-                               0.7045454545454550,
-                               0.7209302325581400,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7173913043478260,
-                               0.7173913043478260,
-                               0.7111111111111110,
-                               0.7111111111111110,
-                               0.7272727272727270,
-                               0.7441860465116280,
-                               0.7441860465116280,
-                               0.7441860465116280,
-                               0.7500000000000000,
-                               0.7333333333333330,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7446808510638300,
-                               0.7446808510638300,
-                               0.7291666666666670,
-                               0.7500000000000000,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7600000000000000,
-                               0.7600000000000000,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7600000000000000,
-                               0.7600000000000000,
-                               0.7600000000000000,
-                               0.7600000000000000,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7551020408163260,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7200000000000000,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7200000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7551020408163260,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7446808510638300,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7391304347826090,
-                               0.7446808510638300,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7291666666666670,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7142857142857140,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7142857142857140,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.6938775510204080,
-                               0.6938775510204080,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7173913043478260,
-                               0.7173913043478260,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7111111111111110,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6808510638297870,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6888888888888890,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6976744186046510,
-                               0.6976744186046510,
-                               0.7209302325581400,
-                               0.7142857142857140,
-                               0.6976744186046510,
-                               0.6976744186046510,
-                               0.6976744186046510,
-                               0.6818181818181820,
-                               0.6666666666666670,
-                               0.6382978723404260,
-                               0.6122448979591840,
-                               0.6122448979591840,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.6000000000000000,
-                               0.6122448979591840,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6122448979591840,
-                               0.6122448979591840,
-                               0.6200000000000000,
-                               0.6200000000000000,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6458333333333330,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6521739130434780,
-                               0.6521739130434780,
-                               0.6521739130434780,
-                               0.6595744680851060,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6956521739130430,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7272727272727270,
-                               0.7111111111111110,
-                               0.7111111111111110,
-                               0.7173913043478260,
-                               0.7111111111111110,
-                               0.7111111111111110,
-                               0.6956521739130430,
-                               0.6808510638297870,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6590909090909090,
-                               0.6590909090909090,
-                               0.6590909090909090,
-                               0.6590909090909090,
-                               0.6590909090909090,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6521739130434780,
-                               0.6521739130434780,
-                               0.6521739130434780,
-                               0.6444444444444440,
-                               0.6521739130434780,
-                               0.6521739130434780,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6521739130434780,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6521739130434780,
-                               0.6521739130434780,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6458333333333330,
-                               0.6458333333333330,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6458333333333330,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6400000000000000,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6200000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6122448979591840,
-                               0.6122448979591840,
-                               0.6122448979591840,
-                               0.6122448979591840,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6122448979591840,
-                               0.6122448979591840,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6304347826086960,
-                               0.6304347826086960,
-                               0.6304347826086960,
-                               0.6304347826086960,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6304347826086960,
-                               0.6304347826086960,
-                               0.6304347826086960,
-                               0.6304347826086960,
-                               0.6382978723404260,
-                               0.6304347826086960,
-                               0.6444444444444440,
-                               0.6590909090909090,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6222222222222220,
-                               0.6136363636363640,
-                               0.6046511627906980,
-                               0.6046511627906980,
-                               0.6046511627906980,
-                               0.6046511627906980,
-                               0.6136363636363640,
-                               0.6136363636363640,
-                               0.6136363636363640,
-                               0.6136363636363640,
-                               0.6136363636363640,
-                               0.6136363636363640,
-                               0.6136363636363640,
-                               0.6136363636363640,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6363636363636360,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6222222222222220,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6590909090909090,
-                               0.6590909090909090,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6585365853658540,
-                               0.6829268292682930,
-                               0.6904761904761900,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6904761904761900,
-                               0.6904761904761900,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6904761904761900,
-                               0.6904761904761900,
-                               0.6904761904761900,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6904761904761900,
-                               0.6904761904761900,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6590909090909090,
-                               0.6590909090909090,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6590909090909090,
-                               0.6590909090909090,
-                               0.6511627906976740,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6170212765957450,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.6086956521739130,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6136363636363640,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6511627906976740,
-                               0.6511627906976740,
-                               0.6511627906976740,
-                               0.6590909090909090,
-                               0.6744186046511630,
-                               0.6744186046511630,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6739130434782610,
-                               0.6595744680851060,
-                               0.6595744680851060,
-                               0.6739130434782610,
-                               0.6976744186046510,
-                               0.6818181818181820,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6956521739130430,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6739130434782610,
-                               0.6739130434782610,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6739130434782610,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.7045454545454550,
-                               0.7045454545454550,
-                               0.7045454545454550,
-                               0.7045454545454550,
-                               0.6739130434782610,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6808510638297870,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.6875000000000000,
-                               0.7021276595744680,
-                               0.7173913043478260,
-                               0.7173913043478260,
-                               0.7234042553191490,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7083333333333330,
-                               0.7234042553191490,
-                               0.7234042553191490,
-                               0.7234042553191490,
-                               0.7234042553191490,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.6938775510204080,
-                               0.6938775510204080,
-                               0.6938775510204080,
-                               0.6938775510204080,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7291666666666670,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7659574468085110,
-                               0.7659574468085110,
-                               0.7826086956521740,
-                               0.7826086956521740,
-                               0.8043478260869560,
-                               0.8043478260869560,
-                               0.8043478260869560,
-                               0.8043478260869560,
-                               0.7826086956521740,
-                               0.7826086956521740,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.7826086956521740,
-                               0.7826086956521740,
-                               0.8043478260869560,
-                               0.8043478260869560,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7708333333333330,
-                               0.7755102040816330,
-                               0.7916666666666670,
-                               0.8085106382978720,
-                               0.8085106382978720,
-                               0.8125000000000000,
-                               0.8085106382978720,
-                               0.8085106382978720,
-                               0.8085106382978720,
-                               0.8085106382978720,
-                               0.8085106382978720,
-                               0.8260869565217390,
-                               0.8297872340425530,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8163265306122450,
-                               0.8125000000000000,
-                               0.8085106382978720,
-                               0.8085106382978720,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8222222222222220,
-                               0.8297872340425530,
-                               0.8297872340425530,
-                               0.8297872340425530,
-                               0.8297872340425530,
-                               0.8297872340425530,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8163265306122450,
-                               0.8163265306122450,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8541666666666670,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8541666666666670,
-                               0.8541666666666670,
-                               0.8541666666666670,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8723404255319150,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8775510204081630,
-                               0.8958333333333330,
-                               0.8958333333333330,
-                               0.8958333333333330,
-                               0.8958333333333330,
-                               0.8958333333333330,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.8979591836734690,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.8979591836734690,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9200000000000000,
-                               0.9183673469387750,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9019607843137260,
-                               0.9019607843137260,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9038461538461540,
-                               0.9056603773584910,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9074074074074070,
-                               0.9090909090909090,
-                               0.9259259259259260,
-                               0.9272727272727270,
-                               0.9272727272727270,
-                               0.9272727272727270,
-                               0.9285714285714290,
-                               0.9454545454545450,
-                               0.9454545454545450,
-                               0.9464285714285710,
-                               0.9464285714285710,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9636363636363640,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9642857142857140,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9649122807017540,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9824561403508770,
-                               0.9824561403508770,
-                               0.9824561403508770
-                       }
-               },
-               { PLACE_CATEG_ID_WORK,
-                       {
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0377358490566038,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1698113207547170,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2115384615384620,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2641509433962260,
-                               0.2641509433962260,
-                               0.2641509433962260,
-                               0.2692307692307690,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2916666666666670,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.2916666666666670,
-                               0.3200000000000000,
-                               0.3333333333333330,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3529411764705880,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.4000000000000000,
-                               0.4117647058823530,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4489795918367350,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.5111111111111110,
-                               0.5217391304347830,
-                               0.5217391304347830,
-                               0.5217391304347830,
-                               0.5217391304347830,
-                               0.5217391304347830,
-                               0.5217391304347830,
-                               0.5319148936170210,
-                               0.5434782608695650,
-                               0.5434782608695650,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5652173913043480,
-                               0.5777777777777780,
-                               0.5777777777777780,
-                               0.5777777777777780,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6086956521739130,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6444444444444440,
-                               0.6444444444444440,
-                               0.6744186046511630,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6818181818181820,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.6888888888888890,
-                               0.7045454545454550,
-                               0.7045454545454550,
-                               0.7045454545454550,
-                               0.7346938775510200,
-                               0.7346938775510200,
-                               0.7400000000000000,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8947368421052630,
-                               0.8947368421052630,
-                               0.8947368421052630,
-                               0.8947368421052630,
-                               0.8947368421052630,
-                               0.8947368421052630,
-                               0.8965517241379310,
-                               0.8965517241379310,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8833333333333330,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8852459016393440,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.8870967741935480,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9016393442622950,
-                               0.9016393442622950,
-                               0.9016393442622950,
-                               0.9016393442622950,
-                               0.9016393442622950,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8983050847457630,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8666666666666670,
-                               0.8644067796610170,
-                               0.8666666666666670,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8360655737704920,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8644067796610170,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8644067796610170,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8524590163934430,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8688524590163930,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8833333333333330,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8793103448275860,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8214285714285710,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8000000000000000,
-                               0.7962962962962960,
-                               0.7818181818181820,
-                               0.7777777777777780,
-                               0.7735849056603770,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7735849056603770,
-                               0.7735849056603770,
-                               0.7692307692307690,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7592592592592590,
-                               0.7454545454545450,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7192982456140350,
-                               0.7068965517241380,
-                               0.7068965517241380,
-                               0.7017543859649120,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7272727272727270,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7017543859649120,
-                               0.7017543859649120,
-                               0.7017543859649120,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.6964285714285710,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7090909090909090,
-                               0.6964285714285710,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.6964285714285710,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7017543859649120,
-                               0.6785714285714290,
-                               0.6607142857142860,
-                               0.6491228070175440,
-                               0.6491228070175440,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6363636363636360,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6111111111111110,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6226415094339620,
-                               0.6153846153846150,
-                               0.6153846153846150,
-                               0.6274509803921570,
-                               0.6037735849056600,
-                               0.5961538461538460,
-                               0.6078431372549020,
-                               0.6078431372549020,
-                               0.6078431372549020,
-                               0.5961538461538460,
-                               0.5882352941176470,
-                               0.5769230769230770,
-                               0.5769230769230770,
-                               0.5600000000000000,
-                               0.5510204081632650,
-                               0.5510204081632650,
-                               0.5510204081632650,
-                               0.5510204081632650,
-                               0.5400000000000000,
-                               0.5102040816326530,
-                               0.5102040816326530,
-                               0.5102040816326530,
-                               0.5102040816326530,
-                               0.5102040816326530,
-                               0.5000000000000000,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.4680851063829790,
-                               0.4565217391304350,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3469387755102040,
-                               0.3111111111111110,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3170731707317070,
-                               0.3170731707317070,
-                               0.2790697674418600,
-                               0.2790697674418600,
-                               0.2727272727272730,
-                               0.2558139534883720,
-                               0.2558139534883720,
-                               0.2558139534883720,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2444444444444440,
-                               0.2444444444444440,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1702127659574470,
-                               0.1666666666666670,
-                               0.1632653061224490,
-                               0.1632653061224490,
-                               0.1600000000000000,
-                               0.1428571428571430,
-                               0.1400000000000000,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1538461538461540,
-                               0.1698113207547170,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1372549019607840,
-                               0.1346153846153850,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1272727272727270,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1090909090909090,
-                               0.1071428571428570,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.1090909090909090,
-                               0.0925925925925926,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.0869565217391304,
-                               0.0888888888888889,
-                               0.0888888888888889,
-                               0.0888888888888889,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0888888888888889,
-                               0.0888888888888889,
-                               0.0888888888888889,
-                               0.0888888888888889,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0851063829787234,
-                               0.0851063829787234,
-                               0.0851063829787234,
-                               0.1041666666666670,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0816326530612245,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0961538461538462,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1000000000000000,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0740740740740741,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0338983050847458,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0545454545454545,
-                               0.0535714285714286,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1818181818181820,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.2000000000000000,
-                               0.2037037037037040,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2407407407407410,
-                               0.2407407407407410,
-                               0.2452830188679250,
-                               0.2452830188679250,
-                               0.2452830188679250,
-                               0.2500000000000000,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2745098039215690,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3137254901960780,
-                               0.3269230769230770,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3461538461538460,
-                               0.3653846153846150,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4200000000000000,
-                               0.4313725490196080,
-                               0.4313725490196080,
-                               0.4313725490196080,
-                               0.4313725490196080,
-                               0.4313725490196080,
-                               0.4313725490196080,
-                               0.4313725490196080,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4200000000000000,
-                               0.4313725490196080,
-                               0.4313725490196080,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4615384615384620,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.5098039215686270,
-                               0.5200000000000000,
-                               0.5306122448979590,
-                               0.5306122448979590,
-                               0.5306122448979590,
-                               0.5306122448979590,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.5957446808510640,
-                               0.6041666666666670,
-                               0.6041666666666670,
-                               0.6122448979591840,
-                               0.6122448979591840,
-                               0.6326530612244900,
-                               0.6400000000000000,
-                               0.6470588235294120,
-                               0.6470588235294120,
-                               0.6600000000000000,
-                               0.6600000000000000,
-                               0.6600000000000000,
-                               0.7021276595744680,
-                               0.7021276595744680,
-                               0.7173913043478260,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7333333333333330,
-                               0.7727272727272730,
-                               0.7826086956521740,
-                               0.7872340425531920,
-                               0.7916666666666670,
-                               0.8163265306122450,
-                               0.8163265306122450,
-                               0.8200000000000000,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8148148148148150,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8275862068965520,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8709677419354840,
-                               0.8709677419354840,
-                               0.8593750000000000,
-                               0.8730158730158730,
-                               0.8730158730158730,
-                               0.8730158730158730,
-                               0.8593750000000000,
-                               0.8593750000000000,
-                               0.8593750000000000,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8769230769230770,
-                               0.8769230769230770,
-                               0.8906250000000000,
-                               0.8906250000000000,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9166666666666670,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9152542372881350,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9166666666666670,
-                               0.9016393442622950,
-                               0.9016393442622950,
-                               0.9016393442622950,
-                               0.9032258064516130,
-                               0.9047619047619050,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9062500000000000,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9076923076923080,
-                               0.9230769230769230,
-                               0.9230769230769230,
-                               0.9230769230769230,
-                               0.9218750000000000,
-                               0.9206349206349210,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9218750000000000,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9365079365079360,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9508196721311470,
-                               0.9508196721311470,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9354838709677420,
-                               0.9333333333333330,
-                               0.9310344827586210,
-                               0.9298245614035090,
-                               0.9122807017543860,
-                               0.9122807017543860,
-                               0.9122807017543860,
-                               0.9122807017543860,
-                               0.9107142857142860,
-                               0.9090909090909090,
-                               0.9259259259259260,
-                               0.9259259259259260,
-                               0.9259259259259260,
-                               0.9259259259259260,
-                               0.9272727272727270,
-                               0.9259259259259260,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9298245614035090,
-                               0.9310344827586210,
-                               0.9310344827586210,
-                               0.9333333333333330,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9344262295081970,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9333333333333330,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9322033898305080,
-                               0.9482758620689660,
-                               0.9482758620689660,
-                               0.9473684210526320,
-                               0.9482758620689660,
-                               0.9482758620689660,
-                               0.9473684210526320,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9482758620689660,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9508196721311470,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9491525423728810,
-                               0.9491525423728810,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9508196721311470,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9661016949152540,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9655172413793100,
-                               0.9661016949152540,
-                               0.9661016949152540,
-                               0.9661016949152540,
-                               0.9661016949152540,
-                               0.9661016949152540,
-                               0.9661016949152540,
-                               0.9661016949152540,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9500000000000000,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9516129032258060,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9687500000000000,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9677419354838710,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9682539682539680,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9531250000000000,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9393939393939390,
-                               0.9393939393939390,
-                               0.9393939393939390,
-                               0.9393939393939390,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9538461538461540,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9516129032258060,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9523809523809520,
-                               0.9516129032258060,
-                               0.9365079365079360,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9206349206349210,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9193548387096770,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9180327868852460,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.9032258064516130,
-                               0.8870967741935480,
-                               0.8593750000000000,
-                               0.8571428571428570,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8500000000000000,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8360655737704920,
-                               0.8333333333333330,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8064516129032260,
-                               0.7936507936507940,
-                               0.7812500000000000,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7656250000000000,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7692307692307690,
-                               0.7656250000000000,
-                               0.7656250000000000,
-                               0.7619047619047620,
-                               0.7619047619047620,
-                               0.7619047619047620,
-                               0.7619047619047620,
-                               0.7619047619047620,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7343750000000000,
-                               0.7343750000000000,
-                               0.7343750000000000,
-                               0.7343750000000000,
-                               0.7343750000000000,
-                               0.7343750000000000,
-                               0.7343750000000000,
-                               0.7230769230769230,
-                               0.7187500000000000,
-                               0.7187500000000000,
-                               0.7187500000000000,
-                               0.7230769230769230,
-                               0.7230769230769230,
-                               0.7230769230769230,
-                               0.7142857142857140,
-                               0.7258064516129030,
-                               0.7213114754098360,
-                               0.7213114754098360,
-                               0.7213114754098360,
-                               0.7288135593220340,
-                               0.7321428571428570,
-                               0.7321428571428570,
-                               0.7321428571428570,
-                               0.7192982456140350,
-                               0.7272727272727270,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7090909090909090,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7222222222222220,
-                               0.7307692307692310,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.6909090909090910,
-                               0.6909090909090910,
-                               0.6785714285714290,
-                               0.6785714285714290,
-                               0.6785714285714290,
-                               0.6551724137931030,
-                               0.6551724137931030,
-                               0.6491228070175440,
-                               0.6428571428571430,
-                               0.6545454545454550,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6481481481481480,
-                               0.6296296296296300,
-                               0.6274509803921570,
-                               0.6274509803921570,
-                               0.6153846153846150,
-                               0.6000000000000000,
-                               0.5918367346938780,
-                               0.5918367346938780,
-                               0.5800000000000000,
-                               0.5800000000000000,
-                               0.5800000000000000,
-                               0.5800000000000000,
-                               0.5686274509803920,
-                               0.5686274509803920,
-                               0.5714285714285710,
-                               0.5714285714285710,
-                               0.5714285714285710,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5600000000000000,
-                               0.5510204081632650,
-                               0.5510204081632650,
-                               0.5510204081632650,
-                               0.5510204081632650,
-                               0.5192307692307690,
-                               0.5000000000000000,
-                               0.4821428571428570,
-                               0.4821428571428570,
-                               0.4821428571428570,
-                               0.4727272727272730,
-                               0.4727272727272730,
-                               0.4727272727272730,
-                               0.4561403508771930,
-                               0.4642857142857140,
-                               0.4642857142857140,
-                               0.4642857142857140,
-                               0.4642857142857140,
-                               0.4642857142857140,
-                               0.4464285714285710,
-                               0.4545454545454550,
-                               0.4629629629629630,
-                               0.4629629629629630,
-                               0.4629629629629630,
-                               0.4509803921568630,
-                               0.4230769230769230,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4038461538461540,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.3962264150943400,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.3962264150943400,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3269230769230770,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2553191489361700,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2444444444444440,
-                               0.2391304347826090,
-                               0.2340425531914890,
-                               0.2500000000000000,
-                               0.2340425531914890,
-                               0.2340425531914890,
-                               0.2340425531914890,
-                               0.2340425531914890,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2244897959183670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2083333333333330,
-                               0.2040816326530610,
-                               0.1875000000000000,
-                               0.1702127659574470,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.2040816326530610,
-                               0.2040816326530610,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1886792452830190,
-                               0.1698113207547170,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0847457627118644,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0806451612903226,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0491803278688525,
-                               0.0500000000000000,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0476190476190476,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0468750000000000,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0149253731343284,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1186440677966100,
-                               0.1166666666666670,
-                               0.1311475409836070,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1355932203389830,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1666666666666670,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1818181818181820,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.2181818181818180,
-                               0.2222222222222220,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2307692307692310,
-                               0.2352941176470590,
-                               0.2448979591836730,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2549019607843140,
-                               0.2600000000000000,
-                               0.2745098039215690,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.2884615384615380,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.3076923076923080,
-                               0.3137254901960780,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3207547169811320,
-                               0.3454545454545450,
-                               0.3454545454545450,
-                               0.3454545454545450,
-                               0.3454545454545450,
-                               0.3454545454545450,
-                               0.3454545454545450,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3750000000000000,
-                               0.3750000000000000,
-                               0.3859649122807020,
-                               0.3965517241379310,
-                               0.4181818181818180,
-                               0.4181818181818180,
-                               0.4363636363636360,
-                               0.4363636363636360,
-                               0.4464285714285710,
-                               0.4464285714285710,
-                               0.4727272727272730,
-                               0.4821428571428570,
-                               0.4821428571428570,
-                               0.4912280701754390,
-                               0.5172413793103450,
-                               0.5172413793103450,
-                               0.5263157894736840,
-                               0.5263157894736840,
-                               0.5263157894736840,
-                               0.5263157894736840,
-                               0.5263157894736840,
-                               0.5263157894736840,
-                               0.5660377358490570,
-                               0.5660377358490570,
-                               0.5660377358490570,
-                               0.5660377358490570,
-                               0.5660377358490570,
-                               0.5740740740740740,
-                               0.5818181818181820,
-                               0.5818181818181820,
-                               0.5925925925925930,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6111111111111110,
-                               0.6470588235294120,
-                               0.6666666666666670,
-                               0.6800000000000000,
-                               0.6938775510204080,
-                               0.6938775510204080,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7200000000000000,
-                               0.7200000000000000,
-                               0.7400000000000000,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7358490566037730,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7547169811320760,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.8064516129032260,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8382352941176470,
-                               0.8405797101449270,
-                               0.8405797101449270,
-                               0.8382352941176470,
-                               0.8382352941176470,
-                               0.8382352941176470,
-                               0.8382352941176470,
-                               0.8382352941176470,
-                               0.8428571428571430,
-                               0.8450704225352110,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8676470588235290,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8787878787878790,
-                               0.8787878787878790,
-                               0.8787878787878790,
-                               0.8787878787878790,
-                               0.8787878787878790,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8840579710144930,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8985507246376810,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9130434782608700,
-                               0.9117647058823530,
-                               0.9130434782608700,
-                               0.9117647058823530,
-                               0.9104477611940300,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9090909090909090,
-                               0.9062500000000000,
-                               0.9076923076923080,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.9047619047619050,
-                               0.8769230769230770,
-                               0.8750000000000000,
-                               0.8730158730158730,
-                               0.8730158730158730,
-                               0.8730158730158730,
-                               0.8730158730158730,
-                               0.8730158730158730,
-                               0.8730158730158730,
-                               0.8593750000000000,
-                               0.8593750000000000,
-                               0.8615384615384620,
-                               0.8615384615384620,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8548387096774190,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8666666666666670,
-                               0.8709677419354840,
-                               0.8593750000000000,
-                               0.8593750000000000,
-                               0.8593750000000000,
-                               0.8593750000000000,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8636363636363640,
-                               0.8695652173913040,
-                               0.8695652173913040,
-                               0.8714285714285710,
-                               0.8714285714285710,
-                               0.8714285714285710,
-                               0.8714285714285710,
-                               0.8714285714285710,
-                               0.8714285714285710,
-                               0.8714285714285710,
-                               0.8714285714285710,
-                               0.8732394366197180,
-                               0.8732394366197180,
-                               0.8857142857142860,
-                               0.8840579710144930,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8955223880597010,
-                               0.8939393939393940,
-                               0.8955223880597010,
-                               0.8970588235294120,
-                               0.8985507246376810,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.8985507246376810,
-                               0.8985507246376810,
-                               0.8985507246376810,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8955223880597010,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8970588235294120,
-                               0.8985507246376810,
-                               0.8985507246376810,
-                               0.9000000000000000,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9154929577464790,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9178082191780820,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9166666666666670,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9295774647887320,
-                               0.9305555555555560,
-                               0.9305555555555560,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9436619718309860,
-                               0.9444444444444440,
-                               0.9444444444444440,
-                               0.9436619718309860,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9428571428571430,
-                               0.9295774647887320,
-                               0.9285714285714290,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9275362318840580,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9142857142857140,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9154929577464790,
-                               0.9285714285714290,
-                               0.9275362318840580,
-                               0.9264705882352940,
-                               0.9264705882352940,
-                               0.9264705882352940,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9253731343283580,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9104477611940300,
-                               0.9117647058823530,
-                               0.9117647058823530,
-                               0.9130434782608700,
-                               0.9117647058823530,
-                               0.9130434782608700,
-                               0.9000000000000000,
-                               0.9000000000000000,
-                               0.8873239436619720,
-                               0.8873239436619720,
-                               0.8857142857142860,
-                               0.8840579710144930,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8823529411764710,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8656716417910450,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8382352941176470,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8260869565217390,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8260869565217390,
-                               0.8382352941176470,
-                               0.8382352941176470,
-                               0.8382352941176470,
-                               0.8382352941176470,
-                               0.8358208955223880,
-                               0.8484848484848480,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8333333333333330,
-                               0.8208955223880600,
-                               0.8208955223880600,
-                               0.8208955223880600,
-                               0.8208955223880600,
-                               0.8208955223880600,
-                               0.8208955223880600,
-                               0.8208955223880600,
-                               0.8088235294117650,
-                               0.8059701492537310,
-                               0.8030303030303030,
-                               0.8030303030303030,
-                               0.8030303030303030,
-                               0.8030303030303030,
-                               0.8030303030303030,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.7878787878787880,
-                               0.7878787878787880,
-                               0.7761194029850750,
-                               0.7761194029850750,
-                               0.7727272727272730,
-                               0.7656250000000000,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7903225806451610,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.8032786885245900,
-                               0.8000000000000000,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7833333333333330,
-                               0.7833333333333330,
-                               0.7540983606557380,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7377049180327870,
-                               0.7258064516129030,
-                               0.7258064516129030,
-                               0.7258064516129030,
-                               0.7258064516129030,
-                               0.7258064516129030,
-                               0.7213114754098360,
-                               0.7213114754098360,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7166666666666670,
-                               0.7118644067796610,
-                               0.7017543859649120,
-                               0.7090909090909090,
-                               0.6842105263157900,
-                               0.6842105263157900,
-                               0.6724137931034480,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6607142857142860,
-                               0.6545454545454550,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6545454545454550,
-                               0.6481481481481480,
-                               0.6603773584905660,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.6415094339622640,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5833333333333330,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5510204081632650,
-                               0.5416666666666670,
-                               0.5416666666666670,
-                               0.5306122448979590,
-                               0.5000000000000000,
-                               0.4814814814814810,
-                               0.4385964912280700,
-                               0.4482758620689660,
-                               0.4310344827586210,
-                               0.4237288135593220,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.3833333333333330,
-                               0.3898305084745760,
-                               0.3898305084745760,
-                               0.3898305084745760,
-                               0.3793103448275860,
-                               0.3793103448275860,
-                               0.3728813559322030,
-                               0.3728813559322030,
-                               0.3728813559322030,
-                               0.3666666666666670,
-                               0.3606557377049180,
-                               0.3606557377049180,
-                               0.3548387096774190,
-                               0.3548387096774190,
-                               0.3437500000000000,
-                               0.3437500000000000,
-                               0.3437500000000000,
-                               0.3437500000000000,
-                               0.3281250000000000,
-                               0.3230769230769230,
-                               0.3230769230769230,
-                               0.3333333333333330,
-                               0.3225806451612900,
-                               0.3278688524590160,
-                               0.2931034482758620,
-                               0.2931034482758620,
-                               0.2881355932203390,
-                               0.2881355932203390,
-                               0.2881355932203390,
-                               0.2711864406779660,
-                               0.2786885245901640,
-                               0.2741935483870970,
-                               0.2542372881355930,
-                               0.2542372881355930,
-                               0.2542372881355930,
-                               0.2500000000000000,
-                               0.2459016393442620,
-                               0.2459016393442620,
-                               0.2459016393442620,
-                               0.2459016393442620,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2333333333333330,
-                               0.2295081967213110,
-                               0.2295081967213110,
-                               0.2295081967213110,
-                               0.2333333333333330,
-                               0.2203389830508470,
-                               0.2203389830508470,
-                               0.2166666666666670,
-                               0.2166666666666670,
-                               0.2131147540983610,
-                               0.2096774193548390,
-                               0.2307692307692310,
-                               0.2187500000000000,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2131147540983610,
-                               0.2000000000000000,
-                               0.2131147540983610,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1967213114754100,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1875000000000000,
-                               0.1846153846153850,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1818181818181820,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1791044776119400,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.2033898305084750,
-                               0.2033898305084750,
-                               0.2033898305084750,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.2142857142857140,
-                               0.2142857142857140,
-                               0.2105263157894740,
-                               0.2142857142857140,
-                               0.2142857142857140,
-                               0.2181818181818180,
-                               0.2181818181818180,
-                               0.2181818181818180,
-                               0.2181818181818180,
-                               0.2181818181818180,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2075471698113210,
-                               0.2037037037037040,
-                               0.2075471698113210,
-                               0.1886792452830190,
-                               0.1818181818181820,
-                               0.1666666666666670,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1754385964912280,
-                               0.1785714285714290,
-                               0.1636363636363640,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1551724137931030,
-                               0.1551724137931030,
-                               0.1525423728813560,
-                               0.1525423728813560,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1403508771929820,
-                               0.1403508771929820,
-                               0.1403508771929820,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1355932203389830,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1166666666666670,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0895522388059701,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0882352941176471,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0909090909090909,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0882352941176471,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0869565217391304,
-                               0.0735294117647059,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0606060606060606,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0298507462686567,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0298507462686567,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0135135135135135,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0862068965517241,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1034482758620690,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.2096774193548390,
-                               0.2131147540983610,
-                               0.2258064516129030,
-                               0.2295081967213110,
-                               0.2295081967213110,
-                               0.2372881355932200,
-                               0.2542372881355930,
-                               0.2542372881355930,
-                               0.2586206896551720,
-                               0.2586206896551720,
-                               0.2631578947368420,
-                               0.2678571428571430,
-                               0.2678571428571430,
-                               0.2807017543859650,
-                               0.2807017543859650,
-                               0.2807017543859650,
-                               0.2807017543859650,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2982456140350880,
-                               0.3103448275862070,
-                               0.3275862068965520,
-                               0.3389830508474580,
-                               0.3448275862068970,
-                               0.3684210526315790,
-                               0.3684210526315790,
-                               0.3859649122807020,
-                               0.3965517241379310,
-                               0.3965517241379310,
-                               0.3965517241379310,
-                               0.3965517241379310,
-                               0.3965517241379310,
-                               0.3898305084745760,
-                               0.3898305084745760,
-                               0.3898305084745760,
-                               0.3898305084745760,
-                               0.4000000000000000,
-                               0.4067796610169490,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4067796610169490,
-                               0.4067796610169490,
-                               0.4166666666666670,
-                               0.4333333333333330,
-                               0.4333333333333330,
-                               0.4406779661016950,
-                               0.4406779661016950,
-                               0.4406779661016950,
-                               0.4333333333333330,
-                               0.4262295081967210,
-                               0.4426229508196720,
-                               0.4736842105263160,
-                               0.4827586206896550,
-                               0.4915254237288140,
-                               0.5000000000000000,
-                               0.5084745762711860,
-                               0.5084745762711860,
-                               0.5172413793103450,
-                               0.5172413793103450,
-                               0.5172413793103450,
-                               0.5172413793103450,
-                               0.5344827586206900,
-                               0.5344827586206900,
-                               0.5636363636363640,
-                               0.5636363636363640,
-                               0.6037735849056600,
-                               0.6111111111111110,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6111111111111110,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6181818181818180,
-                               0.6296296296296300,
-                               0.6296296296296300,
-                               0.6415094339622640,
-                               0.6666666666666670,
-                               0.6800000000000000,
-                               0.6938775510204080,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.7115384615384620,
-                               0.7115384615384620,
-                               0.7115384615384620,
-                               0.7169811320754720,
-                               0.7413793103448280,
-                               0.7413793103448280,
-                               0.7413793103448280,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7627118644067800,
-                               0.7627118644067800,
-                               0.7741935483870970,
-                               0.7741935483870970,
-                               0.7741935483870970,
-                               0.7868852459016390,
-                               0.7903225806451610,
-                               0.7903225806451610,
-                               0.7936507936507940,
-                               0.7936507936507940,
-                               0.7936507936507940,
-                               0.7936507936507940,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8125000000000000,
-                               0.8153846153846150,
-                               0.8153846153846150,
-                               0.8153846153846150,
-                               0.8153846153846150,
-                               0.8153846153846150,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8358208955223880,
-                               0.8382352941176470,
-                               0.8358208955223880,
-                               0.8507462686567160,
-                               0.8507462686567160,
-                               0.8507462686567160,
-                               0.8507462686567160,
-                               0.8507462686567160,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8805970149253730,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8805970149253730,
-                               0.8939393939393940,
-                               0.8923076923076920,
-                               0.8923076923076920,
-                               0.8923076923076920,
-                               0.8787878787878790,
-                               0.8787878787878790,
-                               0.8656716417910450,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8550724637681160,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8529411764705880,
-                               0.8656716417910450,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8676470588235290,
-                               0.8550724637681160,
-                               0.8428571428571430,
-                               0.8428571428571430,
-                               0.8428571428571430,
-                               0.8428571428571430,
-                               0.8428571428571430,
-                               0.8428571428571430,
-                               0.8428571428571430,
-                               0.8428571428571430,
-                               0.8405797101449270,
-                               0.8405797101449270,
-                               0.8405797101449270,
-                               0.8285714285714290,
-                               0.8285714285714290,
-                               0.8285714285714290,
-                               0.8285714285714290,
-                               0.8285714285714290,
-                               0.8285714285714290,
-                               0.8235294117647060,
-                               0.8484848484848480,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8461538461538460,
-                               0.8437500000000000,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8208955223880600,
-                               0.8208955223880600,
-                               0.8088235294117650,
-                               0.8088235294117650,
-                               0.8088235294117650,
-                               0.8088235294117650,
-                               0.8088235294117650,
-                               0.8088235294117650,
-                               0.8088235294117650,
-                               0.8088235294117650,
-                               0.7971014492753620,
-                               0.7826086956521740,
-                               0.7826086956521740,
-                               0.7794117647058820,
-                               0.7794117647058820,
-                               0.7910447761194030,
-                               0.8030303030303030,
-                               0.8030303030303030,
-                               0.8000000000000000,
-                               0.7878787878787880,
-                               0.7878787878787880,
-                               0.8000000000000000,
-                               0.7936507936507940,
-                               0.7777777777777780,
-                               0.7580645161290320,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7457627118644070,
-                               0.7096774193548390,
-                               0.7166666666666670,
-                               0.7213114754098360,
-                               0.7213114754098360,
-                               0.7213114754098360,
-                               0.7213114754098360,
-                               0.7213114754098360,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.6984126984126980,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.7076923076923080,
-                               0.7076923076923080,
-                               0.7076923076923080,
-                               0.7076923076923080,
-                               0.7076923076923080,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.7031250000000000,
-                               0.6923076923076920,
-                               0.7031250000000000,
-                               0.6984126984126980,
-                               0.7031250000000000,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.7096774193548390,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6984126984126980,
-                               0.6935483870967740,
-                               0.6825396825396830,
-                               0.6825396825396830,
-                               0.6984126984126980,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7096774193548390,
-                               0.7213114754098360,
-                               0.7540983606557380,
-                               0.7540983606557380,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7758620689655170,
-                               0.7931034482758620,
-                               0.8000000000000000,
-                               0.8000000000000000,
-                               0.8064516129032260,
-                               0.8196721311475410,
-                               0.8253968253968250,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8412698412698410,
-                               0.8437500000000000,
-                               0.8437500000000000,
-                               0.8437500000000000,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8500000000000000,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8500000000000000,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8524590163934430,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8548387096774190,
-                               0.8412698412698410,
-                               0.8437500000000000,
-                               0.8437500000000000,
-                               0.8437500000000000,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8307692307692310,
-                               0.8181818181818180,
-                               0.8181818181818180,
-                               0.8153846153846150,
-                               0.8153846153846150,
-                               0.8281250000000000,
-                               0.8281250000000000,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8095238095238100,
-                               0.8095238095238100,
-                               0.8225806451612900,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8360655737704920,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8474576271186440,
-                               0.8500000000000000,
-                               0.8500000000000000,
-                               0.8333333333333330,
-                               0.8333333333333330,
-                               0.8500000000000000,
-                               0.8524590163934430,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8387096774193550,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8412698412698410,
-                               0.8387096774193550,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8225806451612900,
-                               0.8253968253968250,
-                               0.8253968253968250,
-                               0.8253968253968250,
-                               0.8253968253968250,
-                               0.8253968253968250,
-                               0.8253968253968250,
-                               0.8253968253968250,
-                               0.8095238095238100,
-                               0.8225806451612900,
-                               0.8196721311475410,
-                               0.8166666666666670,
-                               0.8166666666666670,
-                               0.8166666666666670,
-                               0.8166666666666670,
-                               0.8166666666666670,
-                               0.8135593220338980,
-                               0.8135593220338980,
-                               0.7966101694915250,
-                               0.7868852459016390,
-                               0.7741935483870970,
-                               0.7741935483870970,
-                               0.7741935483870970,
-                               0.7741935483870970,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7741935483870970,
-                               0.7741935483870970,
-                               0.7777777777777780,
-                               0.7741935483870970,
-                               0.7741935483870970,
-                               0.7868852459016390,
-                               0.7868852459016390,
-                               0.7741935483870970,
-                               0.7704918032786880,
-                               0.7580645161290320,
-                               0.7666666666666670,
-                               0.7540983606557380,
-                               0.7540983606557380,
-                               0.7540983606557380,
-                               0.7500000000000000,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7377049180327870,
-                               0.7258064516129030,
-                               0.7142857142857140,
-                               0.7096774193548390,
-                               0.7049180327868850,
-                               0.7049180327868850,
-                               0.7166666666666670,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7118644067796610,
-                               0.7241379310344830,
-                               0.7118644067796610,
-                               0.7000000000000000,
-                               0.6885245901639340,
-                               0.7000000000000000,
-                               0.7000000000000000,
-                               0.6949152542372880,
-                               0.6949152542372880,
-                               0.6949152542372880,
-                               0.6949152542372880,
-                               0.7068965517241380,
-                               0.6949152542372880,
-                               0.6896551724137930,
-                               0.7017543859649120,
-                               0.7017543859649120,
-                               0.7017543859649120,
-                               0.6779661016949150,
-                               0.6666666666666670,
-                               0.6610169491525420,
-                               0.6610169491525420,
-                               0.6610169491525420,
-                               0.6610169491525420,
-                               0.6500000000000000,
-                               0.6500000000000000,
-                               0.6440677966101690,
-                               0.6440677966101690,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6428571428571430,
-                               0.6315789473684210,
-                               0.6206896551724140,
-                               0.6206896551724140,
-                               0.6034482758620690,
-                               0.6034482758620690,
-                               0.6034482758620690,
-                               0.6034482758620690,
-                               0.6034482758620690,
-                               0.6140350877192980,
-                               0.6140350877192980,
-                               0.6071428571428570,
-                               0.6071428571428570,
-                               0.6071428571428570,
-                               0.5964912280701750,
-                               0.5862068965517240,
-                               0.5862068965517240,
-                               0.5862068965517240,
-                               0.5862068965517240,
-                               0.5964912280701750,
-                               0.6181818181818180,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5964912280701750,
-                               0.5892857142857140,
-                               0.5689655172413790,
-                               0.5614035087719300,
-                               0.5614035087719300,
-                               0.5535714285714290,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5555555555555560,
-                               0.5636363636363640,
-                               0.5636363636363640,
-                               0.5636363636363640,
-                               0.5636363636363640,
-                               0.5636363636363640,
-                               0.5636363636363640,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5740740740740740,
-                               0.5576923076923080,
-                               0.5576923076923080,
-                               0.5490196078431370,
-                               0.5490196078431370,
-                               0.5600000000000000,
-                               0.5400000000000000,
-                               0.5400000000000000,
-                               0.5400000000000000,
-                               0.5400000000000000,
-                               0.5400000000000000,
-                               0.5400000000000000,
-                               0.5400000000000000,
-                               0.5192307692307690,
-                               0.5192307692307690,
-                               0.5192307692307690,
-                               0.4905660377358490,
-                               0.4905660377358490,
-                               0.4905660377358490,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4814814814814810,
-                               0.4561403508771930,
-                               0.4561403508771930,
-                               0.4363636363636360,
-                               0.4363636363636360,
-                               0.4363636363636360,
-                               0.4259259259259260,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3921568627450980,
-                               0.3921568627450980,
-                               0.3773584905660380,
-                               0.3333333333333330,
-                               0.3148148148148150,
-                               0.3018867924528300,
-                               0.2962962962962960,
-                               0.3018867924528300,
-                               0.3018867924528300,
-                               0.3018867924528300,
-                               0.3018867924528300,
-                               0.3076923076923080,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2800000000000000,
-                               0.2745098039215690,
-                               0.2692307692307690,
-                               0.2745098039215690,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2549019607843140,
-                               0.2500000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1960784313725490,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.2000000000000000,
-                               0.1923076923076920,
-                               0.1960784313725490,
-                               0.1800000000000000,
-                               0.1800000000000000,
-                               0.1764705882352940,
-                               0.1800000000000000,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1698113207547170,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1886792452830190,
-                               0.1851851851851850,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1764705882352940,
-                               0.1600000000000000,
-                               0.1538461538461540,
-                               0.1481481481481480,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1509433962264150,
-                               0.1346153846153850,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1176470588235290,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0847457627118644,
-                               0.0819672131147541,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0727272727272727,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0491803278688525,
-                               0.0500000000000000,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1818181818181820,
-                               0.1851851851851850,
-                               0.2280701754385960,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2413793103448280,
-                               0.2500000000000000,
-                               0.2545454545454540,
-                               0.2592592592592590,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2452830188679250,
-                               0.2592592592592590,
-                               0.2592592592592590,
-                               0.2592592592592590,
-                               0.2592592592592590,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2909090909090910,
-                               0.2909090909090910,
-                               0.2962962962962960,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3207547169811320,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3518518518518520,
-                               0.3584905660377360,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.4074074074074070,
-                               0.4074074074074070,
-                               0.4074074074074070,
-                               0.4074074074074070,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4259259259259260,
-                               0.4150943396226420,
-                               0.4230769230769230,
-                               0.4230769230769230,
-                               0.4230769230769230,
-                               0.4230769230769230,
-                               0.4313725490196080,
-                               0.4423076923076920,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4509803921568630,
-                               0.4693877551020410,
-                               0.4693877551020410,
-                               0.4791666666666670,
-                               0.4791666666666670,
-                               0.4791666666666670,
-                               0.4893617021276600,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.5111111111111110,
-                               0.5111111111111110,
-                               0.5217391304347830,
-                               0.5217391304347830,
-                               0.5217391304347830,
-                               0.5333333333333330,
-                               0.5581395348837210,
-                               0.5581395348837210,
-                               0.5681818181818180,
-                               0.5777777777777780,
-                               0.5652173913043480,
-                               0.5531914893617020,
-                               0.5777777777777780,
-                               0.5777777777777780,
-                               0.5909090909090910,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.6250000000000000,
-                               0.6250000000000000,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6382978723404260,
-                               0.6521739130434780,
-                               0.6739130434782610,
-                               0.6888888888888890,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7083333333333330,
-                               0.7200000000000000,
-                               0.7346938775510200,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7450980392156860,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7454545454545450,
-                               0.7592592592592590,
-                               0.7592592592592590,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7678571428571430,
-                               0.7543859649122810,
-                               0.7719298245614030,
-                               0.7719298245614030,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7796610169491530,
-                               0.7758620689655170,
-                               0.7758620689655170,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7894736842105260,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.7931034482758620,
-                               0.8070175438596490,
-                               0.8214285714285710,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8245614035087720,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8392857142857140,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8518518518518520,
-                               0.8518518518518520,
-                               0.8518518518518520,
-                               0.8363636363636360,
-                               0.8545454545454550,
-                               0.8571428571428570,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8571428571428570,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8793103448275860,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8813559322033900,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8448275862068960,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8392857142857140,
-                               0.8333333333333330,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8301886792452830,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8269230769230770,
-                               0.8269230769230770,
-                               0.8431372549019610,
-                               0.8431372549019610,
-                               0.8490566037735850,
-                               0.8490566037735850,
-                               0.8518518518518520,
-                               0.8518518518518520,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8571428571428570,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8545454545454550,
-                               0.8545454545454550,
-                               0.8518518518518520,
-                               0.8518518518518520,
-                               0.8545454545454550,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8596491228070170,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8666666666666670,
-                               0.8813559322033900,
-                               0.8793103448275860,
-                               0.8793103448275860,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8793103448275860,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8620689655172410,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8644067796610170,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8750000000000000,
-                               0.8771929824561400,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8750000000000000,
-                               0.8771929824561400,
-                               0.8771929824561400,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8620689655172410,
-                               0.8474576271186440,
-                               0.8474576271186440,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8421052631578950,
-                               0.8448275862068960,
-                               0.8448275862068960,
-                               0.8571428571428570,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8727272727272730,
-                               0.8703703703703700,
-                               0.8867924528301890,
-                               0.8867924528301890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8888888888888890,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8703703703703700,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8703703703703700,
-                               0.8518518518518520,
-                               0.8518518518518520,
-                               0.8518518518518520,
-                               0.8679245283018870,
-                               0.8679245283018870,
-                               0.8653846153846150,
-                               0.8653846153846150,
-                               0.8627450980392160,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8571428571428570,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8600000000000000,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8627450980392160,
-                               0.8600000000000000,
-                               0.8775510204081630,
-                               0.8750000000000000,
-                               0.8571428571428570,
-                               0.8400000000000000,
-                               0.8400000000000000,
-                               0.8400000000000000,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8235294117647060,
-                               0.8076923076923080,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7818181818181820,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7857142857142860,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.8076923076923080,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.7962962962962960,
-                               0.8113207547169810,
-                               0.7924528301886790,
-                               0.7924528301886790,
-                               0.7777777777777780,
-                               0.7777777777777780,
-                               0.7636363636363640,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7500000000000000,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7368421052631580,
-                               0.7241379310344830,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7192982456140350,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7142857142857140,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7090909090909090,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.6851851851851850,
-                               0.6909090909090910,
-                               0.6909090909090910,
-                               0.6909090909090910,
-                               0.6909090909090910,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.7037037037037040,
-                               0.6981132075471700,
-                               0.6981132075471700,
-                               0.6981132075471700,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6923076923076920,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6792452830188680,
-                               0.6730769230769230,
-                               0.6730769230769230,
-                               0.6666666666666670,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6538461538461540,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6666666666666670,
-                               0.6538461538461540,
-                               0.6470588235294120,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6346153846153850,
-                               0.6400000000000000,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6250000000000000,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6326530612244900,
-                               0.6250000000000000,
-                               0.6000000000000000,
-                               0.6000000000000000,
-                               0.5882352941176470,
-                               0.5882352941176470,
-                               0.5800000000000000,
-                               0.5600000000000000,
-                               0.5714285714285710,
-                               0.5714285714285710,
-                               0.5714285714285710,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5625000000000000,
-                               0.5510204081632650,
-                               0.5294117647058820,
-                               0.5294117647058820,
-                               0.5384615384615380,
-                               0.5384615384615380,
-                               0.5384615384615380,
-                               0.5384615384615380,
-                               0.5000000000000000,
-                               0.5000000000000000,
-                               0.4893617021276600,
-                               0.4791666666666670,
-                               0.4680851063829790,
-                               0.4782608695652170,
-                               0.4666666666666670,
-                               0.4666666666666670,
-                               0.4666666666666670,
-                               0.4666666666666670,
-                               0.4565217391304350,
-                               0.4565217391304350,
-                               0.4255319148936170,
-                               0.4130434782608700,
-                               0.3863636363636360,
-                               0.3777777777777780,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3333333333333330,
-                               0.3488372093023260,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3488372093023260,
-                               0.3409090909090910,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3181818181818180,
-                               0.3255813953488370,
-                               0.3095238095238100,
-                               0.3095238095238100,
-                               0.2926829268292680,
-                               0.2926829268292680,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2790697674418600,
-                               0.2790697674418600,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2790697674418600,
-                               0.2790697674418600,
-                               0.2790697674418600,
-                               0.2790697674418600,
-                               0.2790697674418600,
-                               0.2619047619047620,
-                               0.2558139534883720,
-                               0.2558139534883720,
-                               0.2380952380952380,
-                               0.2380952380952380,
-                               0.2272727272727270,
-                               0.2142857142857140,
-                               0.2045454545454550,
-                               0.2000000000000000,
-                               0.1777777777777780,
-                               0.1777777777777780,
-                               0.1702127659574470,
-                               0.1521739130434780,
-                               0.1458333333333330,
-                               0.1458333333333330,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1568627450980390,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1372549019607840,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1020408163265310,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1000000000000000,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1020408163265310,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0851063829787234,
-                               0.0851063829787234,
-                               0.0851063829787234,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0851063829787234,
-                               0.0851063829787234,
-                               0.0851063829787234,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0800000000000000,
-                               0.0784313725490196,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0545454545454545,
-                               0.0535714285714286,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0363636363636364,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0384615384615385,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0377358490566038,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0377358490566038,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0185185185185185,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000
-                       }
-               },
-               { PLACE_CATEG_ID_OTHER,
-                       {
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0377358490566038,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0192307692307692,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0188679245283019,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0192307692307692,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0192307692307692,
-                               0.0200000000000000,
-                               0.0200000000000000,
-                               0.0208333333333333,
-                               0.0212765957446808,
-                               0.0212765957446808,
-                               0.0212765957446808,
-                               0.0212765957446808,
-                               0.0416666666666667,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0392156862745098,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0408163265306122,
-                               0.0425531914893617,
-                               0.0425531914893617,
-                               0.0425531914893617,
-                               0.0425531914893617,
-                               0.0444444444444444,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0425531914893617,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0465116279069768,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0500000000000000,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0655737704918033,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1228070175438600,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1228070175438600,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1052631578947370,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1250000000000000,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.1090909090909090,
-                               0.1071428571428570,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1071428571428570,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0877192982456140,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1071428571428570,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1296296296296300,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.0980392156862745,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1153846153846150,
-                               0.1176470588235290,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1400000000000000,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1600000000000000,
-                               0.1836734693877550,
-                               0.1836734693877550,
-                               0.1836734693877550,
-                               0.1632653061224490,
-                               0.1632653061224490,
-                               0.1800000000000000,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1956521739130430,
-                               0.1956521739130430,
-                               0.1956521739130430,
-                               0.1956521739130430,
-                               0.2173913043478260,
-                               0.2173913043478260,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2040816326530610,
-                               0.2000000000000000,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1627906976744190,
-                               0.1627906976744190,
-                               0.1627906976744190,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1463414634146340,
-                               0.1463414634146340,
-                               0.1860465116279070,
-                               0.1860465116279070,
-                               0.2045454545454550,
-                               0.2093023255813950,
-                               0.2093023255813950,
-                               0.2093023255813950,
-                               0.2272727272727270,
-                               0.2272727272727270,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2444444444444440,
-                               0.2444444444444440,
-                               0.2954545454545450,
-                               0.2954545454545450,
-                               0.3404255319148940,
-                               0.3333333333333330,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3200000000000000,
-                               0.3265306122448980,
-                               0.3400000000000000,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3269230769230770,
-                               0.3207547169811320,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3333333333333330,
-                               0.3269230769230770,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3090909090909090,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3272727272727270,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3214285714285710,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3148148148148150,
-                               0.3090909090909090,
-                               0.3148148148148150,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2173913043478260,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1777777777777780,
-                               0.1777777777777780,
-                               0.1777777777777780,
-                               0.1777777777777780,
-                               0.1521739130434780,
-                               0.1521739130434780,
-                               0.1521739130434780,
-                               0.1304347826086960,
-                               0.1304347826086960,
-                               0.1304347826086960,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1250000000000000,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1632653061224490,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1800000000000000,
-                               0.1800000000000000,
-                               0.1800000000000000,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1886792452830190,
-                               0.1886792452830190,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1346153846153850,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1200000000000000,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0784313725490196,
-                               0.0961538461538462,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0689655172413793,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0625000000000000,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0172413793103448,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0178571428571429,
-                               0.0181818181818182,
-                               0.0357142857142857,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0350877192982456,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0181818181818182,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0181818181818182,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0181818181818182,
-                               0.0185185185185185,
-                               0.0181818181818182,
-                               0.0181818181818182,
-                               0.0185185185185185,
-                               0.0185185185185185,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0192307692307692,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0200000000000000,
-                               0.0200000000000000,
-                               0.0200000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0600000000000000,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0392156862745098,
-                               0.0200000000000000,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0425531914893617,
-                               0.0425531914893617,
-                               0.0425531914893617,
-                               0.0425531914893617,
-                               0.0425531914893617,
-                               0.0416666666666667,
-                               0.0625000000000000,
-                               0.0612244897959184,
-                               0.0612244897959184,
-                               0.0612244897959184,
-                               0.0600000000000000,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0638297872340425,
-                               0.0638297872340425,
-                               0.0434782608695652,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0444444444444444,
-                               0.0227272727272727,
-                               0.0217391304347826,
-                               0.0212765957446808,
-                               0.0208333333333333,
-                               0.0204081632653061,
-                               0.0204081632653061,
-                               0.0200000000000000,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0196078431372549,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0166666666666667,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0476190476190476,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0333333333333333,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0535714285714286,
-                               0.0545454545454545,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0363636363636364,
-                               0.0370370370370370,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0333333333333333,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0175438596491228,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0175438596491228,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0172413793103448,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0161290322580645,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0322580645161290,
-                               0.0483870967741936,
-                               0.0468750000000000,
-                               0.0476190476190476,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0500000000000000,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0645161290322581,
-                               0.0793650793650794,
-                               0.0781250000000000,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0781250000000000,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0923076923076923,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0847457627118644,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0877192982456140,
-                               0.0727272727272727,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0909090909090909,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0576923076923077,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1206896551724140,
-                               0.1206896551724140,
-                               0.1228070175438600,
-                               0.1250000000000000,
-                               0.1090909090909090,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.1000000000000000,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.1000000000000000,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1153846153846150,
-                               0.1111111111111110,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1052631578947370,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.1071428571428570,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0784313725490196,
-                               0.0769230769230769,
-                               0.0784313725490196,
-                               0.0784313725490196,
-                               0.0769230769230769,
-                               0.0784313725490196,
-                               0.0784313725490196,
-                               0.0784313725490196,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.1132075471698110,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1132075471698110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1538461538461540,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1276595744680850,
-                               0.1304347826086960,
-                               0.1304347826086960,
-                               0.0888888888888889,
-                               0.0869565217391304,
-                               0.0851063829787234,
-                               0.1041666666666670,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1224489795918370,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1020408163265310,
-                               0.1041666666666670,
-                               0.1063829787234040,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1698113207547170,
-                               0.1666666666666670,
-                               0.1509433962264150,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1818181818181820,
-                               0.1636363636363640,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1864406779661020,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.1833333333333330,
-                               0.1967213114754100,
-                               0.1935483870967740,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1666666666666670,
-                               0.1525423728813560,
-                               0.1071428571428570,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1403508771929820,
-                               0.1403508771929820,
-                               0.1403508771929820,
-                               0.1403508771929820,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1694915254237290,
-                               0.1666666666666670,
-                               0.1639344262295080,
-                               0.1500000000000000,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1587301587301590,
-                               0.1692307692307690,
-                               0.1692307692307690,
-                               0.1692307692307690,
-                               0.1692307692307690,
-                               0.1562500000000000,
-                               0.1562500000000000,
-                               0.1562500000000000,
-                               0.1692307692307690,
-                               0.1692307692307690,
-                               0.1692307692307690,
-                               0.1692307692307690,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1406250000000000,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0952380952380952,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0597014925373134,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0153846153846154,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0333333333333333,
-                               0.0169491525423729,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0161290322580645,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0169491525423729,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0169491525423729,
-                               0.0166666666666667,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0166666666666667,
-                               0.0169491525423729,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0163934426229508,
-                               0.0166666666666667,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0172413793103448,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0181818181818182,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0178571428571429,
-                               0.0181818181818182,
-                               0.0185185185185185,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0188679245283019,
-                               0.0192307692307692,
-                               0.0196078431372549,
-                               0.0204081632653061,
-                               0.0200000000000000,
-                               0.0200000000000000,
-                               0.0392156862745098,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0392156862745098,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0566037735849057,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0363636363636364,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0370370370370370,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0370370370370370,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0370370370370370,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0400000000000000,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0312500000000000,
-                               0.0312500000000000,
-                               0.0307692307692308,
-                               0.0307692307692308,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0294117647058823,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0285714285714286,
-                               0.0281690140845070,
-                               0.0285714285714286,
-                               0.0285714285714286,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0303030303030303,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0144927536231884,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0144927536231884,
-                               0.0147058823529412,
-                               0.0144927536231884,
-                               0.0147058823529412,
-                               0.0149253731343284,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0151515151515152,
-                               0.0156250000000000,
-                               0.0153846153846154,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0158730158730159,
-                               0.0461538461538462,
-                               0.0468750000000000,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.1093750000000000,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0666666666666667,
-                               0.0645161290322581,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0757575757575758,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0571428571428571,
-                               0.0579710144927536,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0447761194029851,
-                               0.0454545454545455,
-                               0.0447761194029851,
-                               0.0441176470588235,
-                               0.0434782608695652,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0434782608695652,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0298507462686567,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0285714285714286,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0140845070422535,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0136986301369863,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0138888888888889,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0000000000000000,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0281690140845070,
-                               0.0285714285714286,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0285714285714286,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0298507462686567,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0144927536231884,
-                               0.0147058823529412,
-                               0.0144927536231884,
-                               0.0142857142857143,
-                               0.0142857142857143,
-                               0.0140845070422535,
-                               0.0140845070422535,
-                               0.0142857142857143,
-                               0.0144927536231884,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0149253731343284,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0147058823529412,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0289855072463768,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0294117647058823,
-                               0.0298507462686567,
-                               0.0303030303030303,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0454545454545455,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0441176470588235,
-                               0.0447761194029851,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0454545454545455,
-                               0.0468750000000000,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0476190476190476,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0491803278688525,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0526315789473684,
-                               0.0545454545454545,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0545454545454545,
-                               0.0555555555555556,
-                               0.0566037735849057,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0384615384615385,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0612244897959184,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0612244897959184,
-                               0.0961538461538462,
-                               0.1111111111111110,
-                               0.1578947368421050,
-                               0.1551724137931030,
-                               0.1724137931034480,
-                               0.1694915254237290,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.2000000000000000,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1864406779661020,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.2033898305084750,
-                               0.2033898305084750,
-                               0.2033898305084750,
-                               0.2000000000000000,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.2187500000000000,
-                               0.2187500000000000,
-                               0.2187500000000000,
-                               0.2187500000000000,
-                               0.2187500000000000,
-                               0.2307692307692310,
-                               0.2307692307692310,
-                               0.2380952380952380,
-                               0.2419354838709680,
-                               0.2459016393442620,
-                               0.2586206896551720,
-                               0.2586206896551720,
-                               0.2711864406779660,
-                               0.2711864406779660,
-                               0.2711864406779660,
-                               0.2711864406779660,
-                               0.2622950819672130,
-                               0.2580645161290320,
-                               0.2542372881355930,
-                               0.2542372881355930,
-                               0.2542372881355930,
-                               0.2500000000000000,
-                               0.2459016393442620,
-                               0.2459016393442620,
-                               0.2459016393442620,
-                               0.2459016393442620,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2622950819672130,
-                               0.2622950819672130,
-                               0.2622950819672130,
-                               0.2666666666666670,
-                               0.2711864406779660,
-                               0.2711864406779660,
-                               0.2833333333333330,
-                               0.2833333333333330,
-                               0.2786885245901640,
-                               0.2741935483870970,
-                               0.2615384615384620,
-                               0.2656250000000000,
-                               0.2539682539682540,
-                               0.2539682539682540,
-                               0.2539682539682540,
-                               0.2622950819672130,
-                               0.2666666666666670,
-                               0.2622950819672130,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2459016393442620,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2500000000000000,
-                               0.2615384615384620,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2769230769230770,
-                               0.2769230769230770,
-                               0.2769230769230770,
-                               0.2727272727272730,
-                               0.2647058823529410,
-                               0.2647058823529410,
-                               0.2537313432835820,
-                               0.2647058823529410,
-                               0.2647058823529410,
-                               0.2647058823529410,
-                               0.2424242424242420,
-                               0.2424242424242420,
-                               0.2153846153846150,
-                               0.2153846153846150,
-                               0.2153846153846150,
-                               0.2153846153846150,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1578947368421050,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1509433962264150,
-                               0.1666666666666670,
-                               0.1509433962264150,
-                               0.1886792452830190,
-                               0.2000000000000000,
-                               0.2037037037037040,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1929824561403510,
-                               0.1785714285714290,
-                               0.1818181818181820,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1525423728813560,
-                               0.1525423728813560,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1525423728813560,
-                               0.1525423728813560,
-                               0.1525423728813560,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1666666666666670,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1803278688524590,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1969696969696970,
-                               0.1969696969696970,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2121212121212120,
-                               0.2121212121212120,
-                               0.2238805970149250,
-                               0.2238805970149250,
-                               0.2238805970149250,
-                               0.2205882352941180,
-                               0.2205882352941180,
-                               0.2205882352941180,
-                               0.2205882352941180,
-                               0.2089552238805970,
-                               0.2058823529411760,
-                               0.2058823529411760,
-                               0.1940298507462690,
-                               0.1940298507462690,
-                               0.1940298507462690,
-                               0.1940298507462690,
-                               0.1940298507462690,
-                               0.1940298507462690,
-                               0.1884057971014490,
-                               0.1884057971014490,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1641791044776120,
-                               0.1641791044776120,
-                               0.1515151515151520,
-                               0.1492537313432840,
-                               0.1492537313432840,
-                               0.1470588235294120,
-                               0.1449275362318840,
-                               0.1449275362318840,
-                               0.1449275362318840,
-                               0.1449275362318840,
-                               0.1449275362318840,
-                               0.1449275362318840,
-                               0.1304347826086960,
-                               0.1323529411764710,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1343283582089550,
-                               0.1212121212121210,
-                               0.1230769230769230,
-                               0.1230769230769230,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1230769230769230,
-                               0.1230769230769230,
-                               0.1212121212121210,
-                               0.1212121212121210,
-                               0.1212121212121210,
-                               0.1212121212121210,
-                               0.1194029850746270,
-                               0.1142857142857140,
-                               0.1142857142857140,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1044776119402990,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1044776119402990,
-                               0.1044776119402990,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1014492753623190,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0857142857142857,
-                               0.0857142857142857,
-                               0.0845070422535211,
-                               0.0845070422535211,
-                               0.0845070422535211,
-                               0.0845070422535211,
-                               0.0845070422535211,
-                               0.0845070422535211,
-                               0.0845070422535211,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0704225352112676,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0694444444444444,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0563380281690141,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0547945205479452,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0540540540540541,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0405405405405405,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0410958904109589,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0416666666666667,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0422535211267606,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0428571428571429,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0454545454545455,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0468750000000000,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0317460317460317,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0333333333333333,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0322580645161290,
-                               0.0327868852459016,
-                               0.0327868852459016,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0338983050847458,
-                               0.0344827586206897,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0333333333333333,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0338983050847458,
-                               0.0333333333333333,
-                               0.0491803278688525,
-                               0.0491803278688525,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0566037735849057,
-                               0.0555555555555556,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0754716981132075,
-                               0.0784313725490196,
-                               0.0600000000000000,
-                               0.0612244897959184,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0566037735849057,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0483870967741936,
-                               0.0491803278688525,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0634920634920635,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0588235294117647,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0597014925373134,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0441176470588235,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0447761194029851,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0597014925373134,
-                               0.0454545454545455,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0461538461538462,
-                               0.0606060606060606,
-                               0.0606060606060606,
-                               0.0597014925373134,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0724637681159420,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0735294117647059,
-                               0.0597014925373134,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0579710144927536,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0571428571428571,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0579710144927536,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0735294117647059,
-                               0.0606060606060606,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0615384615384615,
-                               0.0625000000000000,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1029411764705880,
-                               0.1014492753623190,
-                               0.1159420289855070,
-                               0.1159420289855070,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1194029850746270,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1076923076923080,
-                               0.1212121212121210,
-                               0.1212121212121210,
-                               0.1076923076923080,
-                               0.1111111111111110,
-                               0.1269841269841270,
-                               0.1451612903225810,
-                               0.1500000000000000,
-                               0.1500000000000000,
-                               0.1525423728813560,
-                               0.1935483870967740,
-                               0.2000000000000000,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1967213114754100,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1904761904761900,
-                               0.1904761904761900,
-                               0.1904761904761900,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1846153846153850,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.2000000000000000,
-                               0.1875000000000000,
-                               0.1904761904761900,
-                               0.1875000000000000,
-                               0.1904761904761900,
-                               0.1904761904761900,
-                               0.1935483870967740,
-                               0.2063492063492060,
-                               0.2063492063492060,
-                               0.2063492063492060,
-                               0.2063492063492060,
-                               0.2096774193548390,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2063492063492060,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1935483870967740,
-                               0.1803278688524590,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1379310344827590,
-                               0.1206896551724140,
-                               0.1166666666666670,
-                               0.1166666666666670,
-                               0.1129032258064520,
-                               0.0983606557377049,
-                               0.0952380952380952,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0793650793650794,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0645161290322581,
-                               0.0793650793650794,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0781250000000000,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.0923076923076923,
-                               0.1060606060606060,
-                               0.1060606060606060,
-                               0.1076923076923080,
-                               0.1076923076923080,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0833333333333333,
-                               0.0819672131147541,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0806451612903226,
-                               0.0819672131147541,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0983606557377049,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0819672131147541,
-                               0.0819672131147541,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.0967741935483871,
-                               0.1000000000000000,
-                               0.1147540983606560,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.1000000000000000,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0967741935483871,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.1000000000000000,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.1016949152542370,
-                               0.0862068965517241,
-                               0.0847457627118644,
-                               0.1000000000000000,
-                               0.1147540983606560,
-                               0.1166666666666670,
-                               0.1166666666666670,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1186440677966100,
-                               0.1206896551724140,
-                               0.1186440677966100,
-                               0.1206896551724140,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1228070175438600,
-                               0.1525423728813560,
-                               0.1500000000000000,
-                               0.1525423728813560,
-                               0.1525423728813560,
-                               0.1525423728813560,
-                               0.1525423728813560,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1578947368421050,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1754385964912280,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1754385964912280,
-                               0.1818181818181820,
-                               0.2105263157894740,
-                               0.2105263157894740,
-                               0.2105263157894740,
-                               0.2142857142857140,
-                               0.2068965517241380,
-                               0.2105263157894740,
-                               0.2105263157894740,
-                               0.2142857142857140,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1800000000000000,
-                               0.1800000000000000,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.1923076923076920,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2456140350877190,
-                               0.2456140350877190,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2592592592592590,
-                               0.2641509433962260,
-                               0.2641509433962260,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2641509433962260,
-                               0.2777777777777780,
-                               0.2962962962962960,
-                               0.3018867924528300,
-                               0.3148148148148150,
-                               0.3018867924528300,
-                               0.3018867924528300,
-                               0.3018867924528300,
-                               0.3018867924528300,
-                               0.2884615384615380,
-                               0.2745098039215690,
-                               0.2745098039215690,
-                               0.2745098039215690,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.3000000000000000,
-                               0.3137254901960780,
-                               0.3076923076923080,
-                               0.3137254901960780,
-                               0.3200000000000000,
-                               0.3200000000000000,
-                               0.3200000000000000,
-                               0.3200000000000000,
-                               0.3137254901960780,
-                               0.3269230769230770,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3529411764705880,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3076923076923080,
-                               0.2884615384615380,
-                               0.2745098039215690,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2400000000000000,
-                               0.2500000000000000,
-                               0.2352941176470590,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2352941176470590,
-                               0.2200000000000000,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2075471698113210,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1698113207547170,
-                               0.1666666666666670,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1509433962264150,
-                               0.1509433962264150,
-                               0.1568627450980390,
-                               0.1600000000000000,
-                               0.1730769230769230,
-                               0.1851851851851850,
-                               0.1538461538461540,
-                               0.1538461538461540,
-                               0.1698113207547170,
-                               0.1730769230769230,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.2000000000000000,
-                               0.1851851851851850,
-                               0.1851851851851850,
-                               0.2105263157894740,
-                               0.2105263157894740,
-                               0.2372881355932200,
-                               0.2295081967213110,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2096774193548390,
-                               0.2096774193548390,
-                               0.2096774193548390,
-                               0.2063492063492060,
-                               0.2063492063492060,
-                               0.2096774193548390,
-                               0.2096774193548390,
-                               0.2222222222222220,
-                               0.2295081967213110,
-                               0.2295081967213110,
-                               0.2295081967213110,
-                               0.2166666666666670,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2419354838709680,
-                               0.2459016393442620,
-                               0.2622950819672130,
-                               0.2622950819672130,
-                               0.2500000000000000,
-                               0.2372881355932200,
-                               0.2372881355932200,
-                               0.2372881355932200,
-                               0.2372881355932200,
-                               0.2372881355932200,
-                               0.2000000000000000,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2105263157894740,
-                               0.2105263157894740,
-                               0.2105263157894740,
-                               0.2105263157894740,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1964285714285710,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1754385964912280,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1403508771929820,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1379310344827590,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1694915254237290,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1774193548387100,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1746031746031750,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1774193548387100,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1639344262295080,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1587301587301590,
-                               0.1639344262295080,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1612903225806450,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1500000000000000,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1500000000000000,
-                               0.1475409836065570,
-                               0.1475409836065570,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1311475409836070,
-                               0.1311475409836070,
-                               0.1311475409836070,
-                               0.1311475409836070,
-                               0.1311475409836070,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1166666666666670,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1129032258064520,
-                               0.1129032258064520,
-                               0.1269841269841270,
-                               0.1269841269841270,
-                               0.1269841269841270,
-                               0.1269841269841270,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1290322580645160,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1147540983606560,
-                               0.1000000000000000,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0983606557377049,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0967741935483871,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0952380952380952,
-                               0.0937500000000000,
-                               0.0937500000000000,
-                               0.0923076923076923,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0895522388059701,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0746268656716418,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0757575757575758,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0769230769230769,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0793650793650794,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0806451612903226,
-                               0.0645161290322581,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0655737704918033,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0961538461538462,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0892857142857143,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0833333333333333,
-                               0.0851063829787234,
-                               0.0652173913043478,
-                               0.0652173913043478,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0652173913043478,
-                               0.0652173913043478,
-                               0.0652173913043478,
-                               0.0666666666666667,
-                               0.0697674418604651,
-                               0.0697674418604651,
-                               0.0681818181818182,
-                               0.0666666666666667,
-                               0.0869565217391304,
-                               0.1063829787234040,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1136363636363640,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1086956521739130,
-                               0.0869565217391304,
-                               0.0666666666666667,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0625000000000000,
-                               0.0600000000000000,
-                               0.0612244897959184,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0588235294117647,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0727272727272727,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0877192982456140,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0666666666666667,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0517241379310345,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0892857142857143,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0784313725490196,
-                               0.0784313725490196,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0535714285714286,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0545454545454545,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0508474576271187,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0500000000000000,
-                               0.0508474576271187,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0689655172413793,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0714285714285714,
-                               0.0701754385964912,
-                               0.0862068965517241,
-                               0.0862068965517241,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0847457627118644,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0526315789473684,
-                               0.0526315789473684,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0517241379310345,
-                               0.0677966101694915,
-                               0.0677966101694915,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0701754385964912,
-                               0.0689655172413793,
-                               0.0689655172413793,
-                               0.0714285714285714,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0555555555555556,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0370370370370370,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0555555555555556,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0576923076923077,
-                               0.0576923076923077,
-                               0.0588235294117647,
-                               0.0600000000000000,
-                               0.0600000000000000,
-                               0.0612244897959184,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0408163265306122,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0400000000000000,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0400000000000000,
-                               0.0204081632653061,
-                               0.0208333333333333,
-                               0.0204081632653061,
-                               0.0200000000000000,
-                               0.0200000000000000,
-                               0.0200000000000000,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0392156862745098,
-                               0.0384615384615385,
-                               0.0377358490566038,
-                               0.0377358490566038,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0576923076923077,
-                               0.0566037735849057,
-                               0.0566037735849057,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0555555555555556,
-                               0.0566037735849057,
-                               0.0754716981132075,
-                               0.0754716981132075,
-                               0.0740740740740741,
-                               0.0740740740740741,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0714285714285714,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0862068965517241,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0877192982456140,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0892857142857143,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.1111111111111110,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0943396226415094,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0980392156862745,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.1153846153846150,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0800000000000000,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0833333333333333,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0816326530612245,
-                               0.0833333333333333,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1000000000000000,
-                               0.1200000000000000,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1428571428571430,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1458333333333330,
-                               0.1458333333333330,
-                               0.1489361702127660,
-                               0.1458333333333330,
-                               0.1489361702127660,
-                               0.1304347826086960,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1521739130434780,
-                               0.1521739130434780,
-                               0.1702127659574470,
-                               0.1739130434782610,
-                               0.1818181818181820,
-                               0.1777777777777780,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1904761904761900,
-                               0.1860465116279070,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1860465116279070,
-                               0.2045454545454550,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2272727272727270,
-                               0.2325581395348840,
-                               0.2380952380952380,
-                               0.2380952380952380,
-                               0.2195121951219510,
-                               0.2195121951219510,
-                               0.2142857142857140,
-                               0.2142857142857140,
-                               0.2093023255813950,
-                               0.2093023255813950,
-                               0.2045454545454550,
-                               0.2045454545454550,
-                               0.1860465116279070,
-                               0.1860465116279070,
-                               0.1860465116279070,
-                               0.1860465116279070,
-                               0.1860465116279070,
-                               0.1904761904761900,
-                               0.2093023255813950,
-                               0.2093023255813950,
-                               0.2142857142857140,
-                               0.2142857142857140,
-                               0.2272727272727270,
-                               0.2142857142857140,
-                               0.2045454545454550,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2127659574468080,
-                               0.2173913043478260,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2549019607843140,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2549019607843140,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2692307692307690,
-                               0.2745098039215690,
-                               0.2745098039215690,
-                               0.2745098039215690,
-                               0.2745098039215690,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2653061224489800,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2600000000000000,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2400000000000000,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2244897959183670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2083333333333330,
-                               0.2083333333333330,
-                               0.2083333333333330,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2127659574468080,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2600000000000000,
-                               0.2745098039215690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2641509433962260,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2830188679245280,
-                               0.2641509433962260,
-                               0.2641509433962260,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2692307692307690,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2352941176470590,
-                               0.2352941176470590,
-                               0.2200000000000000,
-                               0.2200000000000000,
-                               0.2200000000000000,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2115384615384620,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2181818181818180,
-                               0.2321428571428570,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2363636363636360,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2545454545454540,
-                               0.2678571428571430,
-                               0.2678571428571430,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2545454545454540,
-                               0.2407407407407410,
-                               0.2407407407407410,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2264150943396230,
-                               0.2307692307692310,
-                               0.2156862745098040,
-                               0.2156862745098040,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.2264150943396230,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2075471698113210,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.1960784313725490,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2037037037037040,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2075471698113210,
-                               0.2037037037037040,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1481481481481480,
-                               0.1481481481481480,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1454545454545450,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1090909090909090,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1132075471698110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1111111111111110,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1272727272727270,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1296296296296300,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1320754716981130,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1176470588235290,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1346153846153850,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1372549019607840,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1224489795918370,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1200000000000000,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1200000000000000,
-                               0.1372549019607840,
-                               0.1428571428571430,
-                               0.1458333333333330,
-                               0.1458333333333330,
-                               0.1489361702127660,
-                               0.1521739130434780,
-                               0.1521739130434780,
-                               0.1521739130434780,
-                               0.1702127659574470,
-                               0.1875000000000000,
-                               0.2040816326530610,
-                               0.2083333333333330,
-                               0.2083333333333330,
-                               0.2083333333333330,
-                               0.2083333333333330,
-                               0.2083333333333330,
-                               0.2127659574468080,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2340425531914890,
-                               0.2340425531914890,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2444444444444440,
-                               0.2272727272727270,
-                               0.2093023255813950,
-                               0.2045454545454550,
-                               0.2045454545454550,
-                               0.2045454545454550,
-                               0.2045454545454550,
-                               0.2045454545454550,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2222222222222220,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2553191489361700,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2391304347826090,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2444444444444440,
-                               0.2391304347826090,
-                               0.2340425531914890,
-                               0.2340425531914890,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2653061224489800,
-                               0.2708333333333330,
-                               0.2765957446808510,
-                               0.2708333333333330,
-                               0.2857142857142860,
-                               0.2857142857142860,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.3061224489795920,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.2888888888888890,
-                               0.2826086956521740,
-                               0.2888888888888890,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2790697674418600,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3191489361702130,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3191489361702130,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3265306122448980,
-                               0.3333333333333330,
-                               0.3469387755102040,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3469387755102040,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3265306122448980,
-                               0.3061224489795920,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.2916666666666670,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.2978723404255320,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.2916666666666670,
-                               0.3061224489795920,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3137254901960780,
-                               0.3269230769230770,
-                               0.3333333333333330,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3207547169811320,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3454545454545450,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3396226415094340,
-                               0.3461538461538460,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3518518518518520,
-                               0.3518518518518520,
-                               0.3518518518518520,
-                               0.3396226415094340,
-                               0.3269230769230770,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3200000000000000,
-                               0.3061224489795920,
-                               0.3200000000000000,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3269230769230770,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3400000000000000,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3400000000000000,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3469387755102040,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3673469387755100,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.3958333333333330,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4130434782608700,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4166666666666670,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4375000000000000,
-                               0.4468085106382980,
-                               0.4468085106382980,
-                               0.4468085106382980,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4565217391304350,
-                               0.4565217391304350,
-                               0.4565217391304350,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4444444444444440,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4347826086956520,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4130434782608700,
-                               0.4130434782608700,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4255319148936170,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4285714285714290,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4166666666666670,
-                               0.4200000000000000,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4081632653061220,
-                               0.4000000000000000,
-                               0.4117647058823530,
-                               0.4038461538461540,
-                               0.4150943396226420,
-                               0.4074074074074070,
-                               0.4074074074074070,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4038461538461540,
-                               0.3962264150943400,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.3877551020408160,
-                               0.3921568627450980,
-                               0.3921568627450980,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3846153846153850,
-                               0.3962264150943400,
-                               0.4038461538461540,
-                               0.4038461538461540,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4181818181818180,
-                               0.4181818181818180,
-                               0.4181818181818180,
-                               0.4181818181818180,
-                               0.4181818181818180,
-                               0.4074074074074070,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.4074074074074070,
-                               0.4074074074074070,
-                               0.4074074074074070,
-                               0.4000000000000000,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3928571428571430,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3703703703703700,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3888888888888890,
-                               0.3962264150943400,
-                               0.4074074074074070,
-                               0.4074074074074070,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3888888888888890,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.4074074074074070,
-                               0.4000000000000000,
-                               0.3962264150943400,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3773584905660380,
-                               0.3773584905660380,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3584905660377360,
-                               0.3773584905660380,
-                               0.3773584905660380,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3518518518518520,
-                               0.3518518518518520,
-                               0.3518518518518520,
-                               0.3518518518518520,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3518518518518520,
-                               0.3454545454545450,
-                               0.3454545454545450,
-                               0.3571428571428570,
-                               0.3571428571428570,
-                               0.3571428571428570,
-                               0.3571428571428570,
-                               0.3508771929824560,
-                               0.3508771929824560,
-                               0.3508771929824560,
-                               0.3508771929824560,
-                               0.3392857142857140,
-                               0.3333333333333330,
-                               0.3396226415094340,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3529411764705880,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3333333333333330,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3800000000000000,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3653846153846150,
-                               0.3653846153846150,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3673469387755100,
-                               0.3469387755102040,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3469387755102040,
-                               0.3400000000000000,
-                               0.3400000000000000,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3529411764705880,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3469387755102040,
-                               0.3600000000000000,
-                               0.3725490196078430,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3846153846153850,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.4038461538461540,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.4038461538461540,
-                               0.4259259259259260,
-                               0.4259259259259260,
-                               0.4259259259259260,
-                               0.4259259259259260,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4150943396226420,
-                               0.4000000000000000,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3962264150943400,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.3888888888888890,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3888888888888890,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3703703703703700,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3773584905660380,
-                               0.3773584905660380,
-                               0.3962264150943400,
-                               0.3962264150943400,
-                               0.3888888888888890,
-                               0.3818181818181820,
-                               0.3928571428571430,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4035087719298250,
-                               0.4137931034482760,
-                               0.4137931034482760,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4210526315789470,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4210526315789470,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4107142857142860,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3888888888888890,
-                               0.3818181818181820,
-                               0.3818181818181820,
-                               0.3584905660377360,
-                               0.3584905660377360,
-                               0.3461538461538460,
-                               0.3461538461538460,
-                               0.3137254901960780,
-                               0.3000000000000000,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3137254901960780,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.3000000000000000,
-                               0.2800000000000000,
-                               0.2653061224489800,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.3076923076923080,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.2941176470588230,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3207547169811320,
-                               0.3090909090909090,
-                               0.3090909090909090,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2962962962962960,
-                               0.2909090909090910,
-                               0.2777777777777780,
-                               0.2641509433962260,
-                               0.2777777777777780,
-                               0.2777777777777780,
-                               0.2727272727272730,
-                               0.2857142857142860,
-                               0.2807017543859650,
-                               0.2758620689655170,
-                               0.2758620689655170,
-                               0.2758620689655170,
-                               0.2758620689655170,
-                               0.2758620689655170,
-                               0.2631578947368420,
-                               0.2631578947368420,
-                               0.2631578947368420,
-                               0.2586206896551720,
-                               0.2456140350877190,
-                               0.2456140350877190,
-                               0.2456140350877190,
-                               0.2456140350877190,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2321428571428570,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2241379310344830,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2280701754385960,
-                               0.2142857142857140,
-                               0.2142857142857140,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.2068965517241380,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1929824561403510,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1964285714285710,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1818181818181820,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1785714285714290,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1896551724137930,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1754385964912280,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1724137931034480,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1578947368421050,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1607142857142860,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1636363636363640,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1698113207547170,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1730769230769230,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1764705882352940,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1600000000000000,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1568627450980390,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1063829787234040,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1400000000000000,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1333333333333330,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1777777777777780,
-                               0.1956521739130430,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2244897959183670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2765957446808510,
-                               0.2916666666666670,
-                               0.2978723404255320,
-                               0.3125000000000000,
-                               0.3265306122448980,
-                               0.3265306122448980,
-                               0.3333333333333330,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3333333333333330,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3333333333333330,
-                               0.3260869565217390,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.2954545454545450,
-                               0.2954545454545450,
-                               0.2954545454545450,
-                               0.2790697674418600,
-                               0.2666666666666670,
-                               0.2666666666666670,
-                               0.2826086956521740,
-                               0.2826086956521740,
-                               0.2888888888888890,
-                               0.2888888888888890,
-                               0.2727272727272730,
-                               0.2558139534883720,
-                               0.2558139534883720,
-                               0.2558139534883720,
-                               0.2500000000000000,
-                               0.2666666666666670,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2553191489361700,
-                               0.2553191489361700,
-                               0.2708333333333330,
-                               0.2500000000000000,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2549019607843140,
-                               0.2549019607843140,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2400000000000000,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2448979591836730,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2800000000000000,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2800000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2448979591836730,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2553191489361700,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2608695652173910,
-                               0.2553191489361700,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2708333333333330,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2653061224489800,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2800000000000000,
-                               0.2857142857142860,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.2857142857142860,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.2826086956521740,
-                               0.2826086956521740,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2888888888888890,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3191489361702130,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3111111111111110,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3023255813953490,
-                               0.3023255813953490,
-                               0.2790697674418600,
-                               0.2857142857142860,
-                               0.3023255813953490,
-                               0.3023255813953490,
-                               0.3023255813953490,
-                               0.3181818181818180,
-                               0.3333333333333330,
-                               0.3617021276595740,
-                               0.3877551020408160,
-                               0.3877551020408160,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4117647058823530,
-                               0.4000000000000000,
-                               0.3877551020408160,
-                               0.3750000000000000,
-                               0.3750000000000000,
-                               0.3750000000000000,
-                               0.3750000000000000,
-                               0.3877551020408160,
-                               0.3877551020408160,
-                               0.3800000000000000,
-                               0.3800000000000000,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3673469387755100,
-                               0.3541666666666670,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3404255319148940,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3043478260869570,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2727272727272730,
-                               0.2888888888888890,
-                               0.2888888888888890,
-                               0.2826086956521740,
-                               0.2888888888888890,
-                               0.2888888888888890,
-                               0.3043478260869570,
-                               0.3191489361702130,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3409090909090910,
-                               0.3409090909090910,
-                               0.3409090909090910,
-                               0.3409090909090910,
-                               0.3409090909090910,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3333333333333330,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3555555555555560,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3478260869565220,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3478260869565220,
-                               0.3478260869565220,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3541666666666670,
-                               0.3541666666666670,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3617021276595740,
-                               0.3541666666666670,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3600000000000000,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3725490196078430,
-                               0.3800000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3877551020408160,
-                               0.3877551020408160,
-                               0.3877551020408160,
-                               0.3877551020408160,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3877551020408160,
-                               0.3877551020408160,
-                               0.3750000000000000,
-                               0.3750000000000000,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3695652173913040,
-                               0.3617021276595740,
-                               0.3695652173913040,
-                               0.3555555555555560,
-                               0.3409090909090910,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3777777777777780,
-                               0.3863636363636360,
-                               0.3953488372093020,
-                               0.3953488372093020,
-                               0.3953488372093020,
-                               0.3953488372093020,
-                               0.3863636363636360,
-                               0.3863636363636360,
-                               0.3863636363636360,
-                               0.3863636363636360,
-                               0.3863636363636360,
-                               0.3863636363636360,
-                               0.3863636363636360,
-                               0.3863636363636360,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3636363636363640,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3777777777777780,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3409090909090910,
-                               0.3409090909090910,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3414634146341460,
-                               0.3170731707317070,
-                               0.3095238095238100,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3095238095238100,
-                               0.3095238095238100,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3095238095238100,
-                               0.3095238095238100,
-                               0.3095238095238100,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3095238095238100,
-                               0.3095238095238100,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3409090909090910,
-                               0.3409090909090910,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3555555555555560,
-                               0.3409090909090910,
-                               0.3409090909090910,
-                               0.3488372093023260,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3829787234042550,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.3913043478260870,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.4042553191489360,
-                               0.3913043478260870,
-                               0.4000000000000000,
-                               0.4000000000000000,
-                               0.3863636363636360,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3636363636363640,
-                               0.3488372093023260,
-                               0.3488372093023260,
-                               0.3488372093023260,
-                               0.3409090909090910,
-                               0.3255813953488370,
-                               0.3255813953488370,
-                               0.3181818181818180,
-                               0.3181818181818180,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3260869565217390,
-                               0.3404255319148940,
-                               0.3404255319148940,
-                               0.3260869565217390,
-                               0.3023255813953490,
-                               0.3181818181818180,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3043478260869570,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3260869565217390,
-                               0.3260869565217390,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.3260869565217390,
-                               0.3111111111111110,
-                               0.3111111111111110,
-                               0.2954545454545450,
-                               0.2954545454545450,
-                               0.2954545454545450,
-                               0.2954545454545450,
-                               0.3260869565217390,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3191489361702130,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.3125000000000000,
-                               0.2978723404255320,
-                               0.2826086956521740,
-                               0.2826086956521740,
-                               0.2765957446808510,
-                               0.2978723404255320,
-                               0.2978723404255320,
-                               0.2916666666666670,
-                               0.2765957446808510,
-                               0.2765957446808510,
-                               0.2765957446808510,
-                               0.2765957446808510,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.3061224489795920,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.2916666666666670,
-                               0.2708333333333330,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2500000000000000,
-                               0.2340425531914890,
-                               0.2340425531914890,
-                               0.2173913043478260,
-                               0.2173913043478260,
-                               0.1956521739130430,
-                               0.1956521739130430,
-                               0.1956521739130430,
-                               0.1956521739130430,
-                               0.2173913043478260,
-                               0.2173913043478260,
-                               0.2000000000000000,
-                               0.2000000000000000,
-                               0.2173913043478260,
-                               0.2173913043478260,
-                               0.1956521739130430,
-                               0.1956521739130430,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2291666666666670,
-                               0.2244897959183670,
-                               0.2083333333333330,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1875000000000000,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1739130434782610,
-                               0.1702127659574470,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1836734693877550,
-                               0.1875000000000000,
-                               0.1914893617021280,
-                               0.1914893617021280,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1739130434782610,
-                               0.1777777777777780,
-                               0.1702127659574470,
-                               0.1702127659574470,
-                               0.1702127659574470,
-                               0.1702127659574470,
-                               0.1702127659574470,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1875000000000000,
-                               0.1836734693877550,
-                               0.1836734693877550,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1666666666666670,
-                               0.1458333333333330,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1428571428571430,
-                               0.1458333333333330,
-                               0.1458333333333330,
-                               0.1458333333333330,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1276595744680850,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1250000000000000,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1224489795918370,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1041666666666670,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1020408163265310,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1020408163265310,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0800000000000000,
-                               0.0816326530612245,
-                               0.1000000000000000,
-                               0.1000000000000000,
-                               0.0980392156862745,
-                               0.0980392156862745,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0961538461538462,
-                               0.0943396226415094,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0909090909090909,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0925925925925926,
-                               0.0909090909090909,
-                               0.0740740740740741,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0727272727272727,
-                               0.0714285714285714,
-                               0.0545454545454545,
-                               0.0545454545454545,
-                               0.0535714285714286,
-                               0.0535714285714286,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0363636363636364,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0357142857142857,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0350877192982456,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0344827586206897,
-                               0.0175438596491228,
-                               0.0175438596491228,
-                               0.0175438596491228
-                       }
-               }
-       };
-
-}      /* namespace prob_features */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_FEATURES_MODEL_H_ */
diff --git a/src/my-place/user_places/similarity.h b/src/my-place/user_places/similarity.h
deleted file mode 100644 (file)
index 93054a8..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_SIMILAR_H_
-#define _CONTEXT_PLACE_RECOGNITION_SIMILAR_H_
-
-#include "user_places_types.h"
-
-namespace ctx {
-
-namespace similarity {
-
-       template <class T> ctx::share_t overlap1stOver2nd(const T &s1, const T &s2)
-       {
-               if (s2.empty())
-                       return 0;
-               int count = 0;
-               for (auto e : s2) {
-                       if (s1.find(e) != s1.end())
-                               count++;
-               }
-               return (ctx::share_t) count / s2.size();
-       }
-
-       template <class T> ctx::share_t overlapBiggerOverSmaller(const T &s1, const T &s2)
-       {
-               if (s1.size() > s2.size()) {
-                       return similarity::overlap1stOver2nd(s1, s2);
-               } else {
-                       return similarity::overlap1stOver2nd(s2, s1);
-               }
-       }
-
-       template <class T> bool isJoint(const T &s1, const T &s2)
-       {
-               for (auto e : s2) {
-                       if (s1.find(e) != s1.end())
-                               return true;
-               }
-               return false;
-       }
-
-}      /* namespace similarity */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_SIMILAR_H_ */
diff --git a/src/my-place/user_places/user_places.cpp b/src/my-place/user_places/user_places.cpp
deleted file mode 100755 (executable)
index 621a40a..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <ctime>
-#include <memory>
-#include <Types.h>
-#include "user_places.h"
-#include "places_detector.h"
-#include <MyPlaceTypes.h>
-
-ctx::UserPlaces::UserPlaces(PlaceRecogMode energyMode):
-       __visitDetector(nullptr),
-       __placesDetector(nullptr),
-       __placesDetectorTimerId(-1)
-{
-       time_t now = std::time(nullptr);
-       __visitDetector = new(std::nothrow) VisitDetector(now, energyMode);
-       if (__visitDetector == nullptr) {
-               _E("Cannot initialize __visitDetector");
-               return;
-       }
-
-       __placesDetector = new(std::nothrow) PlacesDetector();
-       if (__placesDetector == nullptr) {
-               _E("Cannot initialize __placesDetector");
-               return;
-       }
-
-       __placesDetectorTimerId = __timerManager.setAt( // execute once every night
-                       PLACES_DETECTOR_TASK_START_HOUR,
-                       PLACES_DETECTOR_TASK_START_MINUTE,
-                       DayOfWeek::EVERYDAY,
-                       __placesDetector);
-       if (__placesDetectorTimerId < 0) {
-               _E("PlacesDetector timer set FAIL");
-               return;
-       } else {
-               _D("PlacesDetector timer set SUCCESS");
-       }
-}
-
-ctx::UserPlaces::~UserPlaces()
-{
-       if (__placesDetectorTimerId >= 0) {
-               __timerManager.remove(__placesDetectorTimerId);
-               _D("PlacesDetector timer removed");
-       }
-
-       if (__visitDetector)
-               delete __visitDetector;
-       if (__placesDetector)
-               delete __placesDetector;
-};
-
-std::vector<std::shared_ptr<ctx::Place>> ctx::UserPlaces::__getPlaces()
-{
-       if (__placesDetector) {
-               return __placesDetector->getPlaces();
-       } else {
-               return std::vector<std::shared_ptr<ctx::Place>>();
-       }
-}
-
-ctx::Json ctx::UserPlaces::getPlaces()
-{
-       std::vector<std::shared_ptr<ctx::Place>> places = __getPlaces();
-       Json dataRead = UserPlaces::__composeJson(places);
-       return dataRead;
-}
-
-/*
- * Example JSON output:
- * ------------------------------------------------
- * {
- *       "PlacesList": [
- *             {
- *               "TypeId": 2,
- *               "Name": "Work",
- *               "GeoLatitude": 10.94433,
- *               "GeoLongitude": 50.85504,
- *               "WifiAPs": "00:1f:f3:5b:2b:1f,15:34:56:78:9a:ba,13:34:56:78:9a:ba",
- *               "CreateDate": 12132567
- *             },
- *             {
- *               "TypeId": 1,
- *               "Name": "Home",
- *               "GeoLatitude": 10.96233,
- *               "GeoLongitude": 50.84304,
- *               "WifiAPs": "aa:bb:cc:dd:ee:ff,10:34:56:78:9a:bc",
- *               "CreateDate": 12132889
- *             },
- *             {
- *               "TypeId": 3,
- *               "Name": "Other",
- *               "GeoLatitude": 10.96553,
- *               "GeoLongitude": 50.80404,
- *               "WifiAPs": "12:34:56:78:9a:ba",
- *               "CreateDate": 12132346
- *             }
- *       ]
- * }
- */
-ctx::Json ctx::UserPlaces::__composeJson(std::vector<std::shared_ptr<Place>> places)
-{
-       ctx::Json data;
-       for (std::shared_ptr<ctx::Place> place : places) {
-               ctx::Json placeJson;
-               placeJson.set(NULL, PLACE_CATEG_ID, static_cast<int>(place->categId));
-               placeJson.set(NULL, PLACE_CATEG_CONFIDENCE, static_cast<double>(place->categConfidence));
-               placeJson.set(NULL, PLACE_NAME, place->name);
-               if (place->locationValid) {
-                       ctx::Json locationJson;
-                       locationJson.set(NULL, PLACE_LOCATION_LATITUDE, static_cast<double>(place->location.latitude));
-                       locationJson.set(NULL, PLACE_LOCATION_LONGITUDE, static_cast<double>(place->location.longitude));
-                       locationJson.set(NULL, PLACE_LOCATION_ACCURACY, static_cast<double>(place->location.accuracy));
-                       placeJson.set(NULL, PLACE_LOCATION, locationJson);
-               }
-               if (place->wifiAps.size()) {
-                       ctx::Json wifiApsListJson;
-                       for (std::pair<std::string, std::string> ap : place->wifiAps) {
-                               ctx::Json wifiApJson;
-                               wifiApJson.set(NULL, PLACE_WIFI_AP_MAC, ap.first);
-                               wifiApJson.set(NULL, PLACE_WIFI_AP_NETWORK_NAME, ap.second);
-                               wifiApsListJson.append(NULL, PLACE_WIFI_APS, wifiApJson);
-                       }
-                       placeJson.set(NULL, PLACE_WIFI_APS, wifiApsListJson);
-               }
-               placeJson.set(NULL, PLACE_CREATE_DATE, static_cast<int64_t>(place->createDate));
-               data.append(NULL, PLACE_DATA_READ, placeJson);
-       }
-       return data;
-}
-
-void ctx::UserPlaces::setMode(PlaceRecogMode energyMode)
-{
-       if (__visitDetector)
-               __visitDetector->setMode(energyMode);
-}
diff --git a/src/my-place/user_places/user_places.h b/src/my-place/user_places/user_places.h
deleted file mode 100644 (file)
index 5d9b181..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_USER_PLACES_H_
-#define _CONTEXT_PLACE_RECOGNITION_USER_PLACES_H_
-
-#include <vector>
-#include <Json.h>
-#include <TimerManager.h>
-#include "visit_detector.h"
-#include "places_detector.h"
-#include "user_places_types.h"
-
-namespace ctx {
-
-       class UserPlaces {
-
-       private:
-               VisitDetector *__visitDetector;
-               PlacesDetector *__placesDetector;
-               int __placesDetectorTimerId;
-               TimerManager __timerManager;
-               std::vector<std::shared_ptr<Place>> __getPlaces();
-               static Json __composeJson(std::vector<std::shared_ptr<Place>> places);
-
-       public:
-               UserPlaces(PlaceRecogMode energyMode = PLACE_RECOG_HIGH_ACCURACY_MODE);
-               ~UserPlaces();
-
-               void setMode(PlaceRecogMode energyMode);
-               ctx::Json getPlaces();
-
-       };      /* class UserPlaces */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_USER_PLACES_H_ */
diff --git a/src/my-place/user_places/user_places_params.h b/src/my-place/user_places/user_places_params.h
deleted file mode 100644 (file)
index e08f20c..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_USER_PLACES_PARAMS_H_
-#define _CONTEXT_PLACE_RECOGNITION_USER_PLACES_PARAMS_H_
-
-/*
- * WiFi scanning frequency (in minutes) in PLACE_RECOG_HIGH_ACCURACY_MODE.
- */
-#define WIFI_LOGGER_INTERVAL_MINUTES_HIGH_ACCURACY 3
-
-/*
- * WiFi scanning frequency (in minutes) in PLACE_RECOG_LOW_POWER_MODE.
- */
-#define WIFI_LOGGER_INTERVAL_MINUTES_LOW_POWER 60
-
-/*
- * Time window taken into consideration (in seconds) in PLACE_RECOG_HIGH_ACCURACY_MODE.
- */
-#define VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY 360
-
-/*
- * Time window taken into consideration (in seconds) in PLACE_RECOG_LOW_POWER_MODE.
- */
-#define VISIT_DETECTOR_PERIOD_SECONDS_LOW_POWER 3600
-
-/*
- * Overlap threshold between two sets of mac addresses (overlap
- * coefficient for two sets should be higher than this threshold
- * in order to detect stable radio environment); =< 1.0
- * New parameter in algorithm compared to original version of PlaceSense!
- */
-#define VISIT_DETECTOR_OVERLAP 0.8f
-
-/*
- * Specifies how many stable intervals must be seen to
- * indicate an entrance to a place; >= 1
- */
-#define VISIT_DETECTOR_STABLE_DEPTH 1
-
-/*
- * Representatives threshold (representatnive beacon
- * response rate should be higher than this threshold); =< 1.0
- */
-#define VISIT_DETECTOR_REP_THRESHOLD 0.9f
-
-/*
- * Specifies how long scans must be unstable to indicate a leave form a place; >= 1
- */
-#define VISIT_DETECTOR_TOLERANCE_DEPTH 3
-
-#define PLACES_DETECTOR_TASK_START_HOUR 3
-#define PLACES_DETECTOR_TASK_START_MINUTE 11
-#define PLACES_DETECTOR_RETENTION_DAYS 30
-#define PLACES_DETECTOR_RETENTION_SECONDS 24 * 60 * 60 * PLACES_DETECTOR_RETENTION_DAYS
-
-/*
- * Minimal duration of visit (in minutes) taking into account for place detection
- */
-#define PLACES_DETECTOR_MIN_VISIT_DURATION_MINUTES 15
-
-/*
- * Maximum duration of visit (in minutes) taking into account for place detection
- */
-#define PLACES_DETECTOR_MAX_VISIT_DURATION_MINUTES 5 * 24 * 60
-
-/*
- * Minimum visits number per place
- */
-#define PLACES_DETECTOR_MIN_VISITS_PER_PLACE 1
-
-/*
- * Minimum visits number per big place
- */
-#define PLACES_DETECTOR_MIN_VISITS_PER_BIG_PLACE 4
-
-/*
- * Minimal visit category score for taking this visit into consideration during
- * place categorization
- */
-#define PLACES_CATEGER_MIN_VISITS_SCORE 0.1
-
-/*
- * Minimum visits number per home
- */
-#define PLACES_CATEGER_MIN_VISITS_PER_HOME 3
-
-/*
- * Minimum visits number per work
- */
-#define PLACES_CATEGER_MIN_VISITS_PER_WORK 2
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_USER_PLACES_PARAMS_H_ */
diff --git a/src/my-place/user_places/user_places_types.cpp b/src/my-place/user_places/user_places_types.cpp
deleted file mode 100644 (file)
index f11a702..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <set>
-#include <iostream>
-#include <iomanip>
-#include <sstream>
-#include <algorithm>
-#include <Types.h>
-#include "user_places_types.h"
-#include "user_places_params.h"
-#include "debug_utils.h"
-
-#define __MAC_STRING_COMPONENTS_SEPARATOR ':'
-#define __MAC_SET_STRING_DELIMITER ','
-
-ctx::Mac::Mac(const std::string& str)
-{
-       std::stringstream ss(str);
-       try {
-               ss >> *this;
-       } catch (std::runtime_error &e) {
-               _E("%s", e.what());
-       }
-}
-
-ctx::Mac::Mac(const char *str)
-{
-       std::stringstream ss(str);
-       try {
-               ss >> *this;
-       } catch (std::runtime_error &e) {
-               _E("%s", e.what());
-       }
-}
-
-std::istream& ctx::operator>>(std::istream &input, ctx::Mac &mac)
-{
-       int h;
-       char colon;
-       for (size_t i = 0; i < ctx::Mac::MAC_SIZE; i++) {
-               input >> std::hex;
-               input >> h;
-               mac.c[i] = h;
-               if (i + 1 >= ctx::Mac::MAC_SIZE)
-                       break;
-               input >> colon;
-               if (colon != __MAC_STRING_COMPONENTS_SEPARATOR)
-                       throw std::runtime_error("Invalid MAC format");
-       }
-       input >> std::dec;
-       return input;
-}
-
-std::ostream& ctx::operator<<(std::ostream &output, const ctx::Mac &mac)
-{
-       size_t i = 0;
-       while (true) {
-               output << std::hex << std::setfill('0') << std::setw(2);
-               output << static_cast<int>(mac.c[i]);
-               i++;
-               if (i >= Mac::MAC_SIZE)
-                       break;
-               output << __MAC_STRING_COMPONENTS_SEPARATOR;
-       }
-       output << std::dec;
-       return output;
-}
-
-ctx::Mac::operator std::string() const
-{
-       std::stringstream ss;
-       ss << *this;
-       return ss.str();
-}
-
-bool ctx::operator==(const Mac &m1, const Mac &m2)
-{
-       for (size_t i = 0; i < Mac::MAC_SIZE; i++) {
-               if (m1.c[i] != m2.c[i])
-                       return false;
-       }
-       return true;
-}
-
-bool ctx::operator!=(const Mac &m1, const Mac &m2)
-{
-       return !(m1 == m2);
-}
-
-bool ctx::operator<(const Mac &m1, const Mac &m2)
-{
-       unsigned char c1, c2;
-       for (size_t i = 0; i < Mac::MAC_SIZE; i++) {
-               c1 = m1.c[i];
-               c2 = m2.c[i];
-               if (c1 < c2)
-                       return true;
-               if (c1 > c2)
-                       return false;
-       }
-       return false; // they are equal
-}
-
-std::istream& ctx::operator>>(std::istream &input, ctx::MacSet &macSet)
-{
-       Mac mac;
-       char delimeter;
-       while (!input.eof()) {
-               try {
-                       input >> mac;
-               } catch (std::runtime_error &e) {
-                       _E("Cannot read macSet. Exception: %s", e.what());
-                       break;
-               }
-               macSet.insert(mac);
-               if (input.eof())
-                       break;
-               delimeter = input.get();
-               if (delimeter != __MAC_SET_STRING_DELIMITER) {
-                       input.unget();
-                       break;
-               }
-       }
-       return input;
-}
-
-std::ostream& ctx::operator<<(std::ostream &output, const ctx::MacSet &macSet)
-{
-       std::vector<Mac> macVec(macSet.size());
-       std::copy(macSet.begin(), macSet.end(), macVec.begin());
-       std::sort(macVec.begin(), macVec.end());
-
-       bool first = true;
-       for (auto &mac: macVec) {
-               if (first) {
-                       first = false;
-               } else {
-                       output << __MAC_SET_STRING_DELIMITER;
-               }
-               output << mac;
-       }
-       return output;
-}
-
-void ctx::LocationEvent::log()
-{
-       std::string time_str = DebugUtils::humanReadableDateTime(timestamp, "%T", 9);
-#ifdef TIZEN_ENGINEER_MODE
-       _D("location lat=%.8f, lon=%.8f, acc=%.2f[m], time=%s, method=%d",
-                       coordinates.latitude,
-                       coordinates.longitude,
-                       coordinates.accuracy,
-                       time_str.c_str(),
-                       method);
-#else /* TIZEN_ENGINEER_MODE */
-       _D("location lat=%.8f, lon=%.8f, acc=%.2f[m], time=%s",
-                       coordinates.latitude,
-                       coordinates.longitude,
-                       coordinates.accuracy,
-                       time_str.c_str());
-#endif /* TIZEN_ENGINEER_MODE */
-}
-
-void ctx::Visit::setLocation(Location location_)
-{
-       locationValid = true;
-       location = location_;
-}
-
-void ctx::Visit::printShort2Stream(std::ostream &out) const
-{
-       // print only valid visits
-       if (interval.end != 0) {
-               float duration = ((float) (interval.end - interval.start)) / 3600; // [h]
-               out << "__VISIT " << duration << "h: ";
-                       out << DebugUtils::humanReadableDateTime(interval.start, "%m/%d %H:%M", 15) << " Ã· ";
-                       out << DebugUtils::humanReadableDateTime(interval.end, "%m/%d %H:%M", 15) << std::endl;
-       }
-}
-
-bool ctx::operator==(const ctx::Visit &v1, const ctx::Visit &v2)
-{
-       return v1.interval.start == v2.interval.start
-                       && v1.interval.end == v2.interval.end
-                       && v1.categs == v2.categs
-                       && v1.location.latitude == v2.location.latitude
-                       && v1.location.longitude == v2.location.longitude
-                       && v1.location.accuracy == v2.location.accuracy
-                       && v1.locationValid == v2.locationValid
-                       && v1.macSet == v2.macSet;
-}
-
-ctx::MacSet ctx::macSetFromString(const std::string &str)
-{
-       MacSet macSet;
-       std::stringstream ss;
-       ss << str;
-       ss >> macSet;
-       return macSet;
-}
-
-bool ctx::operator>(const Mac &m1, const Mac &m2)
-{
-       return m2 < m1;
-}
-
-std::shared_ptr<ctx::MacSet> ctx::macSetFromMacs2Counts(const Macs2Counts &macs2Counts)
-{
-       std::shared_ptr<MacSet> macSet(std::make_shared<MacSet>());
-       for (auto &macCount: macs2Counts) {
-               macSet->insert(macCount.first);
-       }
-       return macSet;
-}
-
-std::shared_ptr<ctx::MacSet> ctx::macSetsUnion(const std::vector<std::shared_ptr<MacSet>> &macSets)
-{
-       std::shared_ptr<MacSet> unionSet = std::make_shared<MacSet>();
-       for (std::shared_ptr<MacSet> macSet : macSets) {
-               unionSet->insert(macSet->begin(), macSet->end());
-       }
-       return unionSet;
-}
-
-ctx::Interval::Interval(time_t start_, time_t end_) : start(start_), end(end_) {
-       if (end_ < start_)
-               _E("Negative interval, start=%d, end=%d", start_, end_);
-}
diff --git a/src/my-place/user_places/user_places_types.h b/src/my-place/user_places/user_places_types.h
deleted file mode 100644 (file)
index db80bf1..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_USER_PLACES_TYPES_H_
-#define _CONTEXT_PLACE_RECOGNITION_USER_PLACES_TYPES_H_
-
-#include <memory>
-#include <vector>
-#include <map>
-#include <unordered_map>
-#include <unordered_set>
-#include "graph.h"
-#include "../place_recognition_types.h"
-#include <string>
-#include <ctime>
-#include <MyPlaceTypes.h>
-
-namespace ctx {
-
-       /*
-        * type for numerical computations
-        */
-       typedef double num_t;
-
-       /*
-        * mac address
-        */
-       class Mac {
-
-       public:
-               const static size_t MAC_SIZE = 6;  // number of bytes for mac address.
-               unsigned char c[MAC_SIZE];
-
-               Mac() {};
-               Mac(const std::string &str);
-               Mac(const char *str);
-               operator std::string() const;
-
-       };      /* class Mac */
-
-       std::istream &operator>>(std::istream &input, ctx::Mac &mac);
-       std::ostream &operator<<(std::ostream &output, const ctx::Mac &mac);
-       bool operator==(const ctx::Mac &m1, const ctx::Mac &m2);
-       bool operator!=(const ctx::Mac &m1, const ctx::Mac &m2);
-       bool operator<(const ctx::Mac &m1, const ctx::Mac &m2);
-       bool operator>(const ctx::Mac &m1, const ctx::Mac &m2);
-
-}      /* namespace ctx */
-
-namespace std {
-
-       template <> struct hash<ctx::Mac> {
-               size_t operator()(const ctx::Mac & m) const {
-                       size_t h = 1;
-                       for (size_t i = 0; i < ctx::Mac::MAC_SIZE; i++) {
-                               h = h * 37 + m.c[i];
-                       }
-                       return h;
-               }
-       };
-
-}      /* namespace std */
-
-namespace ctx {
-
-       typedef float share_t;
-       typedef int count_t;
-
-       typedef std::unordered_map<ctx::Mac, ctx::count_t> Macs2Counts;
-       typedef std::unordered_map<ctx::Mac, ctx::share_t> Macs2Shares;
-
-       typedef std::unordered_set<ctx::Mac> MacSet;
-
-       std::istream &operator>>(std::istream &input, ctx::MacSet &macSet);
-       std::ostream &operator<<(std::ostream &output, const ctx::MacSet &macSet);
-       ctx::MacSet macSetFromString(const std::string &str);
-
-       std::shared_ptr<MacSet> macSetsUnion(const std::vector<std::shared_ptr<MacSet>> &macSets);
-
-       struct Interval {
-               time_t start;
-               time_t end;
-
-               Interval(time_t start, time_t end);
-       };
-
-}      /* namespace ctx */
-
-namespace std {
-
-       template <> struct hash<ctx::Interval> {
-               size_t operator()(const ctx::Interval & interval) const {
-                       return interval.end * interval.start;
-               }
-       };
-
-}      /* namespace std */
-
-namespace ctx {
-
-       /*
-        * fully describes interval data after the interval is finished
-        */
-       struct Frame {
-               Interval interval;
-               count_t numberOfTimestamps;
-               Macs2Counts macs2Counts;
-
-               Frame(Interval interval_) : interval(interval_), numberOfTimestamps(0) {};
-       };
-
-       /*
-        * mac address + its timestamp
-        */
-       struct MacEvent {
-               time_t timestamp;
-               Mac mac;
-               std::string networkName;
-
-               MacEvent(time_t timestamp_, Mac mac_, std::string networkName_ = "")
-                       : timestamp(timestamp_)
-                       , mac(mac_)
-                       , networkName(networkName_) {}
-       };
-
-       typedef std::map<int, num_t> Categs; // scores of categories
-
-#ifdef TIZEN_ENGINEER_MODE
-       enum LocationSource {
-               LOCATION_METHOD_REQUEST = 0,
-               LOCATION_METHOD_GET_LOCATION = 1,
-               LOCATION_METHOD_GET_LAST_LOCATION = 2
-       };
-#endif /* TIZEN_ENGINEER_MODE */
-
-       /*
-        * location + timestamp + method
-        */
-       struct LocationEvent {
-               Location coordinates;
-               time_t timestamp;
-
-#ifdef TIZEN_ENGINEER_MODE
-               LocationSource method;
-
-               LocationEvent(double latitude_, double longitude_, double accuracy_, time_t timestamp_, LocationSource method_) :
-                       coordinates(latitude_, longitude_, accuracy_),
-                       timestamp(timestamp_), method(method_) {}
-#else /* TIZEN_ENGINEER_MODE */
-               LocationEvent(double latitude_, double longitude_, double accuracy_, time_t timestamp_) :
-                       coordinates(latitude_, longitude_, accuracy_),
-                       timestamp(timestamp_) {}
-#endif /* TIZEN_ENGINEER_MODE */
-
-               void log();
-
-       };      /* struct LocationEvent */
-
-       struct Visit {
-               Interval interval;
-               std::shared_ptr<MacSet> macSet;
-               Categs categs;
-               bool locationValid;
-               Location location; // makes sense if locationValid == true;
-
-               Visit(Interval interval_, std::shared_ptr<MacSet> macSet_ = std::make_shared<MacSet>(), Categs categs_ = Categs()) :
-                       interval(interval_),
-                       macSet(macSet_),
-                       categs(categs_),
-                       locationValid(false) {}
-               void setLocation(Location location);
-               void printShort2Stream(std::ostream &out) const;
-
-       };      /* struct Visit */
-
-       bool operator==(const Visit &v1, const Visit &v2);
-       typedef std::vector<Visit> Visits;
-       typedef std::vector<MacEvent> MacEvents; // used to store current interval logs
-
-       std::shared_ptr<MacSet> macSetFromMacs2Counts(const Macs2Counts &macs2Counts);
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_USER_PLACES_TYPES_H_ */
diff --git a/src/my-place/user_places/visit_categer.cpp b/src/my-place/user_places/visit_categer.cpp
deleted file mode 100644 (file)
index 3b0805f..0000000
+++ /dev/null
@@ -1,418 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "visit_categer.h"
-#include "mahal.h"
-#include <time.h>
-#include "../place_recognition_types.h"
-#include "prob_features_model.h"
-#include <Types.h>
-
-// categorizer model parameters trained offline (implemented in python):
-const std::map<int, ctx::MahalModel> ctx::VisitCateger::__models({
-{
-       PLACE_CATEG_ID_HOME,
-       ctx::MahalModel(
-       {
-               0.588408417316, 0.475154840361, -0.564085141865, 0.077711893790, 0.782630398597, -0.650926403250, -0.101943950378
-       },
-       {
-               0.797977863370, -0.133179879257, 0.242803062646, -0.059448581046, -0.117039646748, 0.097645535057, 0.014250290052,
-               -0.133179879257, 1.028900241400, -0.252245407243, 0.058455883835, -0.283950879851, 0.172204076583, 0.247906065767,
-               0.242803062646, -0.252245407243, 1.832134785177, 0.327188225606, 0.874905851092, -0.371088938012, -1.289816938938,
-               -0.059448581046, 0.058455883835, 0.327188225606, 1.455090164348, 0.138363721074, 0.216985279422, -1.113021128017,
-               -0.117039646748, -0.283950879851, 0.874905851092, 0.138363721074, 1.379674755873, -0.977922749615, -0.738895486376,
-               0.097645535057, 0.172204076583, -0.371088938012, 0.216985279422, -0.977922749615, 0.899928922718, -0.158101631251,
-               0.014250290052, 0.247906065767, -1.289816938938, -1.113021128017, -0.738895486376, -0.158101631251, 2.644105309746
-       })
-},
-{
-       PLACE_CATEG_ID_WORK,
-       ctx::MahalModel(
-       {
-               -0.128092670982, -0.762177819157, 0.262924477521, -0.412038966097, -1.049141893517, 1.104760800499, -0.628939955525
-       },
-       {
-               15.751249839350, 11.389025401325, -9.885346240379, -0.010809392387, -1.308837060762, 0.970778241189, 0.558946631235,
-               11.389025401325, 12.830223040140, -8.517695939156, 0.293693134532, -0.845784968295, 1.418175236596, -2.246658259974,
-               -9.885346240379, -8.517695939156, 10.222750966685, 0.390448668966, 1.095218945062, -0.403733435617, -1.815103304859,
-               -0.010809392387, 0.293693134532, 0.390448668966, 2.256864603458, 0.632080300647, -0.019551779384, -1.751417951792,
-               -1.308837060762, -0.845784968295, 1.095218945062, 0.632080300647, 3.132753467561, -1.427748733399, -4.291958669471,
-               0.970778241189, 1.418175236596, -0.403733435617, -0.019551779384, -1.427748733399, 1.183055586213, 0.200571452172,
-               0.558946631235, -2.246658259974, -1.815103304859, -1.751417951792, -4.291958669471, 0.200571452172, 11.668888615934
-       })
-},
-{
-       PLACE_CATEG_ID_OTHER,
-       ctx::MahalModel(
-       {
-               -0.542340098504, 0.184789511765, 0.387451546413, 0.301902661472, 0.109392397093, -0.310468874039, 0.709513920221
-       },
-       {
-               2.153884992301, -0.129488409324, 0.136236052776, -0.138043678532, -0.227492557156, 0.117810812390, 0.265072329266,
-               -0.129488409324, 3.165213522741, -1.751520714507, 0.467831090302, -0.483916138161, 0.376293684450, 0.149387541935,
-               0.136236052776, -1.751520714507, 2.483475248800, 0.384085303028, 0.338642175318, -0.052000492068, -0.801404345627,
-               -0.138043678532, 0.467831090302, 0.384085303028, 1.972390458477, -0.025332052563, 0.393845805027, -1.225948397955,
-               -0.227492557156, -0.483916138161, 0.338642175318, -0.025332052563, 0.890301343360, -0.549163112351, -0.746838701215,
-               0.117810812390, 0.376293684450, -0.052000492068, 0.393845805027, -0.549163112351, 0.474674836872, 0.012417969474,
-               0.265072329266, 0.149387541935, -0.801404345627, -1.225948397955, -0.746838701215, 0.012417969474, 2.104629121515
-       })
-}});
-
-ctx::PiecewiseLin ctx::VisitCateger::__chiApprox(
-{
-       0.  ,  0.01,  0.02,  0.03,  0.04,  0.05,  0.06,  0.07,  0.08,
-       0.09,  0.1 ,  0.11,  0.12,  0.13,  0.14,  0.15,  0.16,  0.17,
-       0.18,  0.19,  0.2 ,  0.21,  0.22,  0.23,  0.24,  0.25,  0.26,
-       0.27,  0.28,  0.29,  0.3 ,  0.31,  0.32,  0.33,  0.34,  0.35,
-       0.36,  0.37,  0.38,  0.39,  0.4 ,  0.41,  0.42,  0.43,  0.44,
-       0.45,  0.46,  0.47,  0.48,  0.49,  0.5 ,  0.51,  0.52,  0.53,
-       0.54,  0.55,  0.56,  0.57,  0.58,  0.59,  0.6 ,  0.61,  0.62,
-       0.63,  0.64,  0.65,  0.66,  0.67,  0.68,  0.69,  0.7 ,  0.71,
-       0.72,  0.73,  0.74,  0.75,  0.76,  0.77,  0.78,  0.79,  0.8 ,
-       0.81,  0.82,  0.83,  0.84,  0.85,  0.86,  0.87,  0.88,  0.89,
-       0.9 ,  0.91,  0.92,  0.93,  0.94,  0.95,  0.96,  0.97,  0.98,
-       0.99,  1.  ,  1.01,  1.02,  1.03,  1.04,  1.05,  1.06,  1.07,
-       1.08,  1.09,  1.1 ,  1.11,  1.12,  1.13,  1.14,  1.15,  1.16,
-       1.17,  1.18,  1.19,  1.2 ,  1.21,  1.22,  1.23,  1.24,  1.25,
-       1.26,  1.27,  1.28,  1.29,  1.3 ,  1.31,  1.32,  1.33,  1.34,
-       1.35,  1.36,  1.37,  1.38,  1.39,  1.4 ,  1.41,  1.42,  1.43,
-       1.44,  1.45,  1.46,  1.47,  1.48,  1.49,  1.5 ,  1.51,  1.52,
-       1.53,  1.54,  1.55,  1.56,  1.57,  1.58,  1.59,  1.6 ,  1.61,
-       1.62,  1.63,  1.64,  1.65,  1.66,  1.67,  1.68,  1.69,  1.7 ,
-       1.71,  1.72,  1.73,  1.74,  1.75,  1.76,  1.77,  1.78,  1.79,
-       1.8 ,  1.81,  1.82,  1.83,  1.84,  1.85,  1.86,  1.87,  1.88,
-       1.89,  1.9 ,  1.91,  1.92,  1.93,  1.94,  1.95,  1.96,  1.97,
-       1.98,  1.99,  2.  ,  2.01,  2.02,  2.03,  2.04,  2.05,  2.06,
-       2.07,  2.08,  2.09,  2.1 ,  2.11,  2.12,  2.13,  2.14,  2.15,
-       2.16,  2.17,  2.18,  2.19,  2.2 ,  2.21,  2.22,  2.23,  2.24,
-       2.25,  2.26,  2.27,  2.28,  2.29,  2.3 ,  2.31,  2.32,  2.33,
-       2.34,  2.35,  2.36,  2.37,  2.38,  2.39,  2.4 ,  2.41,  2.42,
-       2.43,  2.44,  2.45,  2.46,  2.47,  2.48,  2.49,  2.5 ,  2.51,
-       2.52,  2.53,  2.54,  2.55,  2.56,  2.57,  2.58,  2.59,  2.6 ,
-       2.61,  2.62,  2.63,  2.64,  2.65,  2.66,  2.67,  2.68,  2.69,
-       2.7 ,  2.71,  2.72,  2.73,  2.74,  2.75,  2.76,  2.77,  2.78,
-       2.79,  2.8 ,  2.81,  2.82,  2.83,  2.84,  2.85,  2.86,  2.87,
-       2.88,  2.89,  2.9 ,  2.91,  2.92,  2.93,  2.94,  2.95,  2.96,
-       2.97,  2.98,  2.99,  3.  ,  3.01,  3.02,  3.03,  3.04,  3.05,
-       3.06,  3.07,  3.08,  3.09,  3.1 ,  3.11,  3.12,  3.13,  3.14,
-       3.15,  3.16,  3.17,  3.18,  3.19,  3.2 ,  3.21,  3.22,  3.23,
-       3.24,  3.25,  3.26,  3.27,  3.28,  3.29,  3.3 ,  3.31,  3.32,
-       3.33,  3.34,  3.35,  3.36,  3.37,  3.38,  3.39,  3.4 ,  3.41,
-       3.42,  3.43,  3.44,  3.45,  3.46,  3.47,  3.48,  3.49,  3.5 ,
-       3.51,  3.52,  3.53,  3.54,  3.55,  3.56,  3.57,  3.58,  3.59,
-       3.6 ,  3.61,  3.62,  3.63,  3.64,  3.65,  3.66,  3.67,  3.68,
-       3.69,  3.7 ,  3.71,  3.72,  3.73,  3.74,  3.75,  3.76,  3.77,
-       3.78,  3.79,  3.8 ,  3.81,  3.82,  3.83,  3.84,  3.85,  3.86,
-       3.87,  3.88,  3.89,  3.9 ,  3.91,  3.92,  3.93,  3.94,  3.95,
-       3.96,  3.97,  3.98,  3.99,  4.  ,  4.01,  4.02,  4.03,  4.04,
-       4.05,  4.06,  4.07,  4.08,  4.09,  4.1 ,  4.11,  4.12,  4.13,
-       4.14,  4.15,  4.16,  4.17,  4.18,  4.19,  4.2 ,  4.21,  4.22,
-       4.23,  4.24,  4.25,  4.26,  4.27,  4.28,  4.29,  4.3 ,  4.31,
-       4.32,  4.33,  4.34,  4.35,  4.36,  4.37,  4.38,  4.39,  4.4 ,
-       4.41,  4.42,  4.43,  4.44,  4.45,  4.46,  4.47,  4.48,  4.49,
-       4.5 ,  4.51,  4.52,  4.53,  4.54,  4.55,  4.56,  4.57,  4.58,
-       4.59,  4.6 ,  4.61,  4.62,  4.63,  4.64,  4.65,  4.66,  4.67,
-       4.68,  4.69,  4.7 ,  4.71,  4.72,  4.73,  4.74,  4.75,  4.76,
-       4.77,  4.78,  4.79,  4.8 ,  4.81,  4.82,  4.83,  4.84,  4.85,
-       4.86,  4.87,  4.88,  4.89,  4.9 ,  4.91,  4.92,  4.93,  4.94,
-       4.95,  4.96,  4.97,  4.98,  4.99,  5.  ,  5.01,  5.02,  5.03,
-       5.04,  5.05,  5.06,  5.07,  5.08,  5.09,  5.1 ,  5.11,  5.12,
-       5.13,  5.14,  5.15,  5.16,  5.17,  5.18,  5.19,  5.2 ,  5.21,
-       5.22,  5.23,  5.24,  5.25,  5.26,  5.27,  5.28,  5.29,  5.3 ,
-       5.31,  5.32,  5.33,  5.34,  5.35,  5.36,  5.37,  5.38,  5.39,
-       5.4 ,  5.41,  5.42,  5.43,  5.44,  5.45,  5.46,  5.47,  5.48,
-       5.49,  5.5 ,  5.51,  5.52,  5.53,  5.54,  5.55,  5.56,  5.57,
-       5.58,  5.59,  5.6 ,  5.61,  5.62,  5.63,  5.64,  5.65,  5.66,
-       5.67,  5.68,  5.69,  5.7 ,  5.71,  5.72,  5.73,  5.74,  5.75,
-       5.76,  5.77,  5.78,  5.79,  5.8 ,  5.81,  5.82,  5.83,  5.84,
-       5.85,  5.86,  5.87,  5.88,  5.89,  5.9 ,  5.91,  5.92,  5.93,
-       5.94,  5.95,  5.96,  5.97,  5.98,  5.99,  6.  ,  6.01,  6.02,
-       6.03,  6.04,  6.05,  6.06,  6.07,  6.08,  6.09,  6.1 ,  6.11,
-       6.12,  6.13,  6.14,  6.15,  6.16,  6.17,  6.18,  6.19,  6.2 ,
-       6.21,  6.22,  6.23,  6.24,  6.25,  6.26,  6.27,  6.28,  6.29,
-       6.3 ,  6.31,  6.32,  6.33,  6.34,  6.35,  6.36,  6.37,  6.38,
-       6.39,  6.4 ,  6.41,  6.42,  6.43,  6.44,  6.45,  6.46,  6.47,
-       6.48,  6.49,  6.5 ,  6.51,  6.52,  6.53,  6.54,  6.55,  6.56,
-       6.57,  6.58,  6.59,  6.6 ,  6.61,  6.62,  6.63,  6.64,  6.65,
-       6.66,  6.67,  6.68,  6.69,  6.7 ,  6.71,  6.72,  6.73,  6.74,
-       6.75,  6.76,  6.77,  6.78,  6.79,  6.8 ,  6.81,  6.82,  6.83,
-       6.84,  6.85,  6.86,  6.87,  6.88,  6.89,  6.9 ,  6.91,  6.92,
-       6.93,  6.94,  6.95,  6.96,  6.97,  6.98,  6.99,  7.
-},
-{
-       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
-       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
-       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
-       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
-       0.      ,  0.      ,  0.000001,  0.000001,  0.000001,  0.000001,
-       0.000002,  0.000002,  0.000003,  0.000003,  0.000004,  0.000005,
-       0.000006,  0.000007,  0.000008,  0.00001 ,  0.000012,  0.000014,
-       0.000016,  0.000019,  0.000023,  0.000026,  0.000031,  0.000035,
-       0.000041,  0.000047,  0.000054,  0.000062,  0.00007 ,  0.00008 ,
-       0.000091,  0.000103,  0.000116,  0.000131,  0.000147,  0.000165,
-       0.000185,  0.000207,  0.000231,  0.000257,  0.000285,  0.000316,
-       0.00035 ,  0.000387,  0.000427,  0.000471,  0.000518,  0.000569,
-       0.000624,  0.000683,  0.000747,  0.000816,  0.00089 ,  0.00097 ,
-       0.001055,  0.001147,  0.001245,  0.001349,  0.001461,  0.00158 ,
-       0.001708,  0.001843,  0.001987,  0.002141,  0.002303,  0.002476,
-       0.002659,  0.002854,  0.003059,  0.003276,  0.003506,  0.003748,
-       0.004004,  0.004274,  0.004558,  0.004857,  0.005171,  0.005502,
-       0.00585 ,  0.006215,  0.006597,  0.006999,  0.007419,  0.007859,
-       0.00832 ,  0.008802,  0.009305,  0.009831,  0.01038 ,  0.010953,
-       0.01155 ,  0.012172,  0.01282 ,  0.013495,  0.014197,  0.014927,
-       0.015686,  0.016473,  0.017291,  0.01814 ,  0.019021,  0.019933,
-       0.020879,  0.021858,  0.022872,  0.023921,  0.025006,  0.026127,
-       0.027285,  0.028482,  0.029717,  0.030992,  0.032306,  0.033662,
-       0.035059,  0.036497,  0.037979,  0.039504,  0.041073,  0.042687,
-       0.044345,  0.04605 ,  0.047801,  0.049599,  0.051445,  0.053339,
-       0.055282,  0.057273,  0.059315,  0.061406,  0.063548,  0.065742,
-       0.067986,  0.070283,  0.072632,  0.075034,  0.077488,  0.079996,
-       0.082558,  0.085174,  0.087843,  0.090568,  0.093346,  0.09618 ,
-       0.099069,  0.102013,  0.105012,  0.108066,  0.111176,  0.114342,
-       0.117563,  0.120839,  0.124171,  0.127558,  0.131001,  0.134499,
-       0.138052,  0.141659,  0.145322,  0.149039,  0.15281 ,  0.156635,
-       0.160514,  0.164446,  0.168431,  0.172469,  0.176559,  0.180701,
-       0.184894,  0.189138,  0.193432,  0.197776,  0.202169,  0.206611,
-       0.211101,  0.215639,  0.220223,  0.224853,  0.229528,  0.234248,
-       0.239012,  0.24382 ,  0.248669,  0.25356 ,  0.258492,  0.263464,
-       0.268474,  0.273523,  0.278608,  0.283731,  0.288888,  0.29408 ,
-       0.299305,  0.304562,  0.309851,  0.31517 ,  0.320519,  0.325895,
-       0.331299,  0.336729,  0.342185,  0.347664,  0.353166,  0.35869 ,
-       0.364234,  0.369798,  0.375381,  0.38098 ,  0.386596,  0.392227,
-       0.397871,  0.403529,  0.409197,  0.414876,  0.420565,  0.426261,
-       0.431964,  0.437673,  0.443387,  0.449103,  0.454822,  0.460543,
-       0.466263,  0.471981,  0.477698,  0.483411,  0.48912 ,  0.494822,
-       0.500518,  0.506206,  0.511886,  0.517554,  0.523212,  0.528858,
-       0.53449 ,  0.540108,  0.545711,  0.551297,  0.556866,  0.562417,
-       0.567948,  0.573459,  0.578949,  0.584417,  0.589861,  0.595282,
-       0.600677,  0.606048,  0.611391,  0.616707,  0.621995,  0.627254,
-       0.632483,  0.637681,  0.642848,  0.647984,  0.653086,  0.658155,
-       0.66319 ,  0.66819 ,  0.673155,  0.678084,  0.682976,  0.687831,
-       0.692649,  0.697428,  0.702168,  0.70687 ,  0.711531,  0.716153,
-       0.720733,  0.725273,  0.729772,  0.734228,  0.738643,  0.743015,
-       0.747344,  0.75163 ,  0.755873,  0.760072,  0.764227,  0.768339,
-       0.772406,  0.776428,  0.780406,  0.784339,  0.788228,  0.792071,
-       0.795869,  0.799622,  0.80333 ,  0.806992,  0.810609,  0.814181,
-       0.817707,  0.821188,  0.824624,  0.828015,  0.83136 ,  0.83466 ,
-       0.837916,  0.841126,  0.844292,  0.847413,  0.85049 ,  0.853522,
-       0.85651 ,  0.859455,  0.862355,  0.865212,  0.868026,  0.870796,
-       0.873524,  0.876209,  0.878852,  0.881452,  0.884011,  0.886528,
-       0.889005,  0.89144 ,  0.893834,  0.896189,  0.898503,  0.900778,
-       0.903014,  0.90521 ,  0.907369,  0.909488,  0.911571,  0.913615,
-       0.915623,  0.917594,  0.919528,  0.921427,  0.92329 ,  0.925118,
-       0.926911,  0.92867 ,  0.930395,  0.932086,  0.933745,  0.93537 ,
-       0.936963,  0.938525,  0.940055,  0.941554,  0.943022,  0.94446 ,
-       0.945869,  0.947248,  0.948598,  0.949919,  0.951213,  0.952478,
-       0.953717,  0.954928,  0.956113,  0.957273,  0.958406,  0.959514,
-       0.960598,  0.961657,  0.962692,  0.963703,  0.964692,  0.965657,
-       0.9666  ,  0.967521,  0.968421,  0.969299,  0.970156,  0.970993,
-       0.97181 ,  0.972607,  0.973385,  0.974144,  0.974884,  0.975605,
-       0.976309,  0.976996,  0.977665,  0.978317,  0.978953,  0.979572,
-       0.980176,  0.980764,  0.981337,  0.981895,  0.982438,  0.982967,
-       0.983482,  0.983984,  0.984472,  0.984947,  0.985409,  0.985858,
-       0.986296,  0.986721,  0.987135,  0.987537,  0.987929,  0.988309,
-       0.988678,  0.989038,  0.989387,  0.989726,  0.990056,  0.990376,
-       0.990687,  0.990989,  0.991282,  0.991566,  0.991843,  0.992111,
-       0.992371,  0.992624,  0.992869,  0.993106,  0.993337,  0.99356 ,
-       0.993777,  0.993988,  0.994191,  0.994389,  0.99458 ,  0.994766,
-       0.994946,  0.99512 ,  0.995289,  0.995452,  0.99561 ,  0.995764,
-       0.995912,  0.996056,  0.996195,  0.996329,  0.99646 ,  0.996586,
-       0.996708,  0.996825,  0.996939,  0.99705 ,  0.997156,  0.99726 ,
-       0.997359,  0.997456,  0.997549,  0.997639,  0.997726,  0.99781 ,
-       0.997891,  0.997969,  0.998045,  0.998118,  0.998189,  0.998257,
-       0.998323,  0.998386,  0.998447,  0.998506,  0.998563,  0.998618,
-       0.998671,  0.998723,  0.998772,  0.998819,  0.998865,  0.998909,
-       0.998952,  0.998993,  0.999033,  0.999071,  0.999107,  0.999143,
-       0.999177,  0.99921 ,  0.999241,  0.999272,  0.999301,  0.999329,
-       0.999356,  0.999382,  0.999407,  0.999431,  0.999455,  0.999477,
-       0.999498,  0.999519,  0.999539,  0.999558,  0.999576,  0.999594,
-       0.999611,  0.999627,  0.999643,  0.999658,  0.999672,  0.999686,
-       0.999699,  0.999712,  0.999724,  0.999736,  0.999747,  0.999758,
-       0.999769,  0.999779,  0.999788,  0.999797,  0.999806,  0.999815,
-       0.999823,  0.99983 ,  0.999838,  0.999845,  0.999852,  0.999858,
-       0.999865,  0.999871,  0.999876,  0.999882,  0.999887,  0.999892,
-       0.999897,  0.999902,  0.999906,  0.99991 ,  0.999915,  0.999918,
-       0.999922,  0.999926,  0.999929,  0.999932,  0.999936,  0.999938,
-       0.999941,  0.999944,  0.999947,  0.999949,  0.999952,  0.999954,
-       0.999956,  0.999958,  0.99996 ,  0.999962,  0.999964,  0.999965,
-       0.999967,  0.999969,  0.99997 ,  0.999972,  0.999973,  0.999974,
-       0.999975,  0.999977,  0.999978,  0.999979,  0.99998 ,  0.999981,
-       0.999982,  0.999983,  0.999984,  0.999984,  0.999985,  0.999986,
-       0.999987,  0.999987,  0.999988,  0.999988,  0.999989,  0.99999 ,
-       0.99999 ,  0.999991,  0.999991,  0.999992,  0.999992,  0.999992,
-       0.999993,  0.999993,  0.999993,  0.999994,  0.999994,  0.999994,
-       0.999995,  0.999995,  0.999995,  0.999995,  0.999996,  0.999996,
-       0.999996,  0.999996,  0.999997,  0.999997,  0.999997,  0.999997,
-       0.999997,  0.999997,  0.999998,  0.999998,  0.999998,  0.999998,
-       0.999998,  0.999998,  0.999998,  0.999998,  0.999998,  0.999998,
-       0.999999,  0.999999,  0.999999,  0.999999,  0.999999,  0.999999,
-       0.999999,  0.999999,  0.999999,  0.999999,  0.999999,  0.999999,
-       0.999999,  0.999999,  0.999999,  0.999999,  0.999999,  0.999999,
-       0.999999,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
-       1.      ,  1.      ,  1.      ,  1.      ,  1.
-} // this is chi cdf for 7 degrees of freedom (because we have 7 features)
-);
-
-const std::vector<ctx::num_t> ctx::VisitCateger::__featuresMean(
-{
-       344.542975696503,
-       894.178423236515,
-       868.300533491405,
-       2.820391227030,
-       0.511747454052,
-       0.348669092762,
-       0.139583453187
-});
-
-const std::vector<ctx::num_t> ctx::VisitCateger::__featuresStd(
-{
-       416.061437196941,
-       301.401812101781,
-       300.774466281622,
-       1.916233112930,
-       0.314254748759,
-       0.360707461975,
-       0.109386661911
-});
-
-ctx::TimeFeatures ctx::VisitCateger::__timeFeatures(const time_t &time)
-{
-       struct tm timeinfo;
-       struct tm *result;
-       tzset();
-       result = localtime_r(&time, &timeinfo);
-       if (result == NULL)
-               return {0, 0, 0, false};
-       int minutesSinceMidnight = 60 * timeinfo.tm_hour + timeinfo.tm_min;
-       int weekday = (timeinfo.tm_wday + 6) % 7; // Monday is 0, Sunday is 6
-       bool weekend = weekday > 4;
-       int minutesSinceBeginingOfTheWeek = 24 * 60 * weekday + minutesSinceMidnight;
-       return {
-               minutesSinceMidnight,
-               minutesSinceBeginingOfTheWeek,
-               weekday,
-               weekend
-       };
-}
-
-int ctx::VisitCateger::__weeksScope(const TimeFeatures &startF, const Interval &interval)
-{
-       int durationMinutes = (interval.end - interval.start) / 60;
-       int scopeMinutes = startF.minutesSinceBeginingOfTheWeek + durationMinutes;
-       int weeksScope = scopeMinutes / __MINUTES_IN_WEEK;
-       if (scopeMinutes % __MINUTES_IN_WEEK > 0)
-               weeksScope++;
-       return weeksScope;
-}
-
-ctx::num_t ctx::VisitCateger::__sum(const std::vector<num_t> model, const size_t &from, const size_t &to)
-{
-       size_t toSecure = to;
-       if (to >= model.size()) {
-               _E("'to' exceeds model size");
-               toSecure = model.size() - 1;
-       }
-       if (from > to)
-               _E("'from' greater than 'to'");
-       num_t result = 0.0;
-       for (size_t i = from; i <= toSecure; i++) {
-               result += model[i];
-       }
-       return result;
-}
-
-ctx::num_t ctx::VisitCateger::__weekModelMeanValue(PlaceCategId categ, const Interval &interval,
-               const TimeFeatures &startF, const TimeFeatures &endF)
-{
-       num_t ret = 0.0;
-       int minutes = 0;
-       int ws = __weeksScope(startF, interval);
-       for (int week = 1; week <= ws; week++) {
-               size_t startIndex = (week == 1)
-                               ? startF.minutesSinceBeginingOfTheWeek
-                               : 0;
-               size_t endIndex = (week == ws)
-                               ? endF.minutesSinceBeginingOfTheWeek
-                               : __MINUTES_IN_WEEK - 1;
-               ret += __sum(prob_features::weekModel[categ], startIndex, endIndex);
-               minutes += endIndex - startIndex + 1;
-       }
-       if (minutes > 0)
-               return ret / minutes;
-       return ret;
-}
-
-ctx::Categs ctx::VisitCateger::__weekModelFeatures(const Interval &interval, const TimeFeatures &startF, const TimeFeatures &endF)
-{
-       ctx::Categs categs;
-       for (const auto &item : prob_features::weekModel) {
-               categs[item.first] = __weekModelMeanValue(item.first, interval, startF, endF);
-       }
-       _D("categs: H=%.12f, W=%.12f, O=%.12f",
-                       categs[PLACE_CATEG_ID_HOME],
-                       categs[PLACE_CATEG_ID_WORK],
-                       categs[PLACE_CATEG_ID_OTHER]);
-       return categs;
-}
-
-ctx::IntervalFeatures ctx::VisitCateger::__intervalFeatures(const Interval &interval)
-{
-       num_t durationMinutes = 1.0 * (interval.end - interval.start) / 60;
-       TimeFeatures startFeatures = __timeFeatures(interval.start);
-       TimeFeatures endFeatures = __timeFeatures(interval.end);
-       Categs weekFeatures = __weekModelFeatures(interval, startFeatures, endFeatures);
-       return {
-               durationMinutes,
-               (num_t) startFeatures.minutesSinceMidnight,
-               (num_t) endFeatures.minutesSinceMidnight,
-               (num_t) startFeatures.weekday,
-               weekFeatures[PLACE_CATEG_ID_HOME],
-               weekFeatures[PLACE_CATEG_ID_WORK],
-               weekFeatures[PLACE_CATEG_ID_OTHER]
-       };
-}
-
-void ctx::VisitCateger::__normalize(std::vector<ctx::num_t> &features)
-{
-       size_t n = features.size();
-       for (size_t i = 0; i < n; i++) {
-               features[i] -= __featuresMean[i];
-               features[i] /= __featuresStd[i];
-       }
-}
-
-void ctx::VisitCateger::categorize(ctx::Visit &visit)
-{
-       IntervalFeatures features = __intervalFeatures(visit.interval);
-       __normalize(features);
-
-       for (auto &modelPair : __models) {
-               int categId = modelPair.first;
-               MahalModel model = modelPair.second;
-
-               num_t distance = model.distance(features);
-               num_t probability = 1 - __chiApprox.value(distance); // sth like probability but not exactly
-               visit.categs[categId] = probability;
-       }
-}
diff --git a/src/my-place/user_places/visit_categer.h b/src/my-place/user_places/visit_categer.h
deleted file mode 100644 (file)
index a457ca8..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_VISIT_CATEGER_H_
-#define _CONTEXT_PLACE_RECOGNITION_VISIT_CATEGER_H_
-
-#include "user_places_types.h"
-#include "mahal.h"
-#include "piecewise_lin.h"
-#include <map>
-
-namespace ctx {
-
-       struct TimeFeatures {
-           int minutesSinceMidnight;
-           int minutesSinceBeginingOfTheWeek;
-           int weekday;
-           bool weekend;
-       };
-
-       typedef std::vector<num_t> IntervalFeatures;
-
-       /*
-        * visit categorizer class
-        */
-       class VisitCateger {
-
-       private:
-               static const int __MINUTES_IN_WEEK = 60 * 24 * 7;
-               static const std::map<int, MahalModel> __models;
-               static const std::vector<num_t> __featuresMean;
-               static const std::vector<num_t> __featuresStd;
-               static num_t __sum(const std::vector<num_t> model, const size_t &from, const size_t &to);
-               static num_t __weekModelMeanValue(PlaceCategId categ, const Interval &interval,
-                               const TimeFeatures &startF, const TimeFeatures &endF);
-               static void __normalize(std::vector<num_t> &features);
-               static PiecewiseLin __chiApprox; // tabled chi function approximator
-
-               /**
-                * Function interpret time in timestamp input argument,
-                *
-                * @param  time          timestamp
-                * @return TimeFeatures  structure with interpretations of timestamp
-                */
-               static TimeFeatures __timeFeatures(const time_t &time);
-
-               static int __weeksScope(const TimeFeatures &startF, const Interval &interval);
-
-               /**
-                * Function interpret time interval input argument and calculates scores
-                * that argument interval is home, work or other based on whole week model.
-                *
-                * @param  interval  time interval
-                * @param  startF        start time features
-                * @param  endF      end time features
-                * @return Categs    score that argument interval is home, work or other
-                */
-               static Categs __weekModelFeatures(const Interval &interval, const TimeFeatures &startF,
-                               const TimeFeatures &endF);
-
-               /**
-                * Function interpret time interval input argument,
-                *
-                * @param  interval          time interval
-                * @return IntervalFeatures  vector with interpretations of input time interval
-                */
-               static IntervalFeatures __intervalFeatures(const Interval &interval);
-
-       public:
-
-               /**
-                * Function categorize visit based on visits time interval and fill its categories values.
-                */
-               static void categorize(ctx::Visit &visit);
-
-       };      /* class VisitCateger */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_VISIT_CATEGER_H_ */
diff --git a/src/my-place/user_places/visit_detector.cpp b/src/my-place/user_places/visit_detector.cpp
deleted file mode 100644 (file)
index 662c700..0000000
+++ /dev/null
@@ -1,487 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <set>
-#include <iostream>
-#include <iomanip>
-#include <sstream>
-#include <Types.h>
-#include <Json.h>
-#include "../place_recognition_types.h"
-#include "visit_detector.h"
-#include "user_places_params.h"
-#include "visit_categer.h"
-#include "similarity.h"
-#include "median.h"
-#include "debug_utils.h"
-
-#ifdef TIZEN_ENGINEER_MODE
-#define __VISIT_TABLE_COLUMNS \
-       VISIT_COLUMN_WIFI_APS " TEXT, "\
-       VISIT_COLUMN_START_TIME " timestamp, "\
-       VISIT_COLUMN_END_TIME " timestamp, "\
-       VISIT_COLUMN_START_TIME_HUMAN " TEXT, "\
-       VISIT_COLUMN_END_TIME_HUMAN " TEXT, "\
-       VISIT_COLUMN_LOCATION_VALID " INTEGER, "\
-       VISIT_COLUMN_LOCATION_LATITUDE " REAL, "\
-       VISIT_COLUMN_LOCATION_LONGITUDE " REAL, "\
-       VISIT_COLUMN_LOCATION_ACCURACY " REAL, "\
-       VISIT_COLUMN_CATEG_HOME " REAL, "\
-       VISIT_COLUMN_CATEG_WORK " REAL, "\
-       VISIT_COLUMN_CATEG_OTHER " REAL"
-#else /* TIZEN_ENGINEER_MODE */
-#define __VISIT_TABLE_COLUMNS \
-       VISIT_COLUMN_WIFI_APS " TEXT, "\
-       VISIT_COLUMN_START_TIME " timestamp, "\
-       VISIT_COLUMN_END_TIME " timestamp, "\
-       VISIT_COLUMN_LOCATION_VALID " INTEGER, "\
-       VISIT_COLUMN_LOCATION_LATITUDE " REAL, "\
-       VISIT_COLUMN_LOCATION_LONGITUDE " REAL, "\
-       VISIT_COLUMN_LOCATION_ACCURACY " REAL, "\
-       VISIT_COLUMN_CATEG_HOME " REAL, "\
-       VISIT_COLUMN_CATEG_WORK " REAL, "\
-       VISIT_COLUMN_CATEG_OTHER " REAL"
-#endif /* TIZEN_ENGINEER_MODE */
-
-#define __WIFI_APS_MAP_TABLE_COLUMNS \
-       WIFI_APS_MAP_COLUMN_MAC " TEXT NOT NULL UNIQUE, "\
-       WIFI_APS_MAP_COLUMN_NETWORK_NAME " TEXT NOT NULL, "\
-       WIFI_APS_MAP_COLUMN_INSERT_TIME " timestamp"
-
-ctx::VisitDetector::VisitDetector(time_t startScan, PlaceRecogMode energyMode, bool testMode) :
-       __testMode(testMode),
-       __locationLogger(testMode ? nullptr : new LocationLogger(this)),
-       __wifiLogger(testMode ? nullptr : new WifiLogger(this, energyMode)),
-       __currentInterval(startScan, startScan + VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY),
-       __stableCounter(0),
-       __tolerance(VISIT_DETECTOR_TOLERANCE_DEPTH),
-       __entranceToPlace(false),
-       __periodSeconds(VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY),
-       __dbManager(testMode ? nullptr : new DatabaseManager()),
-       __entranceTime(0),
-       __departureTime(0)
-{
-       __setPeriod(energyMode);
-       __currentInterval = Interval(startScan, startScan + __periodSeconds);
-       __currentMacEvents = std::make_shared<MacEvents>();
-       __stayMacs = std::make_shared<MacSet>();
-
-       if (__testMode) {
-               __detectedVisits = std::make_shared<ctx::Visits>();
-               return;
-       }
-
-       __listeners.push_back(__locationLogger);
-       __listeners.push_back(__wifiLogger);
-
-       __dbCreateTables();
-       __wifiLogger->startLogging();
-}
-
-ctx::VisitDetector::~VisitDetector()
-{
-}
-
-bool ctx::VisitDetector::__isValid(const ctx::Mac &mac)
-{
-       return mac != "00:00:00:00:00:00";
-}
-
-void ctx::VisitDetector::onWifiScan(ctx::MacEvent e)
-{
-       _D("timestamp=%d, current_interval.end=%d, mac=%s, network=%s",
-                       e.timestamp,
-                       __currentInterval.end,
-                       std::string(e.mac).c_str(),
-                       e.networkName.c_str());
-       if (__isValid(e.mac)) {
-               while (e.timestamp > __currentInterval.end) {
-                       __processCurrentLogger();
-                       __shiftCurrentInterval();
-               }
-               __currentMacEvents->push_back(e);
-       }
-}
-
-void ctx::VisitDetector::__processCurrentLogger()
-{
-       _D("");
-       std::shared_ptr<ctx::Frame> frame = __makeFrame(__currentMacEvents, __currentInterval);
-       __detectEntranceOrDeparture(frame);
-       __currentMacEvents->clear();
-}
-
-std::shared_ptr<ctx::Frame> ctx::VisitDetector::__makeFrame(std::shared_ptr<ctx::MacEvents> logger, ctx::Interval interval)
-{
-       std::set<time_t> timestamps;
-       std::shared_ptr<Frame> frame = std::make_shared<Frame>(interval);
-       for (auto log : *logger) {
-               timestamps.insert(log.timestamp);
-               if (frame->macs2Counts.find(log.mac) == frame->macs2Counts.end()) {
-                       frame->macs2Counts[log.mac] = 1;
-               } else {
-                       frame->macs2Counts[log.mac] += 1;
-               }
-       }
-       frame->numberOfTimestamps = timestamps.size();
-       return frame;
-}
-
-void ctx::VisitDetector::__shiftCurrentInterval()
-{
-       __currentInterval.end += __periodSeconds;
-       __currentInterval.start += __periodSeconds;
-}
-
-void ctx::VisitDetector::__detectEntranceOrDeparture(std::shared_ptr<ctx::Frame> frame)
-{
-       __entranceToPlace ? __detectDeparture(frame) : __detectEntrance(frame);
-       if (__entranceToPlace) {
-               for (MacEvent e : *__currentMacEvents) {
-                       __wifiAPsMap.insert(std::pair<std::string, std::string>(e.mac, e.networkName));
-               }
-       }
-}
-
-bool ctx::VisitDetector::__isDisjoint(const ctx::Macs2Counts &macs2Counts, const ctx::MacSet &macSet)
-{
-       for (auto &mac : macSet) {
-               if (macs2Counts.find(mac) != macs2Counts.end())
-                       return false;
-       }
-       return true;
-}
-
-bool ctx::VisitDetector::__protrudesFrom(const ctx::Macs2Counts &macs2Counts, const ctx::MacSet &macSet)
-{
-       for (auto &macCount : macs2Counts) {
-               if (macSet.find(macCount.first) == macSet.end())
-                       return true;
-       }
-       return false;
-}
-
-void ctx::VisitDetector::__detectDeparture(std::shared_ptr<ctx::Frame> frame)
-{
-       if (__tolerance == VISIT_DETECTOR_TOLERANCE_DEPTH) {
-               __departureTime = frame->interval.start;
-               __bufferedFrames.clear();
-       } else { // __tolerance < VISIT_DETECTOR_TOLERANCE_DEPTH
-               __bufferedFrames.push_back(frame);
-       }
-       if (__isDisjoint(frame->macs2Counts, *__representativesMacs)) {
-               if (frame->macs2Counts.empty() || __protrudesFrom(frame->macs2Counts, *__stayMacs)) {
-                       __tolerance--;
-               } else { // no new macs
-                       __bufferedFrames.clear();
-               }
-               if (__tolerance == 0) { // departure detected
-                       __visitEndDetected();
-                       __processBuffer(frame);
-               }
-       } else if (__tolerance < VISIT_DETECTOR_TOLERANCE_DEPTH) {
-               __tolerance++;
-       }
-}
-
-void ctx::VisitDetector::__visitStartDetected()
-{
-       __entranceToPlace = true;
-
-       __locationEvents.clear();
-       if (!__testMode) {
-               for (IVisitListener* listener : __listeners) {
-                       listener->onVisitStart();
-               }
-       }
-       __representativesMacs = __selectRepresentatives(__historyFrames);
-       __entranceTime = __historyFrames[0]->interval.start;
-       _I("Entrance detected, timestamp: %d", __entranceTime);
-       __resetHistory();
-}
-
-void ctx::VisitDetector::__visitEndDetected()
-{
-       if (!__testMode) {
-               for (IVisitListener* listener : __listeners) {
-                       listener->onVisitEnd();
-               }
-       }
-       _I("Departure detected, timestamp: %d", __departureTime);
-
-       Interval interval(__entranceTime, __departureTime);
-       Visit visit(interval, __representativesMacs);
-       VisitCateger::categorize(visit);
-
-       __putLocationToVisit(visit);
-
-       if (__testMode) {
-               __detectedVisits->push_back(visit);
-       } else {
-               __dbInsertVisit(visit);
-               __dbInsertWifiAPsMap(visit);
-       }
-
-       // cleaning
-       __entranceToPlace = false;
-       __representativesMacs.reset();
-       __tolerance = VISIT_DETECTOR_TOLERANCE_DEPTH;
-}
-
-void ctx::VisitDetector::__putLocationToVisit(ctx::Visit &visit)
-{
-       // TODO: filter out small accuracy locations?
-       std::vector<double> latitudes;
-       std::vector<double> longitudes;
-       std::vector<double> accuracy;
-       visit.locationValid = false;
-       for (LocationEvent &location : __locationEvents) {
-               if (location.timestamp >= __entranceTime && location.timestamp <= __departureTime) {
-                       latitudes.push_back(location.coordinates.latitude);
-                       longitudes.push_back(location.coordinates.longitude);
-                       accuracy.push_back(location.coordinates.accuracy);
-                       visit.locationValid = true;
-               }
-       }
-       if (visit.locationValid) {
-               visit.location = medianLocation(latitudes, longitudes, accuracy);
-               _D("visit location set: lat=%.8f, lon=%.8f, acc=%.8f",
-                               visit.location.latitude,
-                               visit.location.longitude,
-                               visit.location.accuracy);
-       } else {
-               _D("visit location not set");
-       }
-}
-
-void ctx::VisitDetector::__processBuffer(std::shared_ptr<ctx::Frame> frame)
-{
-       if (__bufferedFrames.empty()) {
-               __historyFrames.push_back(frame);
-       } else {
-               __historyFrames.push_back(__bufferedFrames[0]);
-               for (size_t i = 1; i < __bufferedFrames.size(); i++) {
-                       __detectEntrance(__bufferedFrames[i]);
-                       if (__entranceToPlace)
-                               break;
-               }
-       }
-}
-
-void ctx::VisitDetector::__detectEntrance(std::shared_ptr<ctx::Frame> currentFrame)
-{
-       if (currentFrame->macs2Counts.empty() || __historyFrames.empty()) {
-               __resetHistory(currentFrame);
-               return;
-       }
-
-       if (__stableCounter == 0) {
-               std::shared_ptr<Frame> oldestHistoryFrame = __historyFrames[0];
-               __stayMacs = macSetFromMacs2Counts(oldestHistoryFrame->macs2Counts);
-       }
-
-       std::shared_ptr<MacSet> currentBeacons = macSetFromMacs2Counts(currentFrame->macs2Counts);
-
-       if (similarity::overlapBiggerOverSmaller(*currentBeacons, *__stayMacs) > VISIT_DETECTOR_OVERLAP) {
-               __stableCounter++;
-               __historyFrames.push_back(currentFrame);
-               if (__stableCounter == VISIT_DETECTOR_STABLE_DEPTH) // entrance detected
-                       __visitStartDetected();
-       } else {
-               __resetHistory(currentFrame);
-       }
-       return;
-}
-
-void ctx::VisitDetector::__resetHistory()
-{
-       __stableCounter = 0;
-       __historyFrames.clear();
-}
-
-void ctx::VisitDetector::__resetHistory(std::shared_ptr<Frame> frame)
-{
-       __resetHistory();
-       __historyFrames.push_back(frame);
-}
-
-std::shared_ptr<ctx::MacSet> ctx::VisitDetector::__selectRepresentatives(const std::vector<std::shared_ptr<Frame>> &frames)
-{
-       Macs2Counts reprs2Counts;
-       count_t allCount = 0;
-
-       for (auto frame : frames) {
-               allCount += frame->numberOfTimestamps;
-               for (auto &c : frame->macs2Counts) {
-                       reprs2Counts[c.first] += c.second;
-               }
-       }
-
-       std::shared_ptr<Macs2Shares> reprs2Shares = __macSharesFromCounts(reprs2Counts, allCount);
-
-       share_t maxShare = __calcMaxShare(*reprs2Shares);
-       share_t threshold = maxShare < VISIT_DETECTOR_REP_THRESHOLD ? maxShare : VISIT_DETECTOR_REP_THRESHOLD;
-
-       std::shared_ptr<MacSet> reprsMacSet = __macSetOfGreaterOrEqualShare(*reprs2Shares, threshold);
-
-       return reprsMacSet;
-}
-
-ctx::share_t ctx::VisitDetector::__calcMaxShare(const ctx::Macs2Shares &macs2Shares)
-{
-       ctx::share_t maxShare = 0.0;
-       for (auto &macShare : macs2Shares) {
-               if (macShare.second > maxShare)
-                       maxShare = macShare.second;
-       }
-       return maxShare;
-}
-
-std::shared_ptr<ctx::MacSet> ctx::VisitDetector::__macSetOfGreaterOrEqualShare(const ctx::Macs2Shares &macs2Shares, ctx::share_t threshold)
-{
-       std::shared_ptr<MacSet> macSet = std::make_shared<MacSet>();
-       for (auto &macShare : macs2Shares) {
-               if (macShare.second >= threshold)
-                       macSet->insert(macShare.first);
-       }
-       return macSet;
-}
-
-std::shared_ptr<ctx::Macs2Shares> ctx::VisitDetector::__macSharesFromCounts(ctx::Macs2Counts const &macs2Counts, ctx::count_t denominator)
-{
-       std::shared_ptr<Macs2Shares> macs2Shares(std::make_shared<Macs2Shares>());
-       for (auto macCount : macs2Counts) {
-               (*macs2Shares)[macCount.first] = (share_t) macCount.second / denominator;
-       }
-       return macs2Shares;
-}
-
-std::shared_ptr<ctx::Visits> ctx::VisitDetector::__getVisits()
-{
-       return __detectedVisits;
-}
-
-void ctx::VisitDetector::__dbCreateTables()
-{
-       bool ret = __dbManager->createTable(0, VISIT_TABLE, __VISIT_TABLE_COLUMNS);
-       _D("db: Visit Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
-
-       ret = __dbManager->createTable(0, WIFI_APS_MAP_TABLE, __WIFI_APS_MAP_TABLE_COLUMNS);
-       _D("db: Wifi AP Map Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
-}
-
-void ctx::VisitDetector::__putVisitCategToJson(const char* key, const Categs &categs, int categType, Json &data)
-{
-       auto categ = categs.find(categType);
-       if (categ == categs.end()) {
-               _E("json_put_visit no type %d in categs", categType);
-       } else {
-               data.set(NULL, key, categ->second);
-       }
-}
-
-void ctx::VisitDetector::__putVisitCategsToJson(const Categs &categs, Json &data)
-{
-       __putVisitCategToJson(VISIT_COLUMN_CATEG_HOME, categs, PLACE_CATEG_ID_HOME, data);
-       __putVisitCategToJson(VISIT_COLUMN_CATEG_WORK, categs, PLACE_CATEG_ID_WORK, data);
-       __putVisitCategToJson(VISIT_COLUMN_CATEG_OTHER, categs, PLACE_CATEG_ID_OTHER, data);
-}
-
-int ctx::VisitDetector::__dbInsertVisit(Visit visit)
-{
-       std::stringstream ss;
-       ss << *visit.macSet;
-
-       Json data;
-       data.set(NULL, VISIT_COLUMN_WIFI_APS, ss.str().c_str());
-
-       data.set(NULL, VISIT_COLUMN_LOCATION_VALID, visit.locationValid);
-       data.set(NULL, VISIT_COLUMN_LOCATION_LATITUDE, visit.location.latitude);
-       data.set(NULL, VISIT_COLUMN_LOCATION_LONGITUDE, visit.location.longitude);
-       data.set(NULL, VISIT_COLUMN_LOCATION_ACCURACY, visit.location.accuracy);
-
-       data.set(NULL, VISIT_COLUMN_START_TIME, static_cast<int>(visit.interval.start));
-       data.set(NULL, VISIT_COLUMN_END_TIME, static_cast<int>(visit.interval.end));
-
-#ifdef TIZEN_ENGINEER_MODE
-       std::string startTimeHuman = DebugUtils::humanReadableDateTime(visit.interval.start, "%F %T", 80);
-       std::string endTimeHuman = DebugUtils::humanReadableDateTime(visit.interval.end, "%F %T", 80);
-       data.set(NULL, VISIT_COLUMN_START_TIME_HUMAN, startTimeHuman.c_str());
-       data.set(NULL, VISIT_COLUMN_END_TIME_HUMAN, endTimeHuman.c_str());
-       _D("db: visit table insert interval: (%d, %d): (%s, %s)",
-                       visit.interval.start, visit.interval.end, startTimeHuman.c_str(), endTimeHuman.c_str());
-#else
-       _D("db: visit table insert interval: (%d, %d)", visit.interval.start, visit.interval.end);
-#endif /* TIZEN_ENGINEER_MODE */
-
-       __putVisitCategsToJson(visit.categs, data);
-
-       int64_t rowId;
-       bool ret = __dbManager->insertSync(VISIT_TABLE, data, &rowId);
-       _D("db: visit table insert result: %s", ret ? "SUCCESS" : "FAIL");
-       return ret;
-}
-
-int ctx::VisitDetector::__dbInsertWifiAPsMap(Visit visit)
-{
-       std::stringstream query;
-       time_t now = time(nullptr);
-       const char* separator = " ";
-       query << "BEGIN TRANSACTION; \
-                       REPLACE INTO " WIFI_APS_MAP_TABLE " \
-                       ( " WIFI_APS_MAP_COLUMN_MAC ", " WIFI_APS_MAP_COLUMN_NETWORK_NAME ", " WIFI_APS_MAP_COLUMN_INSERT_TIME " ) \
-                       VALUES";
-       for (Mac mac : *visit.macSet) {
-               // TODO: Add protection from SQL injection in network name!!
-               query << separator << "( '" << mac << "', '" << __wifiAPsMap.find(mac)->second << "', '" << now << "' )";
-               separator = ", ";
-       }
-       __wifiAPsMap.clear();
-       query << "; \
-                       END TRANSACTION;";
-       bool ret = __dbManager->execute(0, query.str().c_str(), NULL);
-       _D("DB Wifi APs map insert request: %s", ret ? "SUCCESS" : "FAIL");
-       return ret;
-}
-
-void ctx::VisitDetector::onNewLocation(LocationEvent locationEvent)
-{
-       _D("");
-       locationEvent.log();
-       __locationEvents.push_back(locationEvent);
-};
-
-void ctx::VisitDetector::__setPeriod(PlaceRecogMode energyMode)
-{
-       switch (energyMode) {
-       case PLACE_RECOG_LOW_POWER_MODE:
-               __periodSeconds = VISIT_DETECTOR_PERIOD_SECONDS_LOW_POWER;
-               break;
-       case PLACE_RECOG_HIGH_ACCURACY_MODE:
-               __periodSeconds = VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY;
-               break;
-       default:
-               _E("Incorrect energy mode");
-       }
-}
-
-void ctx::VisitDetector::setMode(PlaceRecogMode energyMode)
-{
-       _D("");
-       __setPeriod(energyMode);
-       if (__wifiLogger)
-               __wifiLogger->setMode(energyMode);
-}
diff --git a/src/my-place/user_places/visit_detector.h b/src/my-place/user_places/visit_detector.h
deleted file mode 100644 (file)
index 613c554..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_VISIT_DETECTOR_H_
-#define _CONTEXT_PLACE_RECOGNITION_VISIT_DETECTOR_H_
-
-#include <memory>
-#include <vector>
-#include <map>
-#include <unordered_map>
-#include <unordered_set>
-#include "user_places_types.h"
-#include <Json.h>
-#include <DatabaseManager.h>
-#include "visit_listener_iface.h"
-#include "location_logger.h"
-#include "location_listener_iface.h"
-#include "wifi_listener_iface.h"
-#include "wifi_logger.h"
-
-namespace ctx {
-
-       class VisitDetector : public IWifiListener, ILocationListener {
-
-       private:
-               bool __testMode;
-               std::map<std::string, std::string> __wifiAPsMap;
-               std::shared_ptr<Visits> __detectedVisits; // only used in test mode
-               LocationLogger *__locationLogger;
-               WifiLogger *__wifiLogger;
-               std::vector<IVisitListener*> __listeners;
-               std::shared_ptr<MacEvents> __currentMacEvents;
-               Interval __currentInterval;
-               std::vector<LocationEvent> __locationEvents;
-               std::vector<std::shared_ptr<Frame>> __historyFrames;  // python: history_scans  + history_times
-               std::vector<std::shared_ptr<Frame>> __bufferedFrames; // python: buffered_scans + buffered_times
-               int __stableCounter;
-               int __tolerance;
-               bool __entranceToPlace;
-               int __periodSeconds;
-               DatabaseManager *__dbManager;
-
-               // fields that  are used only in case of entrance detection
-               std::shared_ptr<MacSet> __representativesMacs; // macs that represent the current place
-               std::shared_ptr<MacSet> __stayMacs; // macs that can appear in the current place
-               time_t __entranceTime;
-               time_t __departureTime;
-
-               bool __isValid(const Mac &mac);
-               void __shiftCurrentInterval();
-               void __detectEntranceOrDeparture(std::shared_ptr<Frame> frame);
-               void __detectEntrance(std::shared_ptr<Frame> frame);
-               void __detectDeparture(std::shared_ptr<Frame> frame);
-               void __processBuffer(std::shared_ptr<Frame> frame); // python: buffer_analysing
-               std::shared_ptr<Frame> __makeFrame(std::shared_ptr<MacEvents> macEvents, Interval interval);  // python: scans2fingerprint
-               void __resetHistory();
-               void __resetHistory(std::shared_ptr<Frame> frame);
-               void __visitStartDetected();
-               void __visitEndDetected();
-               void __putLocationToVisit(Visit &visit);
-               std::shared_ptr<MacSet> __selectRepresentatives(const std::vector<std::shared_ptr<Frame>> &frames);
-               std::shared_ptr<MacSet> __macSetOfGreaterOrEqualShare(const Macs2Shares &macs2Shares, share_t threshold);
-               std::shared_ptr<Macs2Shares> __macSharesFromCounts(Macs2Counts const &macs2Counts, count_t denominator); // python: response_rate
-               share_t __calcMaxShare(const Macs2Shares &macs2Shares);
-               bool __isDisjoint(const Macs2Counts &macs2Counts, const MacSet &macSet);
-               bool __protrudesFrom(const Macs2Counts &macs2Counts, const MacSet &macSet);
-               void __setPeriod(PlaceRecogMode mode);
-               void __processCurrentLogger();
-               std::shared_ptr<Visits> __getVisits();
-
-               /* DATABASE */
-               void __dbCreateTables();
-               int __dbInsertVisit(Visit visit);
-               int __dbInsertWifiAPsMap(Visit visit);
-               void __putVisitCategToJson(const char* key, const Categs &categs, int categType, Json &data);
-               void __putVisitCategsToJson(const Categs &categs, Json &data);
-
-               /* INPUT */
-               void onWifiScan(MacEvent event);
-               void onNewLocation(LocationEvent location);
-
-       public:
-               VisitDetector(time_t startScan, PlaceRecogMode energyMode = PLACE_RECOG_HIGH_ACCURACY_MODE, bool testMode = false);
-               ~VisitDetector();
-
-               void setMode(PlaceRecogMode energyMode);
-
-       };      /* class VisitDetector */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_VISIT_DETECTOR_H_ */
diff --git a/src/my-place/user_places/visit_listener_iface.h b/src/my-place/user_places/visit_listener_iface.h
deleted file mode 100644 (file)
index 03f5f20..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_VISIT_LISTENER_IFACE_H_
-#define _CONTEXT_PLACE_RECOGNITION_VISIT_LISTENER_IFACE_H_
-
-namespace ctx {
-
-       class IVisitListener {
-
-       public:
-               virtual ~IVisitListener() {};
-               virtual void onVisitStart() = 0;
-               virtual void onVisitEnd() = 0;
-
-       };      /* class IVisitListener */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_VISIT_LISTENER_IFACE_H_ */
diff --git a/src/my-place/user_places/wifi_listener_iface.h b/src/my-place/user_places/wifi_listener_iface.h
deleted file mode 100644 (file)
index 281575f..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_WIFI_LISTENER_IFACE_H_
-#define _CONTEXT_PLACE_RECOGNITION_WIFI_LISTENER_IFACE_H_
-
-#include "user_places_types.h"
-
-namespace ctx {
-
-       class IWifiListener {
-
-       public:
-               virtual ~IWifiListener() {};
-               virtual void onWifiScan(ctx::MacEvent macEvent) = 0;
-
-       };      /* IWifiListener */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_WIFI_LISTENER_IFACE_H_ */
diff --git a/src/my-place/user_places/wifi_logger.cpp b/src/my-place/user_places/wifi_logger.cpp
deleted file mode 100644 (file)
index e304a49..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <sstream>
-#include <Types.h>
-#include <DatabaseManager.h>
-#include "../place_recognition_types.h"
-#include "debug_utils.h"
-#include "wifi_logger.h"
-
-#define __WIFI_CREATE_TABLE_COLUMNS \
-       WIFI_COLUMN_TIMESTAMP " timestamp NOT NULL, "\
-       WIFI_COLUMN_BSSID " TEXT NOT NULL, "\
-       WIFI_COLUMN_ESSID " TEXT NOT NULL"
-
-#define __WIFI_ERROR_LOG(error) { \
-       if (error != WIFI_ERROR_NONE) { \
-               _E("ERROR == %s", __wifiError2Str(error)); \
-       } else { \
-               _D("SUCCESS"); \
-       } \
-}
-
-int ctx::WifiLogger::__dbCreateTable()
-{
-       ctx::DatabaseManager dbManager;
-       bool ret = dbManager.createTable(0, WIFI_TABLE_NAME, __WIFI_CREATE_TABLE_COLUMNS, NULL, NULL);
-       _D("Table Creation Request: %s", ret ? "SUCCESS" : "FAIL");
-       return ret;
-}
-
-int ctx::WifiLogger::__dbInsertLogs()
-{
-       if (__logs.size() > 0) {
-               ctx::DatabaseManager dbManager;
-               std::stringstream query;
-               const char* separator = " ";
-               query << "BEGIN TRANSACTION; \
-                               INSERT INTO " WIFI_TABLE_NAME " \
-                               ( " WIFI_COLUMN_BSSID ", " WIFI_COLUMN_ESSID ", " WIFI_COLUMN_TIMESTAMP " ) \
-                               VALUES";
-               for (MacEvent mac_event : __logs) {
-                       query << separator << "( '" << mac_event.mac << "', '" << mac_event.networkName << "', '" << mac_event.timestamp << "' )";
-                       separator = ", ";
-               }
-               __logs.clear();
-               query << "; \
-                               END TRANSACTION;";
-               bool ret = dbManager.execute(0, query.str().c_str(), NULL);
-               _D("DB insert request: %s", ret ? "SUCCESS" : "FAIL");
-               return ret;
-       }
-       _D("__logs vector empty -> nothing to insert");
-       return 0;
-}
-
-ctx::WifiLogger::WifiLogger(IWifiListener * listener, PlaceRecogMode energyMode) :
-       __timerOn(false),
-       __intervalMinutes(WIFI_LOGGER_INTERVAL_MINUTES_HIGH_ACCURACY),
-       __listener(listener),
-       __lastScanTime(time_t(0)),
-       __lasTimerCallbackTime(time_t(0)),
-       __duringVisit(false),
-       __connectedToWifiAp(false),
-       __started(false),
-       __running(false)
-{
-       _D("CONSTRUCTOR");
-
-       __setInterval(energyMode);
-
-       if (WIFI_LOGGER_DATABASE)
-               __dbCreateTable();
-
-       __logs = std::vector<MacEvent>();
-
-       __wifiSetDeviceStateChangedCbRequest();
-
-       if (WIFI_LOGGER_LOW_POWER_MODE)
-               __wifiSetConnectionStateChangedCbRequest();
-
-       wifi_connection_state_e state = __wifiGetConnectionStateRequest();
-       __connectedToWifiAp = (state == WIFI_CONNECTION_STATE_CONNECTED);
-       _D("__connectedToWifiAp = %d, __duringVisit = %d IN CONSTRUCTOR",
-                               static_cast<int>(__connectedToWifiAp),
-                               static_cast<int>(__duringVisit));
-}
-
-ctx::WifiLogger::~WifiLogger()
-{
-       _D("DESTRUCTOR");
-       stopLogging();
-}
-
-void ctx::WifiLogger::__wifiDeviceStateChangedCb(wifi_device_state_e state, void *userData)
-{
-       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
-       switch (state) {
-       case WIFI_DEVICE_STATE_DEACTIVATED:
-               _D("WIFI setting OFF");
-               if (wifiLogger->__started)
-                       wifiLogger->__stopLogging();
-               break;
-       case WIFI_DEVICE_STATE_ACTIVATED:
-               _D("WIFI setting ON");
-               if (wifiLogger->__started)
-                       wifiLogger->__startLogging();
-               break;
-       default:
-               break;
-       }
-}
-
-void ctx::WifiLogger::__wifiConnectionStateChangedCb(wifi_connection_state_e state, wifi_ap_h ap, void *userData)
-{
-       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
-       switch (state) {
-       case WIFI_CONNECTION_STATE_CONNECTED:
-               _D("connected to AP");
-               wifiLogger->__connectedToWifiAp = true;
-               break;
-       default:
-               _D("disconnected from AP -> __lastScansPool.clear()");
-               wifiLogger->__connectedToWifiAp = false;
-               wifiLogger->__lastScansPool.clear();
-               break;
-       }
-       // TODO: Check if AP bssid (MAC Address) will be helpful somehow in LOW_POWER mode
-}
-
-bool ctx::WifiLogger::__wifiFoundApCb(wifi_ap_h ap, void *userData)
-{
-       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
-
-       char *bssid = NULL;
-       int ret = wifiLogger->__wifiApGetBssidRequest(ap, &bssid);
-       if (ret != WIFI_ERROR_NONE)
-               return false;
-
-       char *essid = NULL;
-       ret = wifiLogger->__wifiApGetEssidRequest(ap, &essid);
-       if (ret != WIFI_ERROR_NONE)
-               return false;
-
-       Mac mac;
-       try {
-               mac = Mac(bssid);
-       } catch (std::runtime_error &e) {
-               _E("Cannot create mac_event. Exception: %s", e.what());
-               return false;
-       }
-
-       MacEvent log(wifiLogger->__lastScanTime, mac, std::string(essid));
-       if (wifiLogger->__listener) {
-               wifiLogger->__listener->onWifiScan(log);
-               if (WIFI_LOGGER_LOW_POWER_MODE
-                               && (wifiLogger->__connectedToWifiAp || wifiLogger->__duringVisit) ) {
-                       // Add to last scans AP's set
-                       wifiLogger->__lastScansPool.insert(std::pair<std::string, std::string>(std::string(bssid), std::string(essid)));
-               }
-       }
-       if (WIFI_LOGGER_DATABASE)
-               wifiLogger->__logs.push_back(log);
-
-       return true;
-}
-
-const char* ctx::WifiLogger::__wifiError2Str(int error)
-{
-       switch (error) {
-       case WIFI_ERROR_INVALID_PARAMETER:
-               return "WIFI_ERROR_INVALID_PARAMETER";
-       case WIFI_ERROR_OUT_OF_MEMORY:
-               return "WIFI_ERROR_OUT_OF_MEMORY";
-       case WIFI_ERROR_INVALID_OPERATION:
-               return "WIFI_ERROR_INVALID_OPERATION";
-       case WIFI_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED:
-               return "WIFI_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED";
-       case WIFI_ERROR_OPERATION_FAILED:
-               return "WIFI_ERROR_OPERATION_FAILED";
-       case WIFI_ERROR_NO_CONNECTION:
-               return "WIFI_ERROR_NO_CONNECTION";
-       case WIFI_ERROR_NOW_IN_PROGRESS:
-               return "WIFI_ERROR_NOW_IN_PROGRESS";
-       case WIFI_ERROR_ALREADY_EXISTS:
-               return "WIFI_ERROR_ALREADY_EXISTS";
-       case WIFI_ERROR_OPERATION_ABORTED:
-               return "WIFI_ERROR_OPERATION_ABORTED";
-       case WIFI_ERROR_DHCP_FAILED:
-               return "WIFI_ERROR_DHCP_FAILED";
-       case WIFI_ERROR_INVALID_KEY:
-               return "WIFI_ERROR_INVALID_KEY";
-       case WIFI_ERROR_NO_REPLY:
-               return "WIFI_ERROR_NO_REPLY";
-       case WIFI_ERROR_SECURITY_RESTRICTED:
-               return "WIFI_ERROR_SECURITY_RESTRICTED";
-       case WIFI_ERROR_PERMISSION_DENIED:
-               return "WIFI_ERROR_PERMISSION_DENIED";
-       default:
-               return "unknown wifi error code";
-       }
-}
-
-void ctx::WifiLogger::__wifiScanFinishedCb(wifi_error_e errorCode, void *userData)
-{
-       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
-
-       time_t now = time(nullptr);
-#ifdef TIZEN_ENGINEER_MODE
-       double seconds = 0;
-       if (wifiLogger->__lastScanTime > 0) {
-               seconds = difftime(now, wifiLogger->__lastScanTime);
-       }
-       std::string timeStr = DebugUtils::humanReadableDateTime(now, "%T", 9);
-       _D("__connectedToWifiAp = %d, __duringVisit = %d, __lastScansPool.size() = %d -> scan %s (from last : %.1fs)",
-                       static_cast<int>(wifiLogger->__connectedToWifiAp),
-                       static_cast<int>(wifiLogger->__duringVisit),
-                       wifiLogger->__lastScansPool.size(),
-                       timeStr.c_str(),
-                       seconds);
-#endif /* TIZEN_ENGINEER_MODE */
-       wifiLogger->__lastScanTime = now;
-
-       int ret = wifiLogger->__wifiForeachFoundApsRequest(userData);
-       if (ret != WIFI_ERROR_NONE)
-               return;
-       if (WIFI_LOGGER_DATABASE)
-               wifiLogger->__dbInsertLogs();
-}
-
-bool ctx::WifiLogger::__checkWifiIsActivated()
-{
-       bool wifiActivated = true;
-       int ret = __wifiWrapper.isActivated(&wifiActivated);
-       __WIFI_ERROR_LOG(ret);
-       _D("Wi-Fi is %s", wifiActivated ? "ON" : "OFF");
-       return wifiActivated;
-}
-
-void ctx::WifiLogger::__wifiScanRequest()
-{
-       int ret = __wifiWrapper.scan(__wifiScanFinishedCb, this);
-       __WIFI_ERROR_LOG(ret);
-}
-
-int ctx::WifiLogger::__wifiForeachFoundApsRequest(void *userData)
-{
-       int ret = __wifiWrapper.foreachFoundAP(__wifiFoundApCb, userData);
-       __WIFI_ERROR_LOG(ret);
-       return ret;
-}
-
-wifi_connection_state_e ctx::WifiLogger::__wifiGetConnectionStateRequest()
-{
-       wifi_connection_state_e connectionState;
-       int ret = __wifiWrapper.getConnectionState(&connectionState);
-       __WIFI_ERROR_LOG(ret);
-       return connectionState;
-}
-
-void ctx::WifiLogger::__wifiSetBackgroundScanCbRequest()
-{
-       int ret = __wifiWrapper.setBackgroundScanCb(__wifiScanFinishedCb, this);
-       __WIFI_ERROR_LOG(ret);
-}
-
-void ctx::WifiLogger::__wifiSetDeviceStateChangedCbRequest()
-{
-       int ret = __wifiWrapper.setDeviceStateChangedCb(__wifiDeviceStateChangedCb, this);
-       __WIFI_ERROR_LOG(ret);
-}
-
-void ctx::WifiLogger::__wifiSetConnectionStateChangedCbRequest()
-{
-       int ret = __wifiWrapper.setConnectionStateChangedCb(__wifiConnectionStateChangedCb, this);
-       __WIFI_ERROR_LOG(ret);
-}
-
-int ctx::WifiLogger::__wifiApGetEssidRequest(wifi_ap_h ap, char **essid)
-{
-       int ret = __wifiWrapper.getEssidFromAP(ap, essid);
-       __WIFI_ERROR_LOG(ret);
-       return ret;
-}
-
-int ctx::WifiLogger::__wifiApGetBssidRequest(wifi_ap_h ap, char **bssid)
-{
-       int ret = __wifiWrapper.getBssidFromAP(ap, bssid);
-       __WIFI_ERROR_LOG(ret);
-       return ret;
-}
-
-bool ctx::WifiLogger::__checkTimerId(int id)
-{
-       _D("id == %d, __timerId == %d", id, __timerId);
-       return id == __timerId;
-}
-
-/*
- * Accepted time from last callback is >= than minimum interval
- */
-bool ctx::WifiLogger::__checkTimerTime(time_t now)
-{
-       double seconds = 0;
-       if (__lasTimerCallbackTime > 0) {
-               seconds = difftime(now, __lasTimerCallbackTime);
-               if (seconds < WIFI_LOGGER_ACTIVE_SCANNING_MIN_INTERVAL) {
-                       _D("last == %d, now == %d, diff = %.1fs -> Incorrect timer callback", __lasTimerCallbackTime, now, seconds);
-                       return false;
-               } else {
-                       _D("last == %d, now == %d, diff = %.1fs -> Correct timer callback", __lasTimerCallbackTime, now, seconds);
-               }
-       } else {
-               _D("last == %d, now == %d -> First callback", __lasTimerCallbackTime, now);
-       }
-       __lasTimerCallbackTime = now;
-       return true;
-}
-
-bool ctx::WifiLogger::onTimerExpired(int id)
-{
-       time_t now = time(nullptr);
-       _D("");
-       if (__checkTimerId(id) == false) // Incorrect callback call
-               return false;
-       if (__checkTimerTime(now) == false) // Prevention from double callback call bug
-               return __timerOn;
-       _D("__connectedToWifiAp = %d, __duringVisit = %d, __lastScansPool.size() = %d",
-                       static_cast<int>(__connectedToWifiAp),
-                       static_cast<int>(__duringVisit),
-                       __lastScansPool.size());
-       if (WIFI_LOGGER_LOW_POWER_MODE
-                       && __duringVisit
-                       && __connectedToWifiAp
-                       && __lastScansPool.size() > 0) {
-               _D("trying to send fake scan");
-               if (__listener) {
-                       _D("__listener != false -> CORRECT");
-                       for (std::pair<std::string, std::string> ap : __lastScansPool) {
-                               Mac mac(ap.first);
-                               MacEvent scan(now, mac, ap.second);
-                               _D("send fake scan (%s, %s)", ap.first.c_str(), ap.second.c_str());
-                               __listener->onWifiScan(scan);
-                       }
-               }
-       } else {
-               __wifiScanRequest();
-       }
-       return __timerOn;
-}
-
-void ctx::WifiLogger::startLogging()
-{
-       _D("");
-       __started = true;
-       __startLogging();
-}
-
-void ctx::WifiLogger::__startLogging()
-{
-       _D("");
-       if (!__checkWifiIsActivated() || __running)
-               return;
-       __running = true;
-
-       if (WIFI_LOGGER_ACTIVE_SCANNING) {
-               __timerStart(__intervalMinutes);
-               __wifiScanRequest();
-       }
-       if (WIFI_LOGGER_PASSIVE_SCANNING)
-               __wifiSetBackgroundScanCbRequest();
-}
-
-void ctx::WifiLogger::stopLogging()
-{
-       _D("");
-       __started = false;
-       __stopLogging();
-}
-
-void ctx::WifiLogger::__stopLogging()
-{
-       _D("");
-       if (!__running)
-               return;
-       if (WIFI_LOGGER_ACTIVE_SCANNING) {
-               // Unset timer
-               __timerOn = false;
-               // Remove timer
-               __timerManager.remove(__timerId);
-       }
-       if (WIFI_LOGGER_PASSIVE_SCANNING)
-               __wifiWrapper.unsetBackgroundScanCb();
-       __running = false;
-}
-
-void ctx::WifiLogger::__timerStart(time_t minutes)
-{
-       __timerOn = true;
-       __timerId = __timerManager.setFor(minutes, this);
-       _D("%s (minutes=%d)", __timerId >= 0 ? "SUCCESS" : "ERROR", minutes);
-}
-
-void ctx::WifiLogger::onVisitStart()
-{
-       _D("");
-       __duringVisit = true;
-}
-
-void ctx::WifiLogger::onVisitEnd()
-{
-       _D("__lastScansPool.clear()");
-       __duringVisit = false;
-       __lastScansPool.clear();
-}
-
-void ctx::WifiLogger::__setInterval(PlaceRecogMode energyMode)
-{
-       switch (energyMode) {
-       case PLACE_RECOG_LOW_POWER_MODE:
-               __intervalMinutes = WIFI_LOGGER_INTERVAL_MINUTES_LOW_POWER;
-               break;
-       case PLACE_RECOG_HIGH_ACCURACY_MODE:
-               __intervalMinutes = WIFI_LOGGER_INTERVAL_MINUTES_HIGH_ACCURACY;
-               break;
-       default:
-               _E("Incorrect energy mode");
-       }
-}
-
-void ctx::WifiLogger::__timerRestart()
-{
-       __timerManager.remove(__timerId);
-       __timerStart(__intervalMinutes);
-}
-
-void ctx::WifiLogger::setMode(PlaceRecogMode energyMode)
-{
-       _D("");
-       __setInterval(energyMode);
-       if (WIFI_LOGGER_ACTIVE_SCANNING && __timerOn)
-               __timerRestart();
-}
diff --git a/src/my-place/user_places/wifi_logger.h b/src/my-place/user_places/wifi_logger.h
deleted file mode 100644 (file)
index f167a4a..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _CONTEXT_PLACE_RECOGNITION_WIFI_LOGGER_H_
-#define _CONTEXT_PLACE_RECOGNITION_WIFI_LOGGER_H_
-
-#include <WifiWrapper.h>
-#include <time.h>
-#include <vector>
-#include <map>
-#include <TimerManager.h>
-#include "wifi_listener_iface.h"
-#include "visit_listener_iface.h"
-#include "user_places_params.h"
-
-/* Database usage flag */
-#define WIFI_LOGGER_DATABASE false
-
-/* Active scanning usage flag */
-#define WIFI_LOGGER_ACTIVE_SCANNING true
-
-/* Passive scanning usage flag */
-#define WIFI_LOGGER_PASSIVE_SCANNING true
-
-/* Active scanning minimum interval in seconds */
-#define WIFI_LOGGER_ACTIVE_SCANNING_MIN_INTERVAL 10
-
-/*
- * Low power scanning usage flag
- * (When phone is connected to some WiFi Access Point
- * last scan data is returned instead of new scan triggering)
- */
-#define WIFI_LOGGER_LOW_POWER_MODE false
-
-namespace ctx {
-
-       class WifiLogger : public ITimerListener, public IVisitListener {
-
-       public:
-               WifiLogger(IWifiListener * listener = nullptr,
-                               PlaceRecogMode energyMode = PLACE_RECOG_HIGH_ACCURACY_MODE);
-               ~WifiLogger();
-
-               void startLogging();
-               void stopLogging();
-               void setMode(PlaceRecogMode energyMode);
-
-       private:
-               /* INPUT */
-               void onVisitStart();
-               void onVisitEnd();
-
-               bool onTimerExpired(int timerId);
-
-               /* TIMER */
-               bool __timerOn;
-               int __timerId;
-               int __intervalMinutes;
-               TimerManager __timerManager;
-               void __setInterval(PlaceRecogMode energyMode);
-               bool __checkTimerId(int id);
-               bool __checkTimerTime(time_t now);
-               void __timerStart(time_t minutes);
-               void __timerRestart();
-
-               /* DATABASE */
-               static int __dbCreateTable();
-               int __dbInsertLogs();
-
-               /* SYSTEM CAPI WRAPPERS */
-               WifiWrapper __wifiWrapper;
-               void __wifiSetBackgroundScanCbRequest();
-               void __wifiSetDeviceStateChangedCbRequest();
-               void __wifiSetConnectionStateChangedCbRequest();
-               bool __checkWifiIsActivated();
-               void __wifiScanRequest();
-               int __wifiForeachFoundApsRequest(void *userData);
-               wifi_connection_state_e __wifiGetConnectionStateRequest();
-               int __wifiApGetEssidRequest(wifi_ap_h ap, char **essid);
-               int __wifiApGetBssidRequest(wifi_ap_h ap, char **bssid);
-
-               /* SYSTEM CAPI CALLBACKS */
-               static void __wifiDeviceStateChangedCb(wifi_device_state_e state, void *userData);
-               static void __wifiConnectionStateChangedCb(wifi_connection_state_e state, wifi_ap_h ap, void *userData);
-               static bool __wifiFoundApCb(wifi_ap_h ap, void *userData);
-               static void __wifiScanFinishedCb(wifi_error_e errorCode, void *userData);
-
-               IWifiListener * const __listener;
-               std::vector<MacEvent> __logs;
-               std::map<std::string, std::string> __lastScansPool; // Mac address to network name map
-               time_t __lastScanTime;
-               time_t __lasTimerCallbackTime;
-               bool __duringVisit;
-               bool __connectedToWifiAp;
-               bool __started;
-               bool __running;
-
-               void __startLogging();
-               void __stopLogging();
-               static const char* __wifiError2Str(int error);
-
-       };      /* class WifiLogger */
-
-}      /* namespace ctx */
-
-#endif /* End of _CONTEXT_PLACE_RECOGNITION_WIFI_LOGGER_H_ */
diff --git a/src/my-place/utils/debug_utils.cpp b/src/my-place/utils/debug_utils.cpp
new file mode 100644 (file)
index 0000000..40253f6
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "debug_utils.h"
+#include <Types.h>
+#include <iomanip>
+
+/*
+ * Number of digits after decimal point used in geo coordinates.
+ */
+#define GEO_LOCATION_PRECISION 7
+
+std::string ctx::DebugUtils::humanReadableDateTime(time_t timestamp, std::string format, size_t size, bool utc)
+{
+       struct tm timeinfo;
+       struct tm *result;
+       tzset();
+       if (utc) {
+               format += " UTC";
+               size += 4;
+               result = gmtime_r(&timestamp, &timeinfo);
+       } else {
+               result = localtime_r(&timestamp, &timeinfo);
+       }
+       char buffer[size];
+       if (result) {
+               strftime(buffer, size, format.c_str(), &timeinfo);
+       } else {
+               snprintf(buffer, size, "NULL");
+       }
+       return std::string(buffer);
+}
+
+void ctx::DebugUtils::printPlace2Stream(const Place &place, std::ostream &out)
+{
+       out << "PLACE:" << std::endl;
+       out << "__CATEGORY: " << place.name << std::endl;
+       if (place.locationValid) {
+               out << "__LOCATION: lat=" << std::setprecision(GEO_LOCATION_PRECISION + 2) << place.location.latitude;
+               out << ", lon=" << place.location.longitude << std::setprecision(5) << std::endl;
+       }
+       out << "__WIFI:" << std::endl;
+       for (std::pair<std::string, std::string> ap : place.wifiAps) {
+               out << "____ " << ap.first << " : " << ap.second << std::endl;
+       }
+       out << "__CREATE_DATE: " << humanReadableDateTime(place.createDate, "%F %T", 80) << std::endl;
+}
diff --git a/src/my-place/utils/debug_utils.h b/src/my-place/utils/debug_utils.h
new file mode 100644 (file)
index 0000000..5505e82
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_DEBUG_UTILS_H_
+#define _CONTEXT_PLACE_RECOGNITION_DEBUG_UTILS_H_
+
+#include <string>
+#include <ctime>
+#include <iostream>
+#include <MyPlaceTypes.h>
+
+namespace ctx {
+
+       class DebugUtils {
+
+       public:
+               static std::string humanReadableDateTime(time_t timestamp, std::string format, size_t size, bool utc = false);
+               static void printPlace2Stream(const Place &place, std::ostream &out);
+
+       };      /* class DebugUtils */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_DEBUG_UTILS_H_ */
diff --git a/src/my-place/utils/gmap.cpp b/src/my-place/utils/gmap.cpp
new file mode 100644 (file)
index 0000000..767ae8b
--- /dev/null
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "gmap.h"
+#include <iostream>
+#include <fstream>
+
+const std::string ctx::Gmap::__HTML_HEADER = R"(
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
+    <meta charset="utf-8">
+    <title>Simple markers</title>
+    <style>
+      html, body, #map-canvas {
+        height: 100%;
+        margin: 0px;
+        padding: 0px
+      }
+    </style>
+    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true"></script>
+    <script>
+function initialize() {
+  var mapOptions = {
+    zoom: 2,
+    center: new google.maps.LatLng(20,60)
+  }
+  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
+)";
+
+const std::string ctx::Gmap::__HTML_FOOTER = R"(
+}
+
+google.maps.event.addDomListener(window, 'load', initialize);
+
+    </script>
+  </head>
+  <body>
+    <div id="map-canvas"></div>
+  </body>
+</html>
+)";
+
+std::string ctx::Gmap::__iconForCategId(PlaceCategId categId)
+{
+       switch (categId) {
+       case PLACE_CATEG_ID_HOME:  return "markerH.png";
+       case PLACE_CATEG_ID_WORK:  return "markerW.png";
+       case PLACE_CATEG_ID_OTHER: return "markerO.png";
+       case PLACE_CATEG_ID_NONE:  return "markerN.png";
+       default: return "markerD.png";
+       }
+}
+
+void ctx::Gmap::__placeMarker2Stream(const ctx::Place& place, std::ostream& out)
+{
+       if (place.locationValid) {
+               out << "new google.maps.Marker({" << std::endl;
+               out << "    position: new google.maps.LatLng(" << place.location.latitude << "," << place.location.longitude << ")," << std::endl;
+               out << "    map: map," << std::endl;
+               out << "    icon: \"http://maps.google.com/mapfiles/" << __iconForCategId(place.categId)<< "\"" << std::endl;
+               out << "});" << std::endl;
+       }
+}
+
+void ctx::Gmap::__html2Stream(const std::vector<std::shared_ptr<ctx::Place>>& places, std::ostream& out)
+{
+       out << __HTML_HEADER;
+       for (std::shared_ptr<ctx::Place> place : places) {
+               __placeMarker2Stream(*place, out);
+       }
+       out << __HTML_FOOTER;
+}
+
+void ctx::Gmap::writeMap(const std::vector<std::shared_ptr<ctx::Place>>& places)
+{
+       std::ofstream out(GMAP_FILE);
+       __html2Stream(places, out);
+}
diff --git a/src/my-place/utils/gmap.h b/src/my-place/utils/gmap.h
new file mode 100644 (file)
index 0000000..e0e772b
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_GMAP_H_
+#define _CONTEXT_PLACE_RECOGNITION_GMAP_H_
+
+#include "../facade/user_places_types.h"
+
+#define GMAP_FILE "/tmp/user_places_map.html"
+
+namespace ctx {
+
+       /*
+        * Class for generating a HTML page with GoogleMaps with all user places.
+        * This class is for test/demo purposes only. TODO: Remove this class from final solution.
+        */
+       class Gmap {
+
+       private:
+               static const std::string __HTML_HEADER;
+               static const std::string __HTML_FOOTER;
+               static std::string __iconForCategId(PlaceCategId categId);
+               static void __placeMarker2Stream(const Place& place, std::ostream& out);
+               static void __html2Stream(const std::vector<std::shared_ptr<Place>>& places, std::ostream& out);
+
+       public:
+               static void writeMap(const std::vector<std::shared_ptr<Place>>& places);
+
+       };      /* class Gmap */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_GMAP_H_ */
diff --git a/src/my-place/utils/median.cpp b/src/my-place/utils/median.cpp
new file mode 100644 (file)
index 0000000..8573761
--- /dev/null
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <algorithm>
+#include <Types.h>
+#include "median.h"
+
+static bool compareFun(std::pair<double, int> &i, std::pair<double, int> &j) {
+       return (i.first < j.first);
+}
+
+double ctx::median(std::vector<double> &values, int &elemIdx, int &evenCaseElemIdx)
+{
+       if (values.empty()) {
+               _E("Median of empty set");
+               return -1;
+       }
+       std::vector<std::pair<double, int>> valuesTemp;
+       for (size_t i = 0; i < values.size(); i++) {
+               valuesTemp.push_back(std::pair<double, int>(values[i], i));
+       }
+       int n = valuesTemp.size() / 2;
+       std::nth_element(valuesTemp.begin(), valuesTemp.begin() + n, valuesTemp.end(), compareFun);
+       std::pair<double, int> valuesTempN = valuesTemp[n];
+       elemIdx = valuesTempN.second;
+       if (valuesTemp.size() % 2 == 1) { //odd size
+               evenCaseElemIdx = -1;
+               return valuesTempN.first;
+       } else { // even size
+               std::nth_element(valuesTemp.begin(), valuesTemp.begin() + n - 1, valuesTemp.end());
+               evenCaseElemIdx = valuesTemp[n - 1].second;
+               return 0.5 * (valuesTempN.first + valuesTemp[n - 1].first);
+       }
+}
+
+ctx::Location ctx::medianLocation(std::vector<double> &latitudes, std::vector<double> &longitudes, std::vector<double> &accuracy)
+{
+       ctx::Location location;
+       if (latitudes.empty() || latitudes.size() != longitudes.size() || latitudes.size() != accuracy.size()) {
+               _E("Incorrect input vectors size");
+               return location;
+       }
+       int idx;
+       int additionalIdx;
+       location.latitude = median(latitudes, idx, additionalIdx);
+       double latitudeAccuracy = accuracy[idx];
+       if (additionalIdx >= 0) {
+               latitudeAccuracy = 0.5 * (latitudeAccuracy + accuracy[additionalIdx]);
+       }
+       location.longitude = median(longitudes, idx, additionalIdx);
+       double longitudeAccuracy = accuracy[idx];
+       if (additionalIdx >= 0) {
+               longitudeAccuracy = 0.5 * (longitudeAccuracy + accuracy[additionalIdx]);
+       }
+       location.accuracy = 0.5 * (latitudeAccuracy + longitudeAccuracy);
+       return location;
+}
diff --git a/src/my-place/utils/median.h b/src/my-place/utils/median.h
new file mode 100644 (file)
index 0000000..66c29e8
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_MEDIAN_
+#define _CONTEXT_PLACE_RECOGNITION_MEDIAN_
+
+#include "../facade/user_places_types.h"
+#include <vector>
+
+namespace ctx {
+
+       double median(std::vector<double> &values, int &elemIdx, int &evenCaseElemIdx);
+       ctx::Location medianLocation(std::vector<double> &latitudes, std::vector<double> &longitudes, std::vector<double> &accuracy);
+
+} /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_MEDIAN_ */
diff --git a/src/my-place/utils/similarity.h b/src/my-place/utils/similarity.h
new file mode 100644 (file)
index 0000000..a55924e
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_SIMILAR_H_
+#define _CONTEXT_PLACE_RECOGNITION_SIMILAR_H_
+
+#include "../facade/user_places_types.h"
+
+namespace ctx {
+
+namespace similarity {
+
+       template <class T> ctx::share_t overlap1stOver2nd(const T &s1, const T &s2)
+       {
+               if (s2.empty())
+                       return 0;
+               int count = 0;
+               for (auto e : s2) {
+                       if (s1.find(e) != s1.end())
+                               count++;
+               }
+               return (ctx::share_t) count / s2.size();
+       }
+
+       template <class T> ctx::share_t overlapBiggerOverSmaller(const T &s1, const T &s2)
+       {
+               if (s1.size() > s2.size()) {
+                       return similarity::overlap1stOver2nd(s1, s2);
+               } else {
+                       return similarity::overlap1stOver2nd(s2, s1);
+               }
+       }
+
+       template <class T> bool isJoint(const T &s1, const T &s2)
+       {
+               for (auto e : s2) {
+                       if (s1.find(e) != s1.end())
+                               return true;
+               }
+               return false;
+       }
+
+}      /* namespace similarity */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_SIMILAR_H_ */
diff --git a/src/my-place/visit-categer/mahal.cpp b/src/my-place/visit-categer/mahal.cpp
new file mode 100644 (file)
index 0000000..c7dd99d
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "mahal.h"
+#include <math.h>
+#include <Types.h>
+
+ctx::num_t ctx::MahalModel::__distance(const std::vector<num_t> &v1, const std::vector<num_t> &v2, const std::vector<num_t> &m)
+{
+       size_t n = v1.size();
+       if (m.size() != n * n) {
+               _E("m.size() != n * n");
+               return 0.0; // this value does not make any sense
+       }
+
+       std::vector<num_t> diff(n);
+       for (size_t i = 0; i < n; i++) {
+               diff[i] = v2[i] - v1[i];
+       }
+
+       num_t dist2 = 0; // squared distance
+       for (size_t j = 0; j < n; j++) {
+               for (size_t i = 0; i < n; i++) {
+                       dist2 += m[i * n + j] * diff[i] * diff[j];
+               }
+       }
+       return sqrt(dist2);
+}
+
+ctx::num_t ctx::MahalModel::distance(const std::vector<ctx::num_t> &v)
+{
+       return __distance(v, __mean, __sigma);
+}
diff --git a/src/my-place/visit-categer/mahal.h b/src/my-place/visit-categer/mahal.h
new file mode 100644 (file)
index 0000000..e254b12
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_MAHAL_H_
+#define _CONTEXT_PLACE_RECOGNITION_MAHAL_H_
+
+#include <vector>
+#include "../facade/user_places_types.h"
+
+namespace ctx {
+
+       /*
+        * Class for Mahalanobis distance computation.
+        */
+       class MahalModel {
+
+       private:
+               std::vector<num_t> __mean;
+               std::vector<num_t> __sigma; // represents square matrix row-wise
+               static num_t __distance(const std::vector<num_t> &v1, const std::vector<num_t> &v2, const std::vector<num_t> &m);
+
+       public:
+               MahalModel(std::vector<num_t> mean, std::vector<num_t> sigma) :
+                       __mean(mean),
+                       __sigma(sigma) { }
+               num_t distance(const std::vector<num_t> &v);
+
+       };      /* class MahalModel */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_MAHAL_H_ */
diff --git a/src/my-place/visit-categer/piecewise_lin.cpp b/src/my-place/visit-categer/piecewise_lin.cpp
new file mode 100644 (file)
index 0000000..eee1e4d
--- /dev/null
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "piecewise_lin.h"
+#include <Types.h>
+
+ctx::PiecewiseLin::PiecewiseLin(std::vector<num_t> xs, std::vector<num_t> vs) :
+       __xs(xs),
+       __vs(vs),
+       __n(xs.size())
+{
+       if (xs.size() != vs.size()) {
+               _E("Input arguments have different sizes");
+               return;
+       }
+}
+
+ctx::num_t ctx::PiecewiseLin::value(num_t x)
+{
+       if (x <= __xs[0]) {
+               return __vs[0];
+       } else if (x >= __xs[__n-1]) {
+               return __vs[__n - 1];
+       } else {
+               num_t xp = __xs[0];
+               for (size_t i = 1; i < __n; i++) {
+                       num_t xn = __xs[i];
+                       if (x <= xn) {
+                               num_t d = xn - xp;
+                               num_t dxp = x - xp;
+                               num_t dxn = xn - x;
+                               return (dxn * __vs[i-1] + dxp * __vs[i]) / d;
+                       }
+                       xp = xn;
+               }
+       }
+       _E("Function should return result earlier");
+       return 0.0; // this value does not make any sense
+}
diff --git a/src/my-place/visit-categer/piecewise_lin.h b/src/my-place/visit-categer/piecewise_lin.h
new file mode 100644 (file)
index 0000000..f3e8a8e
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_PIECEWISE_LIN_
+#define _CONTEXT_PLACE_RECOGNITION_PIECEWISE_LIN_
+
+#include "../facade/user_places_types.h"
+
+namespace ctx {
+
+       /*
+        * Piecewise linear function. Used for approximation.
+        */
+       class PiecewiseLin {
+
+       private:
+               std::vector<num_t> __xs; // nodes
+               std::vector<num_t> __vs; // values in nodes
+               size_t __n;
+
+       public:
+               PiecewiseLin(std::vector<num_t> xs, std::vector<num_t> vs);
+               num_t value(num_t x);
+
+       };      /* PiecewiseLin */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_PIECEWISE_LIN_ */
diff --git a/src/my-place/visit-categer/prob_features_model.h b/src/my-place/visit-categer/prob_features_model.h
new file mode 100644 (file)
index 0000000..141125c
--- /dev/null
@@ -0,0 +1,30291 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_FEATURES_MODEL_H_
+#define _CONTEXT_PLACE_RECOGNITION_FEATURES_MODEL_H_
+
+namespace ctx {
+
+namespace prob_features {
+
+       /*
+        * Probabilities for whole week <monday Ã· sunday> with minutes resolution
+        * from beginning of the week (sunday -> monday midnight) <0, 10080).
+        * Key is PlaceCategId:
+        *     PLACE_CATEG_ID_HOME
+        *     PLACE_CATEG_ID_WORK
+        *     PLACE_CATEG_ID_OTHER
+        */
+       std::map<PlaceCategId, std::vector<num_t>> weekModel {
+               { PLACE_CATEG_ID_HOME,
+                       {
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9833333333333330,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9830508474576270,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9827586206896550,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9821428571428570,
+                               0.9821428571428570,
+                               0.9821428571428570,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9821428571428570,
+                               0.9821428571428570,
+                               0.9821428571428570,
+                               0.9821428571428570,
+                               0.9821428571428570,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9629629629629630,
+                               0.9629629629629630,
+                               0.9629629629629630,
+                               0.9629629629629630,
+                               0.9629629629629630,
+                               0.9629629629629630,
+                               0.9454545454545450,
+                               0.9454545454545450,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9122807017543860,
+                               0.9122807017543860,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9245283018867930,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9215686274509800,
+                               0.9215686274509800,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8490566037735850,
+                               0.8490566037735850,
+                               0.8490566037735850,
+                               0.8490566037735850,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8113207547169810,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7692307692307690,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7169811320754720,
+                               0.7169811320754720,
+                               0.7169811320754720,
+                               0.7115384615384620,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.6875000000000000,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6666666666666670,
+                               0.6400000000000000,
+                               0.6274509803921570,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6078431372549020,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.5769230769230770,
+                               0.5769230769230770,
+                               0.5600000000000000,
+                               0.5490196078431370,
+                               0.5208333333333330,
+                               0.5208333333333330,
+                               0.5208333333333330,
+                               0.5208333333333330,
+                               0.5208333333333330,
+                               0.5102040816326530,
+                               0.4893617021276600,
+                               0.4893617021276600,
+                               0.4893617021276600,
+                               0.4893617021276600,
+                               0.4444444444444440,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4255319148936170,
+                               0.4130434782608700,
+                               0.4130434782608700,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.2790697674418600,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2666666666666670,
+                               0.2666666666666670,
+                               0.2666666666666670,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2200000000000000,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0847457627118644,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1346153846153850,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1481481481481480,
+                               0.1636363636363640,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1578947368421050,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1754385964912280,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1818181818181820,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1785714285714290,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1818181818181820,
+                               0.1964285714285710,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1964285714285710,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.2105263157894740,
+                               0.2142857142857140,
+                               0.2321428571428570,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2500000000000000,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2592592592592590,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2592592592592590,
+                               0.2592592592592590,
+                               0.2592592592592590,
+                               0.2777777777777780,
+                               0.2777777777777780,
+                               0.2641509433962260,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2745098039215690,
+                               0.2830188679245280,
+                               0.2884615384615380,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2884615384615380,
+                               0.2941176470588230,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.3000000000000000,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3000000000000000,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3200000000000000,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3478260869565220,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.4130434782608700,
+                               0.4130434782608700,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4489795918367350,
+                               0.4888888888888890,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5116279069767440,
+                               0.5116279069767440,
+                               0.5116279069767440,
+                               0.5238095238095240,
+                               0.5238095238095240,
+                               0.5365853658536590,
+                               0.5365853658536590,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5227272727272730,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5227272727272730,
+                               0.5227272727272730,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5111111111111110,
+                               0.5111111111111110,
+                               0.5227272727272730,
+                               0.5227272727272730,
+                               0.4893617021276600,
+                               0.5000000000000000,
+                               0.5102040816326530,
+                               0.5102040816326530,
+                               0.5200000000000000,
+                               0.5306122448979590,
+                               0.5200000000000000,
+                               0.5294117647058820,
+                               0.5294117647058820,
+                               0.5294117647058820,
+                               0.5192307692307690,
+                               0.5094339622641510,
+                               0.5094339622641510,
+                               0.5094339622641510,
+                               0.5294117647058820,
+                               0.5384615384615380,
+                               0.5471698113207550,
+                               0.5471698113207550,
+                               0.5471698113207550,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5636363636363640,
+                               0.5535714285714290,
+                               0.5535714285714290,
+                               0.5535714285714290,
+                               0.5636363636363640,
+                               0.5714285714285710,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.5818181818181820,
+                               0.5925925925925930,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6956521739130430,
+                               0.7111111111111110,
+                               0.7111111111111110,
+                               0.7111111111111110,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7826086956521740,
+                               0.7826086956521740,
+                               0.7826086956521740,
+                               0.7872340425531920,
+                               0.7872340425531920,
+                               0.7872340425531920,
+                               0.7708333333333330,
+                               0.7400000000000000,
+                               0.7400000000000000,
+                               0.7551020408163260,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.7115384615384620,
+                               0.7115384615384620,
+                               0.7115384615384620,
+                               0.7169811320754720,
+                               0.7169811320754720,
+                               0.7307692307692310,
+                               0.7307692307692310,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7600000000000000,
+                               0.7600000000000000,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7800000000000000,
+                               0.7800000000000000,
+                               0.7692307692307690,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7800000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8200000000000000,
+                               0.8200000000000000,
+                               0.8039215686274510,
+                               0.8039215686274510,
+                               0.8039215686274510,
+                               0.8039215686274510,
+                               0.8235294117647060,
+                               0.8076923076923080,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7884615384615380,
+                               0.8076923076923080,
+                               0.8076923076923080,
+                               0.8076923076923080,
+                               0.8113207547169810,
+                               0.8113207547169810,
+                               0.8148148148148150,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8148148148148150,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8333333333333330,
+                               0.8518518518518520,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8793103448275860,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8771929824561400,
+                               0.8793103448275860,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8965517241379310,
+                               0.8965517241379310,
+                               0.8965517241379310,
+                               0.8965517241379310,
+                               0.8965517241379310,
+                               0.8965517241379310,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8793103448275860,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.9000000000000000,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9137931034482760,
+                               0.9137931034482760,
+                               0.9137931034482760,
+                               0.9137931034482760,
+                               0.9137931034482760,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9016393442622950,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9062500000000000,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9508196721311470,
+                               0.9508196721311470,
+                               0.9508196721311470,
+                               0.9508196721311470,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9836065573770490,
+                               0.9836065573770490,
+                               0.9836065573770490,
+                               0.9836065573770490,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9838709677419350,
+                               0.9841269841269840,
+                               0.9841269841269840,
+                               0.9841269841269840,
+                               0.9841269841269840,
+                               0.9841269841269840,
+                               0.9841269841269840,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9848484848484850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9846153846153850,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                               0.9843750000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                                       1.0000000000000000,
+                               0.9661016949152540,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9473684210526320,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9137931034482760,
+                               0.9122807017543860,
+                               0.9122807017543860,
+                               0.9122807017543860,
+                               0.9122807017543860,
+                               0.9107142857142860,
+                               0.9272727272727270,
+                               0.9107142857142860,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.8947368421052630,
+                               0.9107142857142860,
+                               0.9107142857142860,
+                               0.9107142857142860,
+                               0.9107142857142860,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8727272727272730,
+                               0.8888888888888890,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8490566037735850,
+                               0.8490566037735850,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8000000000000000,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7818181818181820,
+                               0.7777777777777780,
+                               0.7454545454545450,
+                               0.7454545454545450,
+                               0.7407407407407410,
+                               0.7407407407407410,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7307692307692310,
+                               0.7254901960784310,
+                               0.7254901960784310,
+                               0.7254901960784310,
+                               0.7254901960784310,
+                               0.7058823529411760,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.6800000000000000,
+                               0.6800000000000000,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6600000000000000,
+                               0.6600000000000000,
+                               0.6600000000000000,
+                               0.6470588235294120,
+                               0.6346153846153850,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.5961538461538460,
+                               0.5769230769230770,
+                               0.5576923076923080,
+                               0.5576923076923080,
+                               0.5576923076923080,
+                               0.5471698113207550,
+                               0.5471698113207550,
+                               0.5471698113207550,
+                               0.5471698113207550,
+                               0.5471698113207550,
+                               0.5471698113207550,
+                               0.5294117647058820,
+                               0.5294117647058820,
+                               0.5294117647058820,
+                               0.5294117647058820,
+                               0.5200000000000000,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5200000000000000,
+                               0.5200000000000000,
+                               0.5200000000000000,
+                               0.5200000000000000,
+                               0.5200000000000000,
+                               0.5200000000000000,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5000000000000000,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4509803921568630,
+                               0.4600000000000000,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3541666666666670,
+                               0.3333333333333330,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3061224489795920,
+                               0.3000000000000000,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2340425531914890,
+                               0.2340425531914890,
+                               0.2391304347826090,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2045454545454550,
+                               0.1956521739130430,
+                               0.1914893617021280,
+                               0.1875000000000000,
+                               0.1632653061224490,
+                               0.1632653061224490,
+                               0.1600000000000000,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1403508771929820,
+                               0.1403508771929820,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1166666666666670,
+                               0.1166666666666670,
+                               0.1166666666666670,
+                               0.1166666666666670,
+                               0.1166666666666670,
+                               0.1166666666666670,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.1093750000000000,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0500000000000000,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0476190476190476,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0468750000000000,
+                               0.0476190476190476,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0476190476190476,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0333333333333333,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0357142857142857,
+                               0.0363636363636364,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0363636363636364,
+                               0.0370370370370370,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0322580645161290,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0322580645161290,
+                               0.0317460317460317,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0937500000000000,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.1000000000000000,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1311475409836070,
+                               0.1333333333333330,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1290322580645160,
+                               0.1269841269841270,
+                               0.1406250000000000,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1562500000000000,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1562500000000000,
+                               0.1562500000000000,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1562500000000000,
+                               0.1562500000000000,
+                               0.1562500000000000,
+                               0.1562500000000000,
+                               0.1562500000000000,
+                               0.1718750000000000,
+                               0.1718750000000000,
+                               0.1718750000000000,
+                               0.1718750000000000,
+                               0.1718750000000000,
+                               0.1718750000000000,
+                               0.1718750000000000,
+                               0.1846153846153850,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1904761904761900,
+                               0.1774193548387100,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1864406779661020,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1929824561403510,
+                               0.2000000000000000,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.2000000000000000,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2115384615384620,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2181818181818180,
+                               0.2181818181818180,
+                               0.2142857142857140,
+                               0.2142857142857140,
+                               0.2142857142857140,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2280701754385960,
+                               0.2321428571428570,
+                               0.2363636363636360,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2407407407407410,
+                               0.2592592592592590,
+                               0.2745098039215690,
+                               0.2745098039215690,
+                               0.2884615384615380,
+                               0.3000000000000000,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3400000000000000,
+                               0.3400000000000000,
+                               0.3400000000000000,
+                               0.3400000000000000,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3400000000000000,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3653846153846150,
+                               0.3888888888888890,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4181818181818180,
+                               0.4181818181818180,
+                               0.4181818181818180,
+                               0.4385964912280700,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.4464285714285710,
+                               0.4545454545454550,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4705882352941180,
+                               0.5000000000000000,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5192307692307690,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.4905660377358490,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4727272727272730,
+                               0.4727272727272730,
+                               0.4727272727272730,
+                               0.4727272727272730,
+                               0.4727272727272730,
+                               0.4807692307692310,
+                               0.4807692307692310,
+                               0.4807692307692310,
+                               0.4905660377358490,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.4909090909090910,
+                               0.4909090909090910,
+                               0.5192307692307690,
+                               0.5370370370370370,
+                               0.5370370370370370,
+                               0.5370370370370370,
+                               0.5576923076923080,
+                               0.5576923076923080,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.6170212765957450,
+                               0.6304347826086960,
+                               0.6304347826086960,
+                               0.6666666666666670,
+                               0.6739130434782610,
+                               0.6808510638297870,
+                               0.6458333333333330,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6530612244897960,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6875000000000000,
+                               0.6938775510204080,
+                               0.7083333333333330,
+                               0.7234042553191490,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.6938775510204080,
+                               0.6938775510204080,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6981132075471700,
+                               0.7169811320754720,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7358490566037730,
+                               0.7407407407407410,
+                               0.7547169811320760,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7272727272727270,
+                               0.7454545454545450,
+                               0.7321428571428570,
+                               0.7321428571428570,
+                               0.7321428571428570,
+                               0.7321428571428570,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7288135593220340,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7213114754098360,
+                               0.7258064516129030,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7419354838709680,
+                               0.7419354838709680,
+                               0.7419354838709680,
+                               0.7666666666666670,
+                               0.7666666666666670,
+                               0.7666666666666670,
+                               0.7666666666666670,
+                               0.7666666666666670,
+                               0.7796610169491530,
+                               0.8214285714285710,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7796610169491530,
+                               0.7833333333333330,
+                               0.7868852459016390,
+                               0.8000000000000000,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.7936507936507940,
+                               0.7846153846153850,
+                               0.7846153846153850,
+                               0.7846153846153850,
+                               0.7846153846153850,
+                               0.7968750000000000,
+                               0.7968750000000000,
+                               0.7968750000000000,
+                               0.7846153846153850,
+                               0.7846153846153850,
+                               0.7846153846153850,
+                               0.7846153846153850,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8125000000000000,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8906250000000000,
+                               0.8906250000000000,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8730158730158730,
+                               0.8888888888888890,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9230769230769230,
+                               0.9230769230769230,
+                               0.9230769230769230,
+                               0.9230769230769230,
+                               0.9230769230769230,
+                               0.9230769230769230,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9242424242424240,
+                               0.9253731343283580,
+                               0.9264705882352940,
+                               0.9264705882352940,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9285714285714290,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9420289855072460,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9565217391304350,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9705882352941180,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9701492537313430,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9696969696969700,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9692307692307690,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9692307692307690,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9365079365079360,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9333333333333330,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9166666666666670,
+                               0.9322033898305080,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8852459016393440,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8644067796610170,
+                               0.8666666666666670,
+                               0.8524590163934430,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8474576271186440,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8166666666666670,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8000000000000000,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7636363636363640,
+                               0.7592592592592590,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7500000000000000,
+                               0.7450980392156860,
+                               0.7346938775510200,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7058823529411760,
+                               0.7000000000000000,
+                               0.6862745098039220,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6538461538461540,
+                               0.6470588235294120,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6226415094339620,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5818181818181820,
+                               0.5818181818181820,
+                               0.5818181818181820,
+                               0.5714285714285710,
+                               0.5714285714285710,
+                               0.5614035087719300,
+                               0.5517241379310340,
+                               0.5272727272727270,
+                               0.5272727272727270,
+                               0.5272727272727270,
+                               0.5272727272727270,
+                               0.5178571428571430,
+                               0.5178571428571430,
+                               0.4909090909090910,
+                               0.4821428571428570,
+                               0.4821428571428570,
+                               0.4736842105263160,
+                               0.4482758620689660,
+                               0.4482758620689660,
+                               0.4385964912280700,
+                               0.4385964912280700,
+                               0.4385964912280700,
+                               0.4385964912280700,
+                               0.4385964912280700,
+                               0.4385964912280700,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3888888888888890,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3703703703703700,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3518518518518520,
+                               0.3137254901960780,
+                               0.2941176470588230,
+                               0.2800000000000000,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2200000000000000,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1612903225806450,
+                               0.1406250000000000,
+                               0.1406250000000000,
+                               0.1384615384615380,
+                               0.1384615384615380,
+                               0.1406250000000000,
+                               0.1406250000000000,
+                               0.1384615384615380,
+                               0.1384615384615380,
+                               0.1363636363636360,
+                               0.1363636363636360,
+                               0.1363636363636360,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1323529411764710,
+                               0.1304347826086960,
+                               0.1304347826086960,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1285714285714290,
+                               0.1267605633802820,
+                               0.1142857142857140,
+                               0.1142857142857140,
+                               0.1159420289855070,
+                               0.1159420289855070,
+                               0.1159420289855070,
+                               0.1029411764705880,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0869565217391304,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0735294117647059,
+                               0.0724637681159420,
+                               0.0735294117647059,
+                               0.0746268656716418,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0781250000000000,
+                               0.0769230769230769,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0769230769230769,
+                               0.0781250000000000,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0645161290322581,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0645161290322581,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0606060606060606,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0571428571428571,
+                               0.0579710144927536,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0597014925373134,
+                               0.0606060606060606,
+                               0.0597014925373134,
+                               0.0588235294117647,
+                               0.0579710144927536,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0746268656716418,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0704225352112676,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0684931506849315,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0563380281690141,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0422535211267606,
+                               0.0428571428571429,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0428571428571429,
+                               0.0434782608695652,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0724637681159420,
+                               0.0735294117647059,
+                               0.0724637681159420,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0985915492957746,
+                               0.0985915492957746,
+                               0.1000000000000000,
+                               0.1014492753623190,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1194029850746270,
+                               0.1194029850746270,
+                               0.1194029850746270,
+                               0.1194029850746270,
+                               0.1194029850746270,
+                               0.1194029850746270,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1470588235294120,
+                               0.1449275362318840,
+                               0.1449275362318840,
+                               0.1449275362318840,
+                               0.1470588235294120,
+                               0.1470588235294120,
+                               0.1449275362318840,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1323529411764710,
+                               0.1343283582089550,
+                               0.1212121212121210,
+                               0.1194029850746270,
+                               0.1194029850746270,
+                               0.1212121212121210,
+                               0.1194029850746270,
+                               0.1194029850746270,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1470588235294120,
+                               0.1492537313432840,
+                               0.1515151515151520,
+                               0.1515151515151520,
+                               0.1515151515151520,
+                               0.1515151515151520,
+                               0.1515151515151520,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1791044776119400,
+                               0.1791044776119400,
+                               0.1818181818181820,
+                               0.1875000000000000,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1774193548387100,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1666666666666670,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.2131147540983610,
+                               0.2166666666666670,
+                               0.2166666666666670,
+                               0.2131147540983610,
+                               0.2258064516129030,
+                               0.2258064516129030,
+                               0.2258064516129030,
+                               0.2258064516129030,
+                               0.2258064516129030,
+                               0.2295081967213110,
+                               0.2295081967213110,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2372881355932200,
+                               0.2456140350877190,
+                               0.2363636363636360,
+                               0.2631578947368420,
+                               0.2631578947368420,
+                               0.2586206896551720,
+                               0.2631578947368420,
+                               0.2631578947368420,
+                               0.2678571428571430,
+                               0.2727272727272730,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2909090909090910,
+                               0.2962962962962960,
+                               0.2830188679245280,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3750000000000000,
+                               0.3750000000000000,
+                               0.3750000000000000,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3877551020408160,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.4081632653061220,
+                               0.4038461538461540,
+                               0.4074074074074070,
+                               0.4035087719298250,
+                               0.3965517241379310,
+                               0.3965517241379310,
+                               0.4067796610169490,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4237288135593220,
+                               0.4237288135593220,
+                               0.4237288135593220,
+                               0.4310344827586210,
+                               0.4310344827586210,
+                               0.4237288135593220,
+                               0.4237288135593220,
+                               0.4237288135593220,
+                               0.4333333333333330,
+                               0.4426229508196720,
+                               0.4426229508196720,
+                               0.4516129032258060,
+                               0.4516129032258060,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4531250000000000,
+                               0.4461538461538460,
+                               0.4461538461538460,
+                               0.4285714285714290,
+                               0.4354838709677420,
+                               0.4262295081967210,
+                               0.4482758620689660,
+                               0.4482758620689660,
+                               0.4406779661016950,
+                               0.4406779661016950,
+                               0.4406779661016950,
+                               0.4576271186440680,
+                               0.4590163934426230,
+                               0.4677419354838710,
+                               0.4915254237288140,
+                               0.4915254237288140,
+                               0.4915254237288140,
+                               0.5000000000000000,
+                               0.5081967213114750,
+                               0.5081967213114750,
+                               0.5081967213114750,
+                               0.5081967213114750,
+                               0.5166666666666670,
+                               0.5166666666666670,
+                               0.5166666666666670,
+                               0.5166666666666670,
+                               0.5081967213114750,
+                               0.5081967213114750,
+                               0.5081967213114750,
+                               0.5000000000000000,
+                               0.5084745762711860,
+                               0.5084745762711860,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5081967213114750,
+                               0.5161290322580650,
+                               0.5076923076923080,
+                               0.5156250000000000,
+                               0.5238095238095240,
+                               0.5238095238095240,
+                               0.5238095238095240,
+                               0.5245901639344260,
+                               0.5333333333333330,
+                               0.5245901639344260,
+                               0.5500000000000000,
+                               0.5500000000000000,
+                               0.5573770491803280,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5645161290322580,
+                               0.5625000000000000,
+                               0.5538461538461540,
+                               0.5454545454545450,
+                               0.5454545454545450,
+                               0.5454545454545450,
+                               0.5454545454545450,
+                               0.5384615384615380,
+                               0.5384615384615380,
+                               0.5384615384615380,
+                               0.5454545454545450,
+                               0.5588235294117650,
+                               0.5588235294117650,
+                               0.5671641791044780,
+                               0.5588235294117650,
+                               0.5588235294117650,
+                               0.5588235294117650,
+                               0.5757575757575760,
+                               0.5757575757575760,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6290322580645160,
+                               0.6290322580645160,
+                               0.6290322580645160,
+                               0.6393442622950820,
+                               0.6393442622950820,
+                               0.6393442622950820,
+                               0.6271186440677970,
+                               0.6271186440677970,
+                               0.6271186440677970,
+                               0.6206896551724140,
+                               0.6206896551724140,
+                               0.6206896551724140,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6315789473684210,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6415094339622640,
+                               0.6296296296296300,
+                               0.6415094339622640,
+                               0.6226415094339620,
+                               0.6181818181818180,
+                               0.6296296296296300,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6315789473684210,
+                               0.6428571428571430,
+                               0.6545454545454550,
+                               0.6607142857142860,
+                               0.6607142857142860,
+                               0.6607142857142860,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6779661016949150,
+                               0.6779661016949150,
+                               0.6833333333333330,
+                               0.6833333333333330,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7166666666666670,
+                               0.7049180327868850,
+                               0.7049180327868850,
+                               0.7049180327868850,
+                               0.7049180327868850,
+                               0.6935483870967740,
+                               0.6935483870967740,
+                               0.6935483870967740,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6969696969696970,
+                               0.6969696969696970,
+                               0.7076923076923080,
+                               0.7076923076923080,
+                               0.6969696969696970,
+                               0.6969696969696970,
+                               0.6865671641791040,
+                               0.6865671641791040,
+                               0.6865671641791040,
+                               0.6911764705882350,
+                               0.6911764705882350,
+                               0.6911764705882350,
+                               0.6911764705882350,
+                               0.7014925373134330,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.7164179104477610,
+                               0.7164179104477610,
+                               0.7164179104477610,
+                               0.7164179104477610,
+                               0.7164179104477610,
+                               0.7164179104477610,
+                               0.7246376811594200,
+                               0.7246376811594200,
+                               0.7352941176470590,
+                               0.7352941176470590,
+                               0.7352941176470590,
+                               0.7352941176470590,
+                               0.7352941176470590,
+                               0.7352941176470590,
+                               0.7352941176470590,
+                               0.7462686567164180,
+                               0.7462686567164180,
+                               0.7575757575757580,
+                               0.7611940298507460,
+                               0.7611940298507460,
+                               0.7647058823529410,
+                               0.7681159420289850,
+                               0.7681159420289850,
+                               0.7681159420289850,
+                               0.7681159420289850,
+                               0.7681159420289850,
+                               0.7681159420289850,
+                               0.7826086956521740,
+                               0.7941176470588230,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8059701492537310,
+                               0.8181818181818180,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8437500000000000,
+                               0.8437500000000000,
+                               0.8437500000000000,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8484848484848480,
+                               0.8484848484848480,
+                               0.8484848484848480,
+                               0.8484848484848480,
+                               0.8507462686567160,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8656716417910450,
+                               0.8636363636363640,
+                               0.8636363636363640,
+                               0.8636363636363640,
+                               0.8636363636363640,
+                               0.8636363636363640,
+                               0.8636363636363640,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8636363636363640,
+                               0.8636363636363640,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8906250000000000,
+                               0.8906250000000000,
+                               0.8906250000000000,
+                               0.8923076923076920,
+                               0.8923076923076920,
+                               0.8923076923076920,
+                               0.8923076923076920,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9014084507042250,
+                               0.9014084507042250,
+                               0.9014084507042250,
+                               0.9014084507042250,
+                               0.9014084507042250,
+                               0.9014084507042250,
+                               0.9014084507042250,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9305555555555560,
+                               0.9305555555555560,
+                               0.9305555555555560,
+                               0.9305555555555560,
+                               0.9305555555555560,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9315068493150680,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9324324324324320,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9459459459459460,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9452054794520550,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9577464788732390,
+                               0.9577464788732390,
+                               0.9577464788732390,
+                               0.9577464788732390,
+                               0.9577464788732390,
+                               0.9577464788732390,
+                               0.9577464788732390,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9571428571428570,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9558823529411760,
+                               0.9545454545454550,
+                               0.9545454545454550,
+                               0.9545454545454550,
+                               0.9545454545454550,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9672131147540980,
+                               0.9672131147540980,
+                               0.9672131147540980,
+                               0.9672131147540980,
+                               0.9672131147540980,
+                               0.9672131147540980,
+                               0.9666666666666670,
+                               0.9661016949152540,
+                               0.9661016949152540,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9322033898305080,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9137931034482760,
+                               0.9137931034482760,
+                               0.9137931034482760,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8965517241379310,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8793103448275860,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7833333333333330,
+                               0.7833333333333330,
+                               0.7833333333333330,
+                               0.7833333333333330,
+                               0.7704918032786880,
+                               0.7704918032786880,
+                               0.7704918032786880,
+                               0.7704918032786880,
+                               0.7704918032786880,
+                               0.7580645161290320,
+                               0.7540983606557380,
+                               0.7419354838709680,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7288135593220340,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7068965517241380,
+                               0.7068965517241380,
+                               0.7017543859649120,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.6842105263157900,
+                               0.6842105263157900,
+                               0.6842105263157900,
+                               0.6842105263157900,
+                               0.6785714285714290,
+                               0.6785714285714290,
+                               0.6785714285714290,
+                               0.6785714285714290,
+                               0.6785714285714290,
+                               0.6666666666666670,
+                               0.6551724137931030,
+                               0.6379310344827590,
+                               0.6271186440677970,
+                               0.6206896551724140,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5789473684210530,
+                               0.5689655172413790,
+                               0.5689655172413790,
+                               0.5689655172413790,
+                               0.5689655172413790,
+                               0.5689655172413790,
+                               0.5593220338983050,
+                               0.5593220338983050,
+                               0.5593220338983050,
+                               0.5593220338983050,
+                               0.5500000000000000,
+                               0.5423728813559320,
+                               0.5333333333333330,
+                               0.5333333333333330,
+                               0.5333333333333330,
+                               0.5333333333333330,
+                               0.5333333333333330,
+                               0.5333333333333330,
+                               0.5333333333333330,
+                               0.5333333333333330,
+                               0.5423728813559320,
+                               0.5423728813559320,
+                               0.5333333333333330,
+                               0.5166666666666670,
+                               0.5333333333333330,
+                               0.5254237288135590,
+                               0.5254237288135590,
+                               0.5254237288135590,
+                               0.5333333333333330,
+                               0.5245901639344260,
+                               0.5081967213114750,
+                               0.4736842105263160,
+                               0.4655172413793100,
+                               0.4576271186440680,
+                               0.4482758620689660,
+                               0.4406779661016950,
+                               0.4406779661016950,
+                               0.4310344827586210,
+                               0.4310344827586210,
+                               0.4310344827586210,
+                               0.4310344827586210,
+                               0.4137931034482760,
+                               0.4137931034482760,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3396226415094340,
+                               0.3333333333333330,
+                               0.3272727272727270,
+                               0.3272727272727270,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2830188679245280,
+                               0.2549019607843140,
+                               0.2600000000000000,
+                               0.2448979591836730,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2264150943396230,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1639344262295080,
+                               0.1451612903225810,
+                               0.1451612903225810,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1230769230769230,
+                               0.1230769230769230,
+                               0.1230769230769230,
+                               0.1230769230769230,
+                               0.1230769230769230,
+                               0.1212121212121210,
+                               0.1212121212121210,
+                               0.1212121212121210,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1029411764705880,
+                               0.1044776119402990,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0597014925373134,
+                               0.0606060606060606,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0746268656716418,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0746268656716418,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0869565217391304,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1029411764705880,
+                               0.0909090909090909,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0937500000000000,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.0895522388059701,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0923076923076923,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0923076923076923,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1016949152542370,
+                               0.0967741935483871,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.1111111111111110,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1076923076923080,
+                               0.1093750000000000,
+                               0.1111111111111110,
+                               0.1093750000000000,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0806451612903226,
+                               0.0819672131147541,
+                               0.0793650793650794,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0793650793650794,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1186440677966100,
+                               0.1147540983606560,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1269841269841270,
+                               0.1269841269841270,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1269841269841270,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1311475409836070,
+                               0.1311475409836070,
+                               0.1290322580645160,
+                               0.1311475409836070,
+                               0.1451612903225810,
+                               0.1333333333333330,
+                               0.1311475409836070,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1500000000000000,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1774193548387100,
+                               0.1904761904761900,
+                               0.1935483870967740,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1833333333333330,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1896551724137930,
+                               0.2033898305084750,
+                               0.2000000000000000,
+                               0.1967213114754100,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1724137931034480,
+                               0.1864406779661020,
+                               0.1896551724137930,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1694915254237290,
+                               0.1833333333333330,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.2105263157894740,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2280701754385960,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2280701754385960,
+                               0.2000000000000000,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1964285714285710,
+                               0.2241379310344830,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2321428571428570,
+                               0.2407407407407410,
+                               0.2407407407407410,
+                               0.2407407407407410,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2352941176470590,
+                               0.2352941176470590,
+                               0.2400000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2982456140350880,
+                               0.2982456140350880,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3148148148148150,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3584905660377360,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3962264150943400,
+                               0.3888888888888890,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.4038461538461540,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4285714285714290,
+                               0.4285714285714290,
+                               0.4200000000000000,
+                               0.4117647058823530,
+                               0.4230769230769230,
+                               0.4117647058823530,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4313725490196080,
+                               0.4230769230769230,
+                               0.4400000000000000,
+                               0.4400000000000000,
+                               0.4400000000000000,
+                               0.4509803921568630,
+                               0.4615384615384620,
+                               0.4615384615384620,
+                               0.4807692307692310,
+                               0.4807692307692310,
+                               0.4901960784313730,
+                               0.4901960784313730,
+                               0.5098039215686270,
+                               0.5098039215686270,
+                               0.5000000000000000,
+                               0.5192307692307690,
+                               0.5294117647058820,
+                               0.5490196078431370,
+                               0.5490196078431370,
+                               0.5600000000000000,
+                               0.5576923076923080,
+                               0.5686274509803920,
+                               0.5800000000000000,
+                               0.5800000000000000,
+                               0.5882352941176470,
+                               0.6000000000000000,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6226415094339620,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6415094339622640,
+                               0.6481481481481480,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6603773584905660,
+                               0.6603773584905660,
+                               0.6666666666666670,
+                               0.6800000000000000,
+                               0.6730769230769230,
+                               0.6666666666666670,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6792452830188680,
+                               0.6923076923076920,
+                               0.6981132075471700,
+                               0.6981132075471700,
+                               0.6981132075471700,
+                               0.6981132075471700,
+                               0.6981132075471700,
+                               0.7115384615384620,
+                               0.7115384615384620,
+                               0.7254901960784310,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7090909090909090,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7017543859649120,
+                               0.7017543859649120,
+                               0.6779661016949150,
+                               0.6885245901639340,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.6984126984126980,
+                               0.6885245901639340,
+                               0.6885245901639340,
+                               0.6885245901639340,
+                               0.7000000000000000,
+                               0.6774193548387100,
+                               0.6774193548387100,
+                               0.6774193548387100,
+                               0.6774193548387100,
+                               0.6721311475409840,
+                               0.6557377049180330,
+                               0.6557377049180330,
+                               0.6666666666666670,
+                               0.6779661016949150,
+                               0.6779661016949150,
+                               0.6779661016949150,
+                               0.6779661016949150,
+                               0.6779661016949150,
+                               0.7272727272727270,
+                               0.7017543859649120,
+                               0.7017543859649120,
+                               0.7068965517241380,
+                               0.7068965517241380,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7321428571428570,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7543859649122810,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7894736842105260,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.7833333333333330,
+                               0.7833333333333330,
+                               0.7833333333333330,
+                               0.7833333333333330,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7741935483870970,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.8095238095238100,
+                               0.8095238095238100,
+                               0.8095238095238100,
+                               0.8095238095238100,
+                               0.8095238095238100,
+                               0.8095238095238100,
+                               0.8032786885245900,
+                               0.8064516129032260,
+                               0.8064516129032260,
+                               0.8064516129032260,
+                               0.8064516129032260,
+                               0.8064516129032260,
+                               0.8064516129032260,
+                               0.8064516129032260,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8166666666666670,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8166666666666670,
+                               0.8196721311475410,
+                               0.8196721311475410,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8666666666666670,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8833333333333330,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8906250000000000,
+                               0.8906250000000000,
+                               0.8923076923076920,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8939393939393940,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.8955223880597010,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9016393442622950,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.8852459016393440,
+                               0.8833333333333330,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8596491228070170,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.7962962962962960,
+                               0.7924528301886790,
+                               0.7884615384615380,
+                               0.7843137254901960,
+                               0.7843137254901960,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7407407407407410,
+                               0.7407407407407410,
+                               0.7272727272727270,
+                               0.7222222222222220,
+                               0.6842105263157900,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6724137931034480,
+                               0.6607142857142860,
+                               0.6545454545454550,
+                               0.6481481481481480,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6603773584905660,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6111111111111110,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.5849056603773580,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5660377358490570,
+                               0.5660377358490570,
+                               0.5555555555555560,
+                               0.5471698113207550,
+                               0.5370370370370370,
+                               0.5370370370370370,
+                               0.5370370370370370,
+                               0.5370370370370370,
+                               0.5370370370370370,
+                               0.5272727272727270,
+                               0.5272727272727270,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.4905660377358490,
+                               0.4905660377358490,
+                               0.4905660377358490,
+                               0.4905660377358490,
+                               0.4814814814814810,
+                               0.4905660377358490,
+                               0.4807692307692310,
+                               0.4807692307692310,
+                               0.4807692307692310,
+                               0.4807692307692310,
+                               0.4705882352941180,
+                               0.4615384615384620,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4489795918367350,
+                               0.4489795918367350,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4255319148936170,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4222222222222220,
+                               0.4222222222222220,
+                               0.4130434782608700,
+                               0.4130434782608700,
+                               0.4130434782608700,
+                               0.4000000000000000,
+                               0.3720930232558140,
+                               0.3720930232558140,
+                               0.3636363636363640,
+                               0.3555555555555560,
+                               0.3478260869565220,
+                               0.3404255319148940,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.2954545454545450,
+                               0.2888888888888890,
+                               0.2888888888888890,
+                               0.2888888888888890,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2444444444444440,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2200000000000000,
+                               0.2040816326530610,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1818181818181820,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1578947368421050,
+                               0.1403508771929820,
+                               0.1403508771929820,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1052631578947370,
+                               0.1071428571428570,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0740740740740741,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0784313725490196,
+                               0.0784313725490196,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0784313725490196,
+                               0.0784313725490196,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0892857142857143,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0535714285714286,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0714285714285714,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0740740740740741,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0784313725490196,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0816326530612245,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1000000000000000,
+                               0.1020408163265310,
+                               0.1041666666666670,
+                               0.1224489795918370,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1538461538461540,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1346153846153850,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1636363636363640,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1896551724137930,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2352941176470590,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2352941176470590,
+                               0.2352941176470590,
+                               0.2352941176470590,
+                               0.2500000000000000,
+                               0.2549019607843140,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2800000000000000,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2916666666666670,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2916666666666670,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3200000000000000,
+                               0.3200000000000000,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3061224489795920,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3617021276595740,
+                               0.3750000000000000,
+                               0.3829787234042550,
+                               0.3913043478260870,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.4042553191489360,
+                               0.4130434782608700,
+                               0.4318181818181820,
+                               0.4444444444444440,
+                               0.4545454545454550,
+                               0.4545454545454550,
+                               0.4761904761904760,
+                               0.4651162790697670,
+                               0.4545454545454550,
+                               0.4545454545454550,
+                               0.4651162790697670,
+                               0.4545454545454550,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4545454545454550,
+                               0.4418604651162790,
+                               0.4523809523809520,
+                               0.4523809523809520,
+                               0.4878048780487810,
+                               0.4878048780487810,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5116279069767440,
+                               0.5116279069767440,
+                               0.5227272727272730,
+                               0.5227272727272730,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5476190476190480,
+                               0.5348837209302320,
+                               0.5348837209302320,
+                               0.5476190476190480,
+                               0.5476190476190480,
+                               0.5454545454545450,
+                               0.5714285714285710,
+                               0.5909090909090910,
+                               0.5777777777777780,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6170212765957450,
+                               0.6304347826086960,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5882352941176470,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6078431372549020,
+                               0.5961538461538460,
+                               0.5961538461538460,
+                               0.5961538461538460,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.6037735849056600,
+                               0.6153846153846150,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6326530612244900,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6600000000000000,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6734693877551020,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6600000000000000,
+                               0.6470588235294120,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6603773584905660,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6603773584905660,
+                               0.6603773584905660,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7254901960784310,
+                               0.7254901960784310,
+                               0.7254901960784310,
+                               0.7254901960784310,
+                               0.7254901960784310,
+                               0.7307692307692310,
+                               0.7307692307692310,
+                               0.7307692307692310,
+                               0.7307692307692310,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7272727272727270,
+                               0.7142857142857140,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7090909090909090,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7307692307692310,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7600000000000000,
+                               0.7600000000000000,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7358490566037730,
+                               0.7407407407407410,
+                               0.7407407407407410,
+                               0.7407407407407410,
+                               0.7407407407407410,
+                               0.7547169811320760,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7647058823529410,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7777777777777780,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8518518518518520,
+                               0.8518518518518520,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8909090909090910,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8775510204081630,
+                               0.8958333333333330,
+                               0.8958333333333330,
+                               0.8958333333333330,
+                               0.8958333333333330,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8800000000000000,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8800000000000000,
+                               0.8627450980392160,
+                               0.8571428571428570,
+                               0.8541666666666670,
+                               0.8541666666666670,
+                               0.8510638297872340,
+                               0.8478260869565220,
+                               0.8478260869565220,
+                               0.8478260869565220,
+                               0.8297872340425530,
+                               0.8125000000000000,
+                               0.7959183673469390,
+                               0.7916666666666670,
+                               0.7916666666666670,
+                               0.7916666666666670,
+                               0.7916666666666670,
+                               0.7916666666666670,
+                               0.7872340425531920,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7659574468085110,
+                               0.7659574468085110,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7446808510638300,
+                               0.7446808510638300,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7555555555555560,
+                               0.7727272727272730,
+                               0.7906976744186050,
+                               0.7954545454545450,
+                               0.7954545454545450,
+                               0.7954545454545450,
+                               0.7954545454545450,
+                               0.7954545454545450,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7446808510638300,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7446808510638300,
+                               0.7446808510638300,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7608695652173910,
+                               0.7446808510638300,
+                               0.7446808510638300,
+                               0.7446808510638300,
+                               0.7555555555555560,
+                               0.7608695652173910,
+                               0.7659574468085110,
+                               0.7659574468085110,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7346938775510200,
+                               0.7291666666666670,
+                               0.7234042553191490,
+                               0.7291666666666670,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7446808510638300,
+                               0.7446808510638300,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.6938775510204080,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.7111111111111110,
+                               0.7173913043478260,
+                               0.7111111111111110,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7209302325581400,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6808510638297870,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6808510638297870,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6734693877551020,
+                               0.6666666666666670,
+                               0.6530612244897960,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6530612244897960,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6734693877551020,
+                               0.6938775510204080,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7083333333333330,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.7021276595744680,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.6938775510204080,
+                               0.6938775510204080,
+                               0.7083333333333330,
+                               0.6938775510204080,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.6862745098039220,
+                               0.6730769230769230,
+                               0.6666666666666670,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6792452830188680,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6545454545454550,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6603773584905660,
+                               0.6603773584905660,
+                               0.6603773584905660,
+                               0.6603773584905660,
+                               0.6603773584905660,
+                               0.6538461538461540,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6603773584905660,
+                               0.6730769230769230,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6800000000000000,
+                               0.6938775510204080,
+                               0.6800000000000000,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6600000000000000,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6600000000000000,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6530612244897960,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6326530612244900,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5869565217391300,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5833333333333330,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5531914893617020,
+                               0.5531914893617020,
+                               0.5531914893617020,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5434782608695650,
+                               0.5434782608695650,
+                               0.5434782608695650,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5744680851063830,
+                               0.5744680851063830,
+                               0.5744680851063830,
+                               0.5744680851063830,
+                               0.5744680851063830,
+                               0.5869565217391300,
+                               0.5869565217391300,
+                               0.5744680851063830,
+                               0.5744680851063830,
+                               0.5744680851063830,
+                               0.5744680851063830,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5714285714285710,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5800000000000000,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.6000000000000000,
+                               0.5882352941176470,
+                               0.5961538461538460,
+                               0.5849056603773580,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5961538461538460,
+                               0.6037735849056600,
+                               0.5961538461538460,
+                               0.5961538461538460,
+                               0.5961538461538460,
+                               0.5961538461538460,
+                               0.5961538461538460,
+                               0.6122448979591840,
+                               0.6078431372549020,
+                               0.6078431372549020,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6153846153846150,
+                               0.6037735849056600,
+                               0.5961538461538460,
+                               0.5961538461538460,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5818181818181820,
+                               0.5818181818181820,
+                               0.5818181818181820,
+                               0.5818181818181820,
+                               0.5818181818181820,
+                               0.5925925925925930,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.6000000000000000,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6071428571428570,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6296296296296300,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6111111111111110,
+                               0.6037735849056600,
+                               0.5925925925925930,
+                               0.5925925925925930,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6111111111111110,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.5925925925925930,
+                               0.6000000000000000,
+                               0.6037735849056600,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6226415094339620,
+                               0.6226415094339620,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6415094339622640,
+                               0.6226415094339620,
+                               0.6226415094339620,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6481481481481480,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6481481481481480,
+                               0.6545454545454550,
+                               0.6545454545454550,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6491228070175440,
+                               0.6491228070175440,
+                               0.6491228070175440,
+                               0.6491228070175440,
+                               0.6607142857142860,
+                               0.6666666666666670,
+                               0.6603773584905660,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6470588235294120,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6666666666666670,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6200000000000000,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6326530612244900,
+                               0.6530612244897960,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6530612244897960,
+                               0.6600000000000000,
+                               0.6600000000000000,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6530612244897960,
+                               0.6400000000000000,
+                               0.6274509803921570,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.5961538461538460,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.5961538461538460,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.5849056603773580,
+                               0.6000000000000000,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6037735849056600,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6111111111111110,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6226415094339620,
+                               0.6226415094339620,
+                               0.6037735849056600,
+                               0.6037735849056600,
+                               0.6111111111111110,
+                               0.6181818181818180,
+                               0.6071428571428570,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5862068965517240,
+                               0.5862068965517240,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5789473684210530,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5789473684210530,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.5892857142857140,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6111111111111110,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6862745098039220,
+                               0.7000000000000000,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.6862745098039220,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7200000000000000,
+                               0.7346938775510200,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.7058823529411760,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6909090909090910,
+                               0.6909090909090910,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7090909090909090,
+                               0.7222222222222220,
+                               0.7358490566037730,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7272727272727270,
+                               0.7142857142857140,
+                               0.7192982456140350,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7241379310344830,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7413793103448280,
+                               0.7543859649122810,
+                               0.7543859649122810,
+                               0.7543859649122810,
+                               0.7543859649122810,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8070175438596490,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8035714285714290,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8103448275862070,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8363636363636360,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8400000000000000,
+                               0.8400000000000000,
+                               0.8400000000000000,
+                               0.8400000000000000,
+                               0.8400000000000000,
+                               0.8400000000000000,
+                               0.8431372549019610,
+                               0.8431372549019610,
+                               0.8431372549019610,
+                               0.8431372549019610,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8936170212765960,
+                               0.8936170212765960,
+                               0.8936170212765960,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8222222222222220,
+                               0.8043478260869560,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7755102040816330,
+                               0.7755102040816330,
+                               0.7755102040816330,
+                               0.7755102040816330,
+                               0.7755102040816330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7234042553191490,
+                               0.7083333333333330,
+                               0.7021276595744680,
+                               0.6875000000000000,
+                               0.6734693877551020,
+                               0.6734693877551020,
+                               0.6666666666666670,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6666666666666670,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6666666666666670,
+                               0.6739130434782610,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.7045454545454550,
+                               0.7045454545454550,
+                               0.7045454545454550,
+                               0.7209302325581400,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7173913043478260,
+                               0.7173913043478260,
+                               0.7111111111111110,
+                               0.7111111111111110,
+                               0.7272727272727270,
+                               0.7441860465116280,
+                               0.7441860465116280,
+                               0.7441860465116280,
+                               0.7500000000000000,
+                               0.7333333333333330,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7446808510638300,
+                               0.7446808510638300,
+                               0.7291666666666670,
+                               0.7500000000000000,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7600000000000000,
+                               0.7600000000000000,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7600000000000000,
+                               0.7600000000000000,
+                               0.7600000000000000,
+                               0.7600000000000000,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7551020408163260,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7200000000000000,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7200000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7551020408163260,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7446808510638300,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7391304347826090,
+                               0.7446808510638300,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7291666666666670,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7142857142857140,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7142857142857140,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.6938775510204080,
+                               0.6938775510204080,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7173913043478260,
+                               0.7173913043478260,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7111111111111110,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6808510638297870,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6888888888888890,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6976744186046510,
+                               0.6976744186046510,
+                               0.7209302325581400,
+                               0.7142857142857140,
+                               0.6976744186046510,
+                               0.6976744186046510,
+                               0.6976744186046510,
+                               0.6818181818181820,
+                               0.6666666666666670,
+                               0.6382978723404260,
+                               0.6122448979591840,
+                               0.6122448979591840,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.6000000000000000,
+                               0.6122448979591840,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6122448979591840,
+                               0.6122448979591840,
+                               0.6200000000000000,
+                               0.6200000000000000,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6458333333333330,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6521739130434780,
+                               0.6521739130434780,
+                               0.6521739130434780,
+                               0.6595744680851060,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6956521739130430,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7272727272727270,
+                               0.7111111111111110,
+                               0.7111111111111110,
+                               0.7173913043478260,
+                               0.7111111111111110,
+                               0.7111111111111110,
+                               0.6956521739130430,
+                               0.6808510638297870,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6590909090909090,
+                               0.6590909090909090,
+                               0.6590909090909090,
+                               0.6590909090909090,
+                               0.6590909090909090,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6521739130434780,
+                               0.6521739130434780,
+                               0.6521739130434780,
+                               0.6444444444444440,
+                               0.6521739130434780,
+                               0.6521739130434780,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6521739130434780,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6521739130434780,
+                               0.6521739130434780,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6458333333333330,
+                               0.6458333333333330,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6458333333333330,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6400000000000000,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6200000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6122448979591840,
+                               0.6122448979591840,
+                               0.6122448979591840,
+                               0.6122448979591840,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6122448979591840,
+                               0.6122448979591840,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6304347826086960,
+                               0.6304347826086960,
+                               0.6304347826086960,
+                               0.6304347826086960,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6304347826086960,
+                               0.6304347826086960,
+                               0.6304347826086960,
+                               0.6304347826086960,
+                               0.6382978723404260,
+                               0.6304347826086960,
+                               0.6444444444444440,
+                               0.6590909090909090,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6222222222222220,
+                               0.6136363636363640,
+                               0.6046511627906980,
+                               0.6046511627906980,
+                               0.6046511627906980,
+                               0.6046511627906980,
+                               0.6136363636363640,
+                               0.6136363636363640,
+                               0.6136363636363640,
+                               0.6136363636363640,
+                               0.6136363636363640,
+                               0.6136363636363640,
+                               0.6136363636363640,
+                               0.6136363636363640,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6363636363636360,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6222222222222220,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6590909090909090,
+                               0.6590909090909090,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6585365853658540,
+                               0.6829268292682930,
+                               0.6904761904761900,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6904761904761900,
+                               0.6904761904761900,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6904761904761900,
+                               0.6904761904761900,
+                               0.6904761904761900,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6904761904761900,
+                               0.6904761904761900,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6590909090909090,
+                               0.6590909090909090,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6590909090909090,
+                               0.6590909090909090,
+                               0.6511627906976740,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6170212765957450,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.6086956521739130,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6136363636363640,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6511627906976740,
+                               0.6511627906976740,
+                               0.6511627906976740,
+                               0.6590909090909090,
+                               0.6744186046511630,
+                               0.6744186046511630,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6739130434782610,
+                               0.6595744680851060,
+                               0.6595744680851060,
+                               0.6739130434782610,
+                               0.6976744186046510,
+                               0.6818181818181820,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6956521739130430,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6739130434782610,
+                               0.6739130434782610,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6739130434782610,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.7045454545454550,
+                               0.7045454545454550,
+                               0.7045454545454550,
+                               0.7045454545454550,
+                               0.6739130434782610,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6808510638297870,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.6875000000000000,
+                               0.7021276595744680,
+                               0.7173913043478260,
+                               0.7173913043478260,
+                               0.7234042553191490,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7083333333333330,
+                               0.7234042553191490,
+                               0.7234042553191490,
+                               0.7234042553191490,
+                               0.7234042553191490,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.6938775510204080,
+                               0.6938775510204080,
+                               0.6938775510204080,
+                               0.6938775510204080,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7291666666666670,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7659574468085110,
+                               0.7659574468085110,
+                               0.7826086956521740,
+                               0.7826086956521740,
+                               0.8043478260869560,
+                               0.8043478260869560,
+                               0.8043478260869560,
+                               0.8043478260869560,
+                               0.7826086956521740,
+                               0.7826086956521740,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.7826086956521740,
+                               0.7826086956521740,
+                               0.8043478260869560,
+                               0.8043478260869560,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7708333333333330,
+                               0.7755102040816330,
+                               0.7916666666666670,
+                               0.8085106382978720,
+                               0.8085106382978720,
+                               0.8125000000000000,
+                               0.8085106382978720,
+                               0.8085106382978720,
+                               0.8085106382978720,
+                               0.8085106382978720,
+                               0.8085106382978720,
+                               0.8260869565217390,
+                               0.8297872340425530,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8163265306122450,
+                               0.8125000000000000,
+                               0.8085106382978720,
+                               0.8085106382978720,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8222222222222220,
+                               0.8297872340425530,
+                               0.8297872340425530,
+                               0.8297872340425530,
+                               0.8297872340425530,
+                               0.8297872340425530,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8163265306122450,
+                               0.8163265306122450,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8541666666666670,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8541666666666670,
+                               0.8541666666666670,
+                               0.8541666666666670,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8723404255319150,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8775510204081630,
+                               0.8958333333333330,
+                               0.8958333333333330,
+                               0.8958333333333330,
+                               0.8958333333333330,
+                               0.8958333333333330,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.8979591836734690,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.8979591836734690,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9200000000000000,
+                               0.9183673469387750,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9019607843137260,
+                               0.9019607843137260,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9038461538461540,
+                               0.9056603773584910,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9074074074074070,
+                               0.9090909090909090,
+                               0.9259259259259260,
+                               0.9272727272727270,
+                               0.9272727272727270,
+                               0.9272727272727270,
+                               0.9285714285714290,
+                               0.9454545454545450,
+                               0.9454545454545450,
+                               0.9464285714285710,
+                               0.9464285714285710,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9636363636363640,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9642857142857140,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9649122807017540,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9824561403508770,
+                               0.9824561403508770,
+                               0.9824561403508770
+                       }
+               },
+               { PLACE_CATEG_ID_WORK,
+                       {
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0377358490566038,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1698113207547170,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2115384615384620,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2641509433962260,
+                               0.2641509433962260,
+                               0.2641509433962260,
+                               0.2692307692307690,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2916666666666670,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.2916666666666670,
+                               0.3200000000000000,
+                               0.3333333333333330,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3529411764705880,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.4000000000000000,
+                               0.4117647058823530,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4489795918367350,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.5111111111111110,
+                               0.5217391304347830,
+                               0.5217391304347830,
+                               0.5217391304347830,
+                               0.5217391304347830,
+                               0.5217391304347830,
+                               0.5217391304347830,
+                               0.5319148936170210,
+                               0.5434782608695650,
+                               0.5434782608695650,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5652173913043480,
+                               0.5777777777777780,
+                               0.5777777777777780,
+                               0.5777777777777780,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6086956521739130,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6444444444444440,
+                               0.6444444444444440,
+                               0.6744186046511630,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6818181818181820,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.6888888888888890,
+                               0.7045454545454550,
+                               0.7045454545454550,
+                               0.7045454545454550,
+                               0.7346938775510200,
+                               0.7346938775510200,
+                               0.7400000000000000,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8947368421052630,
+                               0.8947368421052630,
+                               0.8947368421052630,
+                               0.8947368421052630,
+                               0.8947368421052630,
+                               0.8947368421052630,
+                               0.8965517241379310,
+                               0.8965517241379310,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8833333333333330,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8852459016393440,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.8870967741935480,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9016393442622950,
+                               0.9016393442622950,
+                               0.9016393442622950,
+                               0.9016393442622950,
+                               0.9016393442622950,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8983050847457630,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8666666666666670,
+                               0.8644067796610170,
+                               0.8666666666666670,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8360655737704920,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8644067796610170,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8644067796610170,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8524590163934430,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8688524590163930,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8833333333333330,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8793103448275860,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8214285714285710,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8000000000000000,
+                               0.7962962962962960,
+                               0.7818181818181820,
+                               0.7777777777777780,
+                               0.7735849056603770,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7735849056603770,
+                               0.7735849056603770,
+                               0.7692307692307690,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7592592592592590,
+                               0.7454545454545450,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7192982456140350,
+                               0.7068965517241380,
+                               0.7068965517241380,
+                               0.7017543859649120,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7272727272727270,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7017543859649120,
+                               0.7017543859649120,
+                               0.7017543859649120,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.6964285714285710,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7090909090909090,
+                               0.6964285714285710,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.6964285714285710,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7017543859649120,
+                               0.6785714285714290,
+                               0.6607142857142860,
+                               0.6491228070175440,
+                               0.6491228070175440,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6363636363636360,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6111111111111110,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6226415094339620,
+                               0.6153846153846150,
+                               0.6153846153846150,
+                               0.6274509803921570,
+                               0.6037735849056600,
+                               0.5961538461538460,
+                               0.6078431372549020,
+                               0.6078431372549020,
+                               0.6078431372549020,
+                               0.5961538461538460,
+                               0.5882352941176470,
+                               0.5769230769230770,
+                               0.5769230769230770,
+                               0.5600000000000000,
+                               0.5510204081632650,
+                               0.5510204081632650,
+                               0.5510204081632650,
+                               0.5510204081632650,
+                               0.5400000000000000,
+                               0.5102040816326530,
+                               0.5102040816326530,
+                               0.5102040816326530,
+                               0.5102040816326530,
+                               0.5102040816326530,
+                               0.5000000000000000,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.4680851063829790,
+                               0.4565217391304350,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3469387755102040,
+                               0.3111111111111110,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3170731707317070,
+                               0.3170731707317070,
+                               0.2790697674418600,
+                               0.2790697674418600,
+                               0.2727272727272730,
+                               0.2558139534883720,
+                               0.2558139534883720,
+                               0.2558139534883720,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2444444444444440,
+                               0.2444444444444440,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1702127659574470,
+                               0.1666666666666670,
+                               0.1632653061224490,
+                               0.1632653061224490,
+                               0.1600000000000000,
+                               0.1428571428571430,
+                               0.1400000000000000,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1538461538461540,
+                               0.1698113207547170,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1372549019607840,
+                               0.1346153846153850,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1272727272727270,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1090909090909090,
+                               0.1071428571428570,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.1090909090909090,
+                               0.0925925925925926,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.0869565217391304,
+                               0.0888888888888889,
+                               0.0888888888888889,
+                               0.0888888888888889,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0888888888888889,
+                               0.0888888888888889,
+                               0.0888888888888889,
+                               0.0888888888888889,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0851063829787234,
+                               0.0851063829787234,
+                               0.0851063829787234,
+                               0.1041666666666670,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0816326530612245,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0961538461538462,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1000000000000000,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0740740740740741,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0338983050847458,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0545454545454545,
+                               0.0535714285714286,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1818181818181820,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.2000000000000000,
+                               0.2037037037037040,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2407407407407410,
+                               0.2407407407407410,
+                               0.2452830188679250,
+                               0.2452830188679250,
+                               0.2452830188679250,
+                               0.2500000000000000,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2745098039215690,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3137254901960780,
+                               0.3269230769230770,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3461538461538460,
+                               0.3653846153846150,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4200000000000000,
+                               0.4313725490196080,
+                               0.4313725490196080,
+                               0.4313725490196080,
+                               0.4313725490196080,
+                               0.4313725490196080,
+                               0.4313725490196080,
+                               0.4313725490196080,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4200000000000000,
+                               0.4313725490196080,
+                               0.4313725490196080,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4615384615384620,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.5098039215686270,
+                               0.5200000000000000,
+                               0.5306122448979590,
+                               0.5306122448979590,
+                               0.5306122448979590,
+                               0.5306122448979590,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.5957446808510640,
+                               0.6041666666666670,
+                               0.6041666666666670,
+                               0.6122448979591840,
+                               0.6122448979591840,
+                               0.6326530612244900,
+                               0.6400000000000000,
+                               0.6470588235294120,
+                               0.6470588235294120,
+                               0.6600000000000000,
+                               0.6600000000000000,
+                               0.6600000000000000,
+                               0.7021276595744680,
+                               0.7021276595744680,
+                               0.7173913043478260,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7333333333333330,
+                               0.7727272727272730,
+                               0.7826086956521740,
+                               0.7872340425531920,
+                               0.7916666666666670,
+                               0.8163265306122450,
+                               0.8163265306122450,
+                               0.8200000000000000,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8148148148148150,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8275862068965520,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8709677419354840,
+                               0.8709677419354840,
+                               0.8593750000000000,
+                               0.8730158730158730,
+                               0.8730158730158730,
+                               0.8730158730158730,
+                               0.8593750000000000,
+                               0.8593750000000000,
+                               0.8593750000000000,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8769230769230770,
+                               0.8769230769230770,
+                               0.8906250000000000,
+                               0.8906250000000000,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9166666666666670,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9152542372881350,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9166666666666670,
+                               0.9016393442622950,
+                               0.9016393442622950,
+                               0.9016393442622950,
+                               0.9032258064516130,
+                               0.9047619047619050,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9062500000000000,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9076923076923080,
+                               0.9230769230769230,
+                               0.9230769230769230,
+                               0.9230769230769230,
+                               0.9218750000000000,
+                               0.9206349206349210,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9218750000000000,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9365079365079360,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9508196721311470,
+                               0.9508196721311470,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9354838709677420,
+                               0.9333333333333330,
+                               0.9310344827586210,
+                               0.9298245614035090,
+                               0.9122807017543860,
+                               0.9122807017543860,
+                               0.9122807017543860,
+                               0.9122807017543860,
+                               0.9107142857142860,
+                               0.9090909090909090,
+                               0.9259259259259260,
+                               0.9259259259259260,
+                               0.9259259259259260,
+                               0.9259259259259260,
+                               0.9272727272727270,
+                               0.9259259259259260,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9298245614035090,
+                               0.9310344827586210,
+                               0.9310344827586210,
+                               0.9333333333333330,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9344262295081970,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9333333333333330,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9322033898305080,
+                               0.9482758620689660,
+                               0.9482758620689660,
+                               0.9473684210526320,
+                               0.9482758620689660,
+                               0.9482758620689660,
+                               0.9473684210526320,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9482758620689660,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9508196721311470,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9491525423728810,
+                               0.9491525423728810,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9508196721311470,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9661016949152540,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9655172413793100,
+                               0.9661016949152540,
+                               0.9661016949152540,
+                               0.9661016949152540,
+                               0.9661016949152540,
+                               0.9661016949152540,
+                               0.9661016949152540,
+                               0.9661016949152540,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9500000000000000,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9516129032258060,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9687500000000000,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9677419354838710,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9682539682539680,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9531250000000000,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9393939393939390,
+                               0.9393939393939390,
+                               0.9393939393939390,
+                               0.9393939393939390,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9538461538461540,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9516129032258060,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9523809523809520,
+                               0.9516129032258060,
+                               0.9365079365079360,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9206349206349210,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9193548387096770,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9180327868852460,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.9032258064516130,
+                               0.8870967741935480,
+                               0.8593750000000000,
+                               0.8571428571428570,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8500000000000000,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8360655737704920,
+                               0.8333333333333330,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8064516129032260,
+                               0.7936507936507940,
+                               0.7812500000000000,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7656250000000000,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7692307692307690,
+                               0.7656250000000000,
+                               0.7656250000000000,
+                               0.7619047619047620,
+                               0.7619047619047620,
+                               0.7619047619047620,
+                               0.7619047619047620,
+                               0.7619047619047620,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7343750000000000,
+                               0.7343750000000000,
+                               0.7343750000000000,
+                               0.7343750000000000,
+                               0.7343750000000000,
+                               0.7343750000000000,
+                               0.7343750000000000,
+                               0.7230769230769230,
+                               0.7187500000000000,
+                               0.7187500000000000,
+                               0.7187500000000000,
+                               0.7230769230769230,
+                               0.7230769230769230,
+                               0.7230769230769230,
+                               0.7142857142857140,
+                               0.7258064516129030,
+                               0.7213114754098360,
+                               0.7213114754098360,
+                               0.7213114754098360,
+                               0.7288135593220340,
+                               0.7321428571428570,
+                               0.7321428571428570,
+                               0.7321428571428570,
+                               0.7192982456140350,
+                               0.7272727272727270,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7090909090909090,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7222222222222220,
+                               0.7307692307692310,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.6909090909090910,
+                               0.6909090909090910,
+                               0.6785714285714290,
+                               0.6785714285714290,
+                               0.6785714285714290,
+                               0.6551724137931030,
+                               0.6551724137931030,
+                               0.6491228070175440,
+                               0.6428571428571430,
+                               0.6545454545454550,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6481481481481480,
+                               0.6296296296296300,
+                               0.6274509803921570,
+                               0.6274509803921570,
+                               0.6153846153846150,
+                               0.6000000000000000,
+                               0.5918367346938780,
+                               0.5918367346938780,
+                               0.5800000000000000,
+                               0.5800000000000000,
+                               0.5800000000000000,
+                               0.5800000000000000,
+                               0.5686274509803920,
+                               0.5686274509803920,
+                               0.5714285714285710,
+                               0.5714285714285710,
+                               0.5714285714285710,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5600000000000000,
+                               0.5510204081632650,
+                               0.5510204081632650,
+                               0.5510204081632650,
+                               0.5510204081632650,
+                               0.5192307692307690,
+                               0.5000000000000000,
+                               0.4821428571428570,
+                               0.4821428571428570,
+                               0.4821428571428570,
+                               0.4727272727272730,
+                               0.4727272727272730,
+                               0.4727272727272730,
+                               0.4561403508771930,
+                               0.4642857142857140,
+                               0.4642857142857140,
+                               0.4642857142857140,
+                               0.4642857142857140,
+                               0.4642857142857140,
+                               0.4464285714285710,
+                               0.4545454545454550,
+                               0.4629629629629630,
+                               0.4629629629629630,
+                               0.4629629629629630,
+                               0.4509803921568630,
+                               0.4230769230769230,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4038461538461540,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.3962264150943400,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.3962264150943400,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3269230769230770,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2553191489361700,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2444444444444440,
+                               0.2391304347826090,
+                               0.2340425531914890,
+                               0.2500000000000000,
+                               0.2340425531914890,
+                               0.2340425531914890,
+                               0.2340425531914890,
+                               0.2340425531914890,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2244897959183670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2083333333333330,
+                               0.2040816326530610,
+                               0.1875000000000000,
+                               0.1702127659574470,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.2040816326530610,
+                               0.2040816326530610,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1886792452830190,
+                               0.1698113207547170,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0847457627118644,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0806451612903226,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0491803278688525,
+                               0.0500000000000000,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0476190476190476,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0468750000000000,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0149253731343284,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1186440677966100,
+                               0.1166666666666670,
+                               0.1311475409836070,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1355932203389830,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1666666666666670,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1818181818181820,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.2181818181818180,
+                               0.2222222222222220,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2307692307692310,
+                               0.2352941176470590,
+                               0.2448979591836730,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2549019607843140,
+                               0.2600000000000000,
+                               0.2745098039215690,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.2884615384615380,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.3076923076923080,
+                               0.3137254901960780,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3207547169811320,
+                               0.3454545454545450,
+                               0.3454545454545450,
+                               0.3454545454545450,
+                               0.3454545454545450,
+                               0.3454545454545450,
+                               0.3454545454545450,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3750000000000000,
+                               0.3750000000000000,
+                               0.3859649122807020,
+                               0.3965517241379310,
+                               0.4181818181818180,
+                               0.4181818181818180,
+                               0.4363636363636360,
+                               0.4363636363636360,
+                               0.4464285714285710,
+                               0.4464285714285710,
+                               0.4727272727272730,
+                               0.4821428571428570,
+                               0.4821428571428570,
+                               0.4912280701754390,
+                               0.5172413793103450,
+                               0.5172413793103450,
+                               0.5263157894736840,
+                               0.5263157894736840,
+                               0.5263157894736840,
+                               0.5263157894736840,
+                               0.5263157894736840,
+                               0.5263157894736840,
+                               0.5660377358490570,
+                               0.5660377358490570,
+                               0.5660377358490570,
+                               0.5660377358490570,
+                               0.5660377358490570,
+                               0.5740740740740740,
+                               0.5818181818181820,
+                               0.5818181818181820,
+                               0.5925925925925930,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6111111111111110,
+                               0.6470588235294120,
+                               0.6666666666666670,
+                               0.6800000000000000,
+                               0.6938775510204080,
+                               0.6938775510204080,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7200000000000000,
+                               0.7200000000000000,
+                               0.7400000000000000,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7358490566037730,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7547169811320760,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.8064516129032260,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8382352941176470,
+                               0.8405797101449270,
+                               0.8405797101449270,
+                               0.8382352941176470,
+                               0.8382352941176470,
+                               0.8382352941176470,
+                               0.8382352941176470,
+                               0.8382352941176470,
+                               0.8428571428571430,
+                               0.8450704225352110,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8676470588235290,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8787878787878790,
+                               0.8787878787878790,
+                               0.8787878787878790,
+                               0.8787878787878790,
+                               0.8787878787878790,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8840579710144930,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8985507246376810,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9130434782608700,
+                               0.9117647058823530,
+                               0.9130434782608700,
+                               0.9117647058823530,
+                               0.9104477611940300,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9090909090909090,
+                               0.9062500000000000,
+                               0.9076923076923080,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.9047619047619050,
+                               0.8769230769230770,
+                               0.8750000000000000,
+                               0.8730158730158730,
+                               0.8730158730158730,
+                               0.8730158730158730,
+                               0.8730158730158730,
+                               0.8730158730158730,
+                               0.8730158730158730,
+                               0.8593750000000000,
+                               0.8593750000000000,
+                               0.8615384615384620,
+                               0.8615384615384620,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8548387096774190,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8666666666666670,
+                               0.8709677419354840,
+                               0.8593750000000000,
+                               0.8593750000000000,
+                               0.8593750000000000,
+                               0.8593750000000000,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8636363636363640,
+                               0.8695652173913040,
+                               0.8695652173913040,
+                               0.8714285714285710,
+                               0.8714285714285710,
+                               0.8714285714285710,
+                               0.8714285714285710,
+                               0.8714285714285710,
+                               0.8714285714285710,
+                               0.8714285714285710,
+                               0.8714285714285710,
+                               0.8732394366197180,
+                               0.8732394366197180,
+                               0.8857142857142860,
+                               0.8840579710144930,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8955223880597010,
+                               0.8939393939393940,
+                               0.8955223880597010,
+                               0.8970588235294120,
+                               0.8985507246376810,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.8985507246376810,
+                               0.8985507246376810,
+                               0.8985507246376810,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8955223880597010,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8970588235294120,
+                               0.8985507246376810,
+                               0.8985507246376810,
+                               0.9000000000000000,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9154929577464790,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9178082191780820,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9166666666666670,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9295774647887320,
+                               0.9305555555555560,
+                               0.9305555555555560,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9436619718309860,
+                               0.9444444444444440,
+                               0.9444444444444440,
+                               0.9436619718309860,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9428571428571430,
+                               0.9295774647887320,
+                               0.9285714285714290,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9275362318840580,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9142857142857140,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9154929577464790,
+                               0.9285714285714290,
+                               0.9275362318840580,
+                               0.9264705882352940,
+                               0.9264705882352940,
+                               0.9264705882352940,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9253731343283580,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9104477611940300,
+                               0.9117647058823530,
+                               0.9117647058823530,
+                               0.9130434782608700,
+                               0.9117647058823530,
+                               0.9130434782608700,
+                               0.9000000000000000,
+                               0.9000000000000000,
+                               0.8873239436619720,
+                               0.8873239436619720,
+                               0.8857142857142860,
+                               0.8840579710144930,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8823529411764710,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8656716417910450,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8382352941176470,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8260869565217390,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8260869565217390,
+                               0.8382352941176470,
+                               0.8382352941176470,
+                               0.8382352941176470,
+                               0.8382352941176470,
+                               0.8358208955223880,
+                               0.8484848484848480,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8333333333333330,
+                               0.8208955223880600,
+                               0.8208955223880600,
+                               0.8208955223880600,
+                               0.8208955223880600,
+                               0.8208955223880600,
+                               0.8208955223880600,
+                               0.8208955223880600,
+                               0.8088235294117650,
+                               0.8059701492537310,
+                               0.8030303030303030,
+                               0.8030303030303030,
+                               0.8030303030303030,
+                               0.8030303030303030,
+                               0.8030303030303030,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.7878787878787880,
+                               0.7878787878787880,
+                               0.7761194029850750,
+                               0.7761194029850750,
+                               0.7727272727272730,
+                               0.7656250000000000,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7903225806451610,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.8032786885245900,
+                               0.8000000000000000,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7833333333333330,
+                               0.7833333333333330,
+                               0.7540983606557380,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7377049180327870,
+                               0.7258064516129030,
+                               0.7258064516129030,
+                               0.7258064516129030,
+                               0.7258064516129030,
+                               0.7258064516129030,
+                               0.7213114754098360,
+                               0.7213114754098360,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7166666666666670,
+                               0.7118644067796610,
+                               0.7017543859649120,
+                               0.7090909090909090,
+                               0.6842105263157900,
+                               0.6842105263157900,
+                               0.6724137931034480,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6607142857142860,
+                               0.6545454545454550,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6545454545454550,
+                               0.6481481481481480,
+                               0.6603773584905660,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.6415094339622640,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5833333333333330,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5510204081632650,
+                               0.5416666666666670,
+                               0.5416666666666670,
+                               0.5306122448979590,
+                               0.5000000000000000,
+                               0.4814814814814810,
+                               0.4385964912280700,
+                               0.4482758620689660,
+                               0.4310344827586210,
+                               0.4237288135593220,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.3833333333333330,
+                               0.3898305084745760,
+                               0.3898305084745760,
+                               0.3898305084745760,
+                               0.3793103448275860,
+                               0.3793103448275860,
+                               0.3728813559322030,
+                               0.3728813559322030,
+                               0.3728813559322030,
+                               0.3666666666666670,
+                               0.3606557377049180,
+                               0.3606557377049180,
+                               0.3548387096774190,
+                               0.3548387096774190,
+                               0.3437500000000000,
+                               0.3437500000000000,
+                               0.3437500000000000,
+                               0.3437500000000000,
+                               0.3281250000000000,
+                               0.3230769230769230,
+                               0.3230769230769230,
+                               0.3333333333333330,
+                               0.3225806451612900,
+                               0.3278688524590160,
+                               0.2931034482758620,
+                               0.2931034482758620,
+                               0.2881355932203390,
+                               0.2881355932203390,
+                               0.2881355932203390,
+                               0.2711864406779660,
+                               0.2786885245901640,
+                               0.2741935483870970,
+                               0.2542372881355930,
+                               0.2542372881355930,
+                               0.2542372881355930,
+                               0.2500000000000000,
+                               0.2459016393442620,
+                               0.2459016393442620,
+                               0.2459016393442620,
+                               0.2459016393442620,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2333333333333330,
+                               0.2295081967213110,
+                               0.2295081967213110,
+                               0.2295081967213110,
+                               0.2333333333333330,
+                               0.2203389830508470,
+                               0.2203389830508470,
+                               0.2166666666666670,
+                               0.2166666666666670,
+                               0.2131147540983610,
+                               0.2096774193548390,
+                               0.2307692307692310,
+                               0.2187500000000000,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2131147540983610,
+                               0.2000000000000000,
+                               0.2131147540983610,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1967213114754100,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1875000000000000,
+                               0.1846153846153850,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1818181818181820,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1791044776119400,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.2033898305084750,
+                               0.2033898305084750,
+                               0.2033898305084750,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.2142857142857140,
+                               0.2142857142857140,
+                               0.2105263157894740,
+                               0.2142857142857140,
+                               0.2142857142857140,
+                               0.2181818181818180,
+                               0.2181818181818180,
+                               0.2181818181818180,
+                               0.2181818181818180,
+                               0.2181818181818180,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2075471698113210,
+                               0.2037037037037040,
+                               0.2075471698113210,
+                               0.1886792452830190,
+                               0.1818181818181820,
+                               0.1666666666666670,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1754385964912280,
+                               0.1785714285714290,
+                               0.1636363636363640,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1551724137931030,
+                               0.1551724137931030,
+                               0.1525423728813560,
+                               0.1525423728813560,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1403508771929820,
+                               0.1403508771929820,
+                               0.1403508771929820,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1355932203389830,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1166666666666670,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0895522388059701,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0882352941176471,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0909090909090909,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0882352941176471,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0869565217391304,
+                               0.0735294117647059,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0606060606060606,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0298507462686567,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0298507462686567,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0135135135135135,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0862068965517241,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1034482758620690,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.2096774193548390,
+                               0.2131147540983610,
+                               0.2258064516129030,
+                               0.2295081967213110,
+                               0.2295081967213110,
+                               0.2372881355932200,
+                               0.2542372881355930,
+                               0.2542372881355930,
+                               0.2586206896551720,
+                               0.2586206896551720,
+                               0.2631578947368420,
+                               0.2678571428571430,
+                               0.2678571428571430,
+                               0.2807017543859650,
+                               0.2807017543859650,
+                               0.2807017543859650,
+                               0.2807017543859650,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2982456140350880,
+                               0.3103448275862070,
+                               0.3275862068965520,
+                               0.3389830508474580,
+                               0.3448275862068970,
+                               0.3684210526315790,
+                               0.3684210526315790,
+                               0.3859649122807020,
+                               0.3965517241379310,
+                               0.3965517241379310,
+                               0.3965517241379310,
+                               0.3965517241379310,
+                               0.3965517241379310,
+                               0.3898305084745760,
+                               0.3898305084745760,
+                               0.3898305084745760,
+                               0.3898305084745760,
+                               0.4000000000000000,
+                               0.4067796610169490,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4067796610169490,
+                               0.4067796610169490,
+                               0.4166666666666670,
+                               0.4333333333333330,
+                               0.4333333333333330,
+                               0.4406779661016950,
+                               0.4406779661016950,
+                               0.4406779661016950,
+                               0.4333333333333330,
+                               0.4262295081967210,
+                               0.4426229508196720,
+                               0.4736842105263160,
+                               0.4827586206896550,
+                               0.4915254237288140,
+                               0.5000000000000000,
+                               0.5084745762711860,
+                               0.5084745762711860,
+                               0.5172413793103450,
+                               0.5172413793103450,
+                               0.5172413793103450,
+                               0.5172413793103450,
+                               0.5344827586206900,
+                               0.5344827586206900,
+                               0.5636363636363640,
+                               0.5636363636363640,
+                               0.6037735849056600,
+                               0.6111111111111110,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6111111111111110,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6181818181818180,
+                               0.6296296296296300,
+                               0.6296296296296300,
+                               0.6415094339622640,
+                               0.6666666666666670,
+                               0.6800000000000000,
+                               0.6938775510204080,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.7115384615384620,
+                               0.7115384615384620,
+                               0.7115384615384620,
+                               0.7169811320754720,
+                               0.7413793103448280,
+                               0.7413793103448280,
+                               0.7413793103448280,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7627118644067800,
+                               0.7627118644067800,
+                               0.7741935483870970,
+                               0.7741935483870970,
+                               0.7741935483870970,
+                               0.7868852459016390,
+                               0.7903225806451610,
+                               0.7903225806451610,
+                               0.7936507936507940,
+                               0.7936507936507940,
+                               0.7936507936507940,
+                               0.7936507936507940,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8125000000000000,
+                               0.8153846153846150,
+                               0.8153846153846150,
+                               0.8153846153846150,
+                               0.8153846153846150,
+                               0.8153846153846150,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8358208955223880,
+                               0.8382352941176470,
+                               0.8358208955223880,
+                               0.8507462686567160,
+                               0.8507462686567160,
+                               0.8507462686567160,
+                               0.8507462686567160,
+                               0.8507462686567160,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8805970149253730,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8805970149253730,
+                               0.8939393939393940,
+                               0.8923076923076920,
+                               0.8923076923076920,
+                               0.8923076923076920,
+                               0.8787878787878790,
+                               0.8787878787878790,
+                               0.8656716417910450,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8550724637681160,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8529411764705880,
+                               0.8656716417910450,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8676470588235290,
+                               0.8550724637681160,
+                               0.8428571428571430,
+                               0.8428571428571430,
+                               0.8428571428571430,
+                               0.8428571428571430,
+                               0.8428571428571430,
+                               0.8428571428571430,
+                               0.8428571428571430,
+                               0.8428571428571430,
+                               0.8405797101449270,
+                               0.8405797101449270,
+                               0.8405797101449270,
+                               0.8285714285714290,
+                               0.8285714285714290,
+                               0.8285714285714290,
+                               0.8285714285714290,
+                               0.8285714285714290,
+                               0.8285714285714290,
+                               0.8235294117647060,
+                               0.8484848484848480,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8461538461538460,
+                               0.8437500000000000,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8208955223880600,
+                               0.8208955223880600,
+                               0.8088235294117650,
+                               0.8088235294117650,
+                               0.8088235294117650,
+                               0.8088235294117650,
+                               0.8088235294117650,
+                               0.8088235294117650,
+                               0.8088235294117650,
+                               0.8088235294117650,
+                               0.7971014492753620,
+                               0.7826086956521740,
+                               0.7826086956521740,
+                               0.7794117647058820,
+                               0.7794117647058820,
+                               0.7910447761194030,
+                               0.8030303030303030,
+                               0.8030303030303030,
+                               0.8000000000000000,
+                               0.7878787878787880,
+                               0.7878787878787880,
+                               0.8000000000000000,
+                               0.7936507936507940,
+                               0.7777777777777780,
+                               0.7580645161290320,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7457627118644070,
+                               0.7096774193548390,
+                               0.7166666666666670,
+                               0.7213114754098360,
+                               0.7213114754098360,
+                               0.7213114754098360,
+                               0.7213114754098360,
+                               0.7213114754098360,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.6984126984126980,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.7076923076923080,
+                               0.7076923076923080,
+                               0.7076923076923080,
+                               0.7076923076923080,
+                               0.7076923076923080,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.7031250000000000,
+                               0.6923076923076920,
+                               0.7031250000000000,
+                               0.6984126984126980,
+                               0.7031250000000000,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.7096774193548390,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6984126984126980,
+                               0.6935483870967740,
+                               0.6825396825396830,
+                               0.6825396825396830,
+                               0.6984126984126980,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7096774193548390,
+                               0.7213114754098360,
+                               0.7540983606557380,
+                               0.7540983606557380,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7758620689655170,
+                               0.7931034482758620,
+                               0.8000000000000000,
+                               0.8000000000000000,
+                               0.8064516129032260,
+                               0.8196721311475410,
+                               0.8253968253968250,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8412698412698410,
+                               0.8437500000000000,
+                               0.8437500000000000,
+                               0.8437500000000000,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8500000000000000,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8500000000000000,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8524590163934430,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8548387096774190,
+                               0.8412698412698410,
+                               0.8437500000000000,
+                               0.8437500000000000,
+                               0.8437500000000000,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8307692307692310,
+                               0.8181818181818180,
+                               0.8181818181818180,
+                               0.8153846153846150,
+                               0.8153846153846150,
+                               0.8281250000000000,
+                               0.8281250000000000,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8095238095238100,
+                               0.8095238095238100,
+                               0.8225806451612900,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8360655737704920,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8474576271186440,
+                               0.8500000000000000,
+                               0.8500000000000000,
+                               0.8333333333333330,
+                               0.8333333333333330,
+                               0.8500000000000000,
+                               0.8524590163934430,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8387096774193550,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8412698412698410,
+                               0.8387096774193550,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8225806451612900,
+                               0.8253968253968250,
+                               0.8253968253968250,
+                               0.8253968253968250,
+                               0.8253968253968250,
+                               0.8253968253968250,
+                               0.8253968253968250,
+                               0.8253968253968250,
+                               0.8095238095238100,
+                               0.8225806451612900,
+                               0.8196721311475410,
+                               0.8166666666666670,
+                               0.8166666666666670,
+                               0.8166666666666670,
+                               0.8166666666666670,
+                               0.8166666666666670,
+                               0.8135593220338980,
+                               0.8135593220338980,
+                               0.7966101694915250,
+                               0.7868852459016390,
+                               0.7741935483870970,
+                               0.7741935483870970,
+                               0.7741935483870970,
+                               0.7741935483870970,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7741935483870970,
+                               0.7741935483870970,
+                               0.7777777777777780,
+                               0.7741935483870970,
+                               0.7741935483870970,
+                               0.7868852459016390,
+                               0.7868852459016390,
+                               0.7741935483870970,
+                               0.7704918032786880,
+                               0.7580645161290320,
+                               0.7666666666666670,
+                               0.7540983606557380,
+                               0.7540983606557380,
+                               0.7540983606557380,
+                               0.7500000000000000,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7377049180327870,
+                               0.7258064516129030,
+                               0.7142857142857140,
+                               0.7096774193548390,
+                               0.7049180327868850,
+                               0.7049180327868850,
+                               0.7166666666666670,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7118644067796610,
+                               0.7241379310344830,
+                               0.7118644067796610,
+                               0.7000000000000000,
+                               0.6885245901639340,
+                               0.7000000000000000,
+                               0.7000000000000000,
+                               0.6949152542372880,
+                               0.6949152542372880,
+                               0.6949152542372880,
+                               0.6949152542372880,
+                               0.7068965517241380,
+                               0.6949152542372880,
+                               0.6896551724137930,
+                               0.7017543859649120,
+                               0.7017543859649120,
+                               0.7017543859649120,
+                               0.6779661016949150,
+                               0.6666666666666670,
+                               0.6610169491525420,
+                               0.6610169491525420,
+                               0.6610169491525420,
+                               0.6610169491525420,
+                               0.6500000000000000,
+                               0.6500000000000000,
+                               0.6440677966101690,
+                               0.6440677966101690,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6428571428571430,
+                               0.6315789473684210,
+                               0.6206896551724140,
+                               0.6206896551724140,
+                               0.6034482758620690,
+                               0.6034482758620690,
+                               0.6034482758620690,
+                               0.6034482758620690,
+                               0.6034482758620690,
+                               0.6140350877192980,
+                               0.6140350877192980,
+                               0.6071428571428570,
+                               0.6071428571428570,
+                               0.6071428571428570,
+                               0.5964912280701750,
+                               0.5862068965517240,
+                               0.5862068965517240,
+                               0.5862068965517240,
+                               0.5862068965517240,
+                               0.5964912280701750,
+                               0.6181818181818180,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5964912280701750,
+                               0.5892857142857140,
+                               0.5689655172413790,
+                               0.5614035087719300,
+                               0.5614035087719300,
+                               0.5535714285714290,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5555555555555560,
+                               0.5636363636363640,
+                               0.5636363636363640,
+                               0.5636363636363640,
+                               0.5636363636363640,
+                               0.5636363636363640,
+                               0.5636363636363640,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5740740740740740,
+                               0.5576923076923080,
+                               0.5576923076923080,
+                               0.5490196078431370,
+                               0.5490196078431370,
+                               0.5600000000000000,
+                               0.5400000000000000,
+                               0.5400000000000000,
+                               0.5400000000000000,
+                               0.5400000000000000,
+                               0.5400000000000000,
+                               0.5400000000000000,
+                               0.5400000000000000,
+                               0.5192307692307690,
+                               0.5192307692307690,
+                               0.5192307692307690,
+                               0.4905660377358490,
+                               0.4905660377358490,
+                               0.4905660377358490,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4814814814814810,
+                               0.4561403508771930,
+                               0.4561403508771930,
+                               0.4363636363636360,
+                               0.4363636363636360,
+                               0.4363636363636360,
+                               0.4259259259259260,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3921568627450980,
+                               0.3921568627450980,
+                               0.3773584905660380,
+                               0.3333333333333330,
+                               0.3148148148148150,
+                               0.3018867924528300,
+                               0.2962962962962960,
+                               0.3018867924528300,
+                               0.3018867924528300,
+                               0.3018867924528300,
+                               0.3018867924528300,
+                               0.3076923076923080,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2800000000000000,
+                               0.2745098039215690,
+                               0.2692307692307690,
+                               0.2745098039215690,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2549019607843140,
+                               0.2500000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1960784313725490,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.2000000000000000,
+                               0.1923076923076920,
+                               0.1960784313725490,
+                               0.1800000000000000,
+                               0.1800000000000000,
+                               0.1764705882352940,
+                               0.1800000000000000,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1698113207547170,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1886792452830190,
+                               0.1851851851851850,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1764705882352940,
+                               0.1600000000000000,
+                               0.1538461538461540,
+                               0.1481481481481480,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1509433962264150,
+                               0.1346153846153850,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1176470588235290,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0847457627118644,
+                               0.0819672131147541,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0727272727272727,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0491803278688525,
+                               0.0500000000000000,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1818181818181820,
+                               0.1851851851851850,
+                               0.2280701754385960,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2413793103448280,
+                               0.2500000000000000,
+                               0.2545454545454540,
+                               0.2592592592592590,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2452830188679250,
+                               0.2592592592592590,
+                               0.2592592592592590,
+                               0.2592592592592590,
+                               0.2592592592592590,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2909090909090910,
+                               0.2909090909090910,
+                               0.2962962962962960,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3207547169811320,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3518518518518520,
+                               0.3584905660377360,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.4074074074074070,
+                               0.4074074074074070,
+                               0.4074074074074070,
+                               0.4074074074074070,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4259259259259260,
+                               0.4150943396226420,
+                               0.4230769230769230,
+                               0.4230769230769230,
+                               0.4230769230769230,
+                               0.4230769230769230,
+                               0.4313725490196080,
+                               0.4423076923076920,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4509803921568630,
+                               0.4693877551020410,
+                               0.4693877551020410,
+                               0.4791666666666670,
+                               0.4791666666666670,
+                               0.4791666666666670,
+                               0.4893617021276600,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.5111111111111110,
+                               0.5111111111111110,
+                               0.5217391304347830,
+                               0.5217391304347830,
+                               0.5217391304347830,
+                               0.5333333333333330,
+                               0.5581395348837210,
+                               0.5581395348837210,
+                               0.5681818181818180,
+                               0.5777777777777780,
+                               0.5652173913043480,
+                               0.5531914893617020,
+                               0.5777777777777780,
+                               0.5777777777777780,
+                               0.5909090909090910,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.6250000000000000,
+                               0.6250000000000000,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6382978723404260,
+                               0.6521739130434780,
+                               0.6739130434782610,
+                               0.6888888888888890,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7083333333333330,
+                               0.7200000000000000,
+                               0.7346938775510200,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7450980392156860,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7454545454545450,
+                               0.7592592592592590,
+                               0.7592592592592590,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7678571428571430,
+                               0.7543859649122810,
+                               0.7719298245614030,
+                               0.7719298245614030,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7796610169491530,
+                               0.7758620689655170,
+                               0.7758620689655170,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7894736842105260,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.7931034482758620,
+                               0.8070175438596490,
+                               0.8214285714285710,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8245614035087720,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8392857142857140,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8518518518518520,
+                               0.8518518518518520,
+                               0.8518518518518520,
+                               0.8363636363636360,
+                               0.8545454545454550,
+                               0.8571428571428570,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8571428571428570,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8793103448275860,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8813559322033900,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8448275862068960,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8392857142857140,
+                               0.8333333333333330,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8301886792452830,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8269230769230770,
+                               0.8269230769230770,
+                               0.8431372549019610,
+                               0.8431372549019610,
+                               0.8490566037735850,
+                               0.8490566037735850,
+                               0.8518518518518520,
+                               0.8518518518518520,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8571428571428570,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8545454545454550,
+                               0.8545454545454550,
+                               0.8518518518518520,
+                               0.8518518518518520,
+                               0.8545454545454550,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8596491228070170,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8666666666666670,
+                               0.8813559322033900,
+                               0.8793103448275860,
+                               0.8793103448275860,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8793103448275860,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8620689655172410,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8644067796610170,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8750000000000000,
+                               0.8771929824561400,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8750000000000000,
+                               0.8771929824561400,
+                               0.8771929824561400,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8620689655172410,
+                               0.8474576271186440,
+                               0.8474576271186440,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8421052631578950,
+                               0.8448275862068960,
+                               0.8448275862068960,
+                               0.8571428571428570,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8727272727272730,
+                               0.8703703703703700,
+                               0.8867924528301890,
+                               0.8867924528301890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8888888888888890,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8703703703703700,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8703703703703700,
+                               0.8518518518518520,
+                               0.8518518518518520,
+                               0.8518518518518520,
+                               0.8679245283018870,
+                               0.8679245283018870,
+                               0.8653846153846150,
+                               0.8653846153846150,
+                               0.8627450980392160,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8571428571428570,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8600000000000000,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8627450980392160,
+                               0.8600000000000000,
+                               0.8775510204081630,
+                               0.8750000000000000,
+                               0.8571428571428570,
+                               0.8400000000000000,
+                               0.8400000000000000,
+                               0.8400000000000000,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8235294117647060,
+                               0.8076923076923080,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7818181818181820,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7857142857142860,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.8076923076923080,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.7962962962962960,
+                               0.8113207547169810,
+                               0.7924528301886790,
+                               0.7924528301886790,
+                               0.7777777777777780,
+                               0.7777777777777780,
+                               0.7636363636363640,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7500000000000000,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7368421052631580,
+                               0.7241379310344830,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7192982456140350,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7142857142857140,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7090909090909090,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.6851851851851850,
+                               0.6909090909090910,
+                               0.6909090909090910,
+                               0.6909090909090910,
+                               0.6909090909090910,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.7037037037037040,
+                               0.6981132075471700,
+                               0.6981132075471700,
+                               0.6981132075471700,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6923076923076920,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6792452830188680,
+                               0.6730769230769230,
+                               0.6730769230769230,
+                               0.6666666666666670,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6538461538461540,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6666666666666670,
+                               0.6538461538461540,
+                               0.6470588235294120,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6346153846153850,
+                               0.6400000000000000,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6250000000000000,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6326530612244900,
+                               0.6250000000000000,
+                               0.6000000000000000,
+                               0.6000000000000000,
+                               0.5882352941176470,
+                               0.5882352941176470,
+                               0.5800000000000000,
+                               0.5600000000000000,
+                               0.5714285714285710,
+                               0.5714285714285710,
+                               0.5714285714285710,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5625000000000000,
+                               0.5510204081632650,
+                               0.5294117647058820,
+                               0.5294117647058820,
+                               0.5384615384615380,
+                               0.5384615384615380,
+                               0.5384615384615380,
+                               0.5384615384615380,
+                               0.5000000000000000,
+                               0.5000000000000000,
+                               0.4893617021276600,
+                               0.4791666666666670,
+                               0.4680851063829790,
+                               0.4782608695652170,
+                               0.4666666666666670,
+                               0.4666666666666670,
+                               0.4666666666666670,
+                               0.4666666666666670,
+                               0.4565217391304350,
+                               0.4565217391304350,
+                               0.4255319148936170,
+                               0.4130434782608700,
+                               0.3863636363636360,
+                               0.3777777777777780,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3333333333333330,
+                               0.3488372093023260,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3488372093023260,
+                               0.3409090909090910,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3181818181818180,
+                               0.3255813953488370,
+                               0.3095238095238100,
+                               0.3095238095238100,
+                               0.2926829268292680,
+                               0.2926829268292680,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2790697674418600,
+                               0.2790697674418600,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2790697674418600,
+                               0.2790697674418600,
+                               0.2790697674418600,
+                               0.2790697674418600,
+                               0.2790697674418600,
+                               0.2619047619047620,
+                               0.2558139534883720,
+                               0.2558139534883720,
+                               0.2380952380952380,
+                               0.2380952380952380,
+                               0.2272727272727270,
+                               0.2142857142857140,
+                               0.2045454545454550,
+                               0.2000000000000000,
+                               0.1777777777777780,
+                               0.1777777777777780,
+                               0.1702127659574470,
+                               0.1521739130434780,
+                               0.1458333333333330,
+                               0.1458333333333330,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1568627450980390,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1372549019607840,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1020408163265310,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1000000000000000,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1020408163265310,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0851063829787234,
+                               0.0851063829787234,
+                               0.0851063829787234,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0851063829787234,
+                               0.0851063829787234,
+                               0.0851063829787234,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0800000000000000,
+                               0.0784313725490196,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0545454545454545,
+                               0.0535714285714286,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0363636363636364,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0384615384615385,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0377358490566038,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0377358490566038,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0185185185185185,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000
+                       }
+               },
+               { PLACE_CATEG_ID_OTHER,
+                       {
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0377358490566038,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0192307692307692,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0188679245283019,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0192307692307692,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0192307692307692,
+                               0.0200000000000000,
+                               0.0200000000000000,
+                               0.0208333333333333,
+                               0.0212765957446808,
+                               0.0212765957446808,
+                               0.0212765957446808,
+                               0.0212765957446808,
+                               0.0416666666666667,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0392156862745098,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0408163265306122,
+                               0.0425531914893617,
+                               0.0425531914893617,
+                               0.0425531914893617,
+                               0.0425531914893617,
+                               0.0444444444444444,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0425531914893617,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0465116279069768,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0500000000000000,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0655737704918033,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1228070175438600,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1228070175438600,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1052631578947370,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1250000000000000,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.1090909090909090,
+                               0.1071428571428570,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1071428571428570,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0877192982456140,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1071428571428570,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1296296296296300,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.0980392156862745,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1153846153846150,
+                               0.1176470588235290,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1400000000000000,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1600000000000000,
+                               0.1836734693877550,
+                               0.1836734693877550,
+                               0.1836734693877550,
+                               0.1632653061224490,
+                               0.1632653061224490,
+                               0.1800000000000000,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1956521739130430,
+                               0.1956521739130430,
+                               0.1956521739130430,
+                               0.1956521739130430,
+                               0.2173913043478260,
+                               0.2173913043478260,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2040816326530610,
+                               0.2000000000000000,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1627906976744190,
+                               0.1627906976744190,
+                               0.1627906976744190,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1463414634146340,
+                               0.1463414634146340,
+                               0.1860465116279070,
+                               0.1860465116279070,
+                               0.2045454545454550,
+                               0.2093023255813950,
+                               0.2093023255813950,
+                               0.2093023255813950,
+                               0.2272727272727270,
+                               0.2272727272727270,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2444444444444440,
+                               0.2444444444444440,
+                               0.2954545454545450,
+                               0.2954545454545450,
+                               0.3404255319148940,
+                               0.3333333333333330,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3200000000000000,
+                               0.3265306122448980,
+                               0.3400000000000000,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3269230769230770,
+                               0.3207547169811320,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3333333333333330,
+                               0.3269230769230770,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3090909090909090,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3272727272727270,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3214285714285710,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3148148148148150,
+                               0.3090909090909090,
+                               0.3148148148148150,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2173913043478260,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1777777777777780,
+                               0.1777777777777780,
+                               0.1777777777777780,
+                               0.1777777777777780,
+                               0.1521739130434780,
+                               0.1521739130434780,
+                               0.1521739130434780,
+                               0.1304347826086960,
+                               0.1304347826086960,
+                               0.1304347826086960,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1250000000000000,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1632653061224490,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1800000000000000,
+                               0.1800000000000000,
+                               0.1800000000000000,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1886792452830190,
+                               0.1886792452830190,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1346153846153850,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1200000000000000,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0784313725490196,
+                               0.0961538461538462,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0689655172413793,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0625000000000000,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0172413793103448,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0178571428571429,
+                               0.0181818181818182,
+                               0.0357142857142857,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0350877192982456,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0181818181818182,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0181818181818182,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0181818181818182,
+                               0.0185185185185185,
+                               0.0181818181818182,
+                               0.0181818181818182,
+                               0.0185185185185185,
+                               0.0185185185185185,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0192307692307692,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0200000000000000,
+                               0.0200000000000000,
+                               0.0200000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0600000000000000,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0392156862745098,
+                               0.0200000000000000,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0425531914893617,
+                               0.0425531914893617,
+                               0.0425531914893617,
+                               0.0425531914893617,
+                               0.0425531914893617,
+                               0.0416666666666667,
+                               0.0625000000000000,
+                               0.0612244897959184,
+                               0.0612244897959184,
+                               0.0612244897959184,
+                               0.0600000000000000,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0638297872340425,
+                               0.0638297872340425,
+                               0.0434782608695652,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0444444444444444,
+                               0.0227272727272727,
+                               0.0217391304347826,
+                               0.0212765957446808,
+                               0.0208333333333333,
+                               0.0204081632653061,
+                               0.0204081632653061,
+                               0.0200000000000000,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0196078431372549,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0166666666666667,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0476190476190476,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0333333333333333,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0535714285714286,
+                               0.0545454545454545,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0363636363636364,
+                               0.0370370370370370,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0333333333333333,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0175438596491228,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0175438596491228,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0172413793103448,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0161290322580645,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0322580645161290,
+                               0.0483870967741936,
+                               0.0468750000000000,
+                               0.0476190476190476,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0500000000000000,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0645161290322581,
+                               0.0793650793650794,
+                               0.0781250000000000,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0781250000000000,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0923076923076923,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0847457627118644,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0877192982456140,
+                               0.0727272727272727,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0909090909090909,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0576923076923077,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1206896551724140,
+                               0.1206896551724140,
+                               0.1228070175438600,
+                               0.1250000000000000,
+                               0.1090909090909090,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.1000000000000000,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.1000000000000000,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1153846153846150,
+                               0.1111111111111110,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1052631578947370,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.1071428571428570,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0784313725490196,
+                               0.0769230769230769,
+                               0.0784313725490196,
+                               0.0784313725490196,
+                               0.0769230769230769,
+                               0.0784313725490196,
+                               0.0784313725490196,
+                               0.0784313725490196,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.1132075471698110,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1132075471698110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1538461538461540,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1276595744680850,
+                               0.1304347826086960,
+                               0.1304347826086960,
+                               0.0888888888888889,
+                               0.0869565217391304,
+                               0.0851063829787234,
+                               0.1041666666666670,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1224489795918370,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1020408163265310,
+                               0.1041666666666670,
+                               0.1063829787234040,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1698113207547170,
+                               0.1666666666666670,
+                               0.1509433962264150,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1818181818181820,
+                               0.1636363636363640,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1864406779661020,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.1833333333333330,
+                               0.1967213114754100,
+                               0.1935483870967740,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1666666666666670,
+                               0.1525423728813560,
+                               0.1071428571428570,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1403508771929820,
+                               0.1403508771929820,
+                               0.1403508771929820,
+                               0.1403508771929820,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1694915254237290,
+                               0.1666666666666670,
+                               0.1639344262295080,
+                               0.1500000000000000,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1587301587301590,
+                               0.1692307692307690,
+                               0.1692307692307690,
+                               0.1692307692307690,
+                               0.1692307692307690,
+                               0.1562500000000000,
+                               0.1562500000000000,
+                               0.1562500000000000,
+                               0.1692307692307690,
+                               0.1692307692307690,
+                               0.1692307692307690,
+                               0.1692307692307690,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1406250000000000,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0952380952380952,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0597014925373134,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0153846153846154,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0333333333333333,
+                               0.0169491525423729,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0161290322580645,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0169491525423729,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0169491525423729,
+                               0.0166666666666667,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0166666666666667,
+                               0.0169491525423729,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0163934426229508,
+                               0.0166666666666667,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0172413793103448,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0181818181818182,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0178571428571429,
+                               0.0181818181818182,
+                               0.0185185185185185,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0188679245283019,
+                               0.0192307692307692,
+                               0.0196078431372549,
+                               0.0204081632653061,
+                               0.0200000000000000,
+                               0.0200000000000000,
+                               0.0392156862745098,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0392156862745098,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0566037735849057,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0363636363636364,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0370370370370370,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0370370370370370,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0370370370370370,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0400000000000000,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0312500000000000,
+                               0.0312500000000000,
+                               0.0307692307692308,
+                               0.0307692307692308,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0294117647058823,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0285714285714286,
+                               0.0281690140845070,
+                               0.0285714285714286,
+                               0.0285714285714286,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0303030303030303,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0144927536231884,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0144927536231884,
+                               0.0147058823529412,
+                               0.0144927536231884,
+                               0.0147058823529412,
+                               0.0149253731343284,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0151515151515152,
+                               0.0156250000000000,
+                               0.0153846153846154,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0158730158730159,
+                               0.0461538461538462,
+                               0.0468750000000000,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.1093750000000000,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0666666666666667,
+                               0.0645161290322581,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0757575757575758,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0571428571428571,
+                               0.0579710144927536,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0447761194029851,
+                               0.0454545454545455,
+                               0.0447761194029851,
+                               0.0441176470588235,
+                               0.0434782608695652,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0434782608695652,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0298507462686567,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0285714285714286,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0140845070422535,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0136986301369863,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0138888888888889,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0000000000000000,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0281690140845070,
+                               0.0285714285714286,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0285714285714286,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0298507462686567,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0144927536231884,
+                               0.0147058823529412,
+                               0.0144927536231884,
+                               0.0142857142857143,
+                               0.0142857142857143,
+                               0.0140845070422535,
+                               0.0140845070422535,
+                               0.0142857142857143,
+                               0.0144927536231884,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0149253731343284,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0147058823529412,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0289855072463768,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0294117647058823,
+                               0.0298507462686567,
+                               0.0303030303030303,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0454545454545455,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0441176470588235,
+                               0.0447761194029851,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0454545454545455,
+                               0.0468750000000000,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0476190476190476,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0491803278688525,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0526315789473684,
+                               0.0545454545454545,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0545454545454545,
+                               0.0555555555555556,
+                               0.0566037735849057,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0384615384615385,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0612244897959184,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0612244897959184,
+                               0.0961538461538462,
+                               0.1111111111111110,
+                               0.1578947368421050,
+                               0.1551724137931030,
+                               0.1724137931034480,
+                               0.1694915254237290,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.2000000000000000,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1864406779661020,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.2033898305084750,
+                               0.2033898305084750,
+                               0.2033898305084750,
+                               0.2000000000000000,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.2187500000000000,
+                               0.2187500000000000,
+                               0.2187500000000000,
+                               0.2187500000000000,
+                               0.2187500000000000,
+                               0.2307692307692310,
+                               0.2307692307692310,
+                               0.2380952380952380,
+                               0.2419354838709680,
+                               0.2459016393442620,
+                               0.2586206896551720,
+                               0.2586206896551720,
+                               0.2711864406779660,
+                               0.2711864406779660,
+                               0.2711864406779660,
+                               0.2711864406779660,
+                               0.2622950819672130,
+                               0.2580645161290320,
+                               0.2542372881355930,
+                               0.2542372881355930,
+                               0.2542372881355930,
+                               0.2500000000000000,
+                               0.2459016393442620,
+                               0.2459016393442620,
+                               0.2459016393442620,
+                               0.2459016393442620,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2622950819672130,
+                               0.2622950819672130,
+                               0.2622950819672130,
+                               0.2666666666666670,
+                               0.2711864406779660,
+                               0.2711864406779660,
+                               0.2833333333333330,
+                               0.2833333333333330,
+                               0.2786885245901640,
+                               0.2741935483870970,
+                               0.2615384615384620,
+                               0.2656250000000000,
+                               0.2539682539682540,
+                               0.2539682539682540,
+                               0.2539682539682540,
+                               0.2622950819672130,
+                               0.2666666666666670,
+                               0.2622950819672130,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2459016393442620,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2500000000000000,
+                               0.2615384615384620,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2769230769230770,
+                               0.2769230769230770,
+                               0.2769230769230770,
+                               0.2727272727272730,
+                               0.2647058823529410,
+                               0.2647058823529410,
+                               0.2537313432835820,
+                               0.2647058823529410,
+                               0.2647058823529410,
+                               0.2647058823529410,
+                               0.2424242424242420,
+                               0.2424242424242420,
+                               0.2153846153846150,
+                               0.2153846153846150,
+                               0.2153846153846150,
+                               0.2153846153846150,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1578947368421050,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1509433962264150,
+                               0.1666666666666670,
+                               0.1509433962264150,
+                               0.1886792452830190,
+                               0.2000000000000000,
+                               0.2037037037037040,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1929824561403510,
+                               0.1785714285714290,
+                               0.1818181818181820,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1525423728813560,
+                               0.1525423728813560,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1525423728813560,
+                               0.1525423728813560,
+                               0.1525423728813560,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1666666666666670,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1803278688524590,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1969696969696970,
+                               0.1969696969696970,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2121212121212120,
+                               0.2121212121212120,
+                               0.2238805970149250,
+                               0.2238805970149250,
+                               0.2238805970149250,
+                               0.2205882352941180,
+                               0.2205882352941180,
+                               0.2205882352941180,
+                               0.2205882352941180,
+                               0.2089552238805970,
+                               0.2058823529411760,
+                               0.2058823529411760,
+                               0.1940298507462690,
+                               0.1940298507462690,
+                               0.1940298507462690,
+                               0.1940298507462690,
+                               0.1940298507462690,
+                               0.1940298507462690,
+                               0.1884057971014490,
+                               0.1884057971014490,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1641791044776120,
+                               0.1641791044776120,
+                               0.1515151515151520,
+                               0.1492537313432840,
+                               0.1492537313432840,
+                               0.1470588235294120,
+                               0.1449275362318840,
+                               0.1449275362318840,
+                               0.1449275362318840,
+                               0.1449275362318840,
+                               0.1449275362318840,
+                               0.1449275362318840,
+                               0.1304347826086960,
+                               0.1323529411764710,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1343283582089550,
+                               0.1212121212121210,
+                               0.1230769230769230,
+                               0.1230769230769230,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1230769230769230,
+                               0.1230769230769230,
+                               0.1212121212121210,
+                               0.1212121212121210,
+                               0.1212121212121210,
+                               0.1212121212121210,
+                               0.1194029850746270,
+                               0.1142857142857140,
+                               0.1142857142857140,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1044776119402990,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1044776119402990,
+                               0.1044776119402990,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1014492753623190,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0857142857142857,
+                               0.0857142857142857,
+                               0.0845070422535211,
+                               0.0845070422535211,
+                               0.0845070422535211,
+                               0.0845070422535211,
+                               0.0845070422535211,
+                               0.0845070422535211,
+                               0.0845070422535211,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0704225352112676,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0694444444444444,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0563380281690141,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0547945205479452,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0540540540540541,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0405405405405405,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0410958904109589,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0416666666666667,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0422535211267606,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0428571428571429,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0454545454545455,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0468750000000000,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0317460317460317,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0333333333333333,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0322580645161290,
+                               0.0327868852459016,
+                               0.0327868852459016,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0338983050847458,
+                               0.0344827586206897,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0333333333333333,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0338983050847458,
+                               0.0333333333333333,
+                               0.0491803278688525,
+                               0.0491803278688525,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0566037735849057,
+                               0.0555555555555556,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0754716981132075,
+                               0.0784313725490196,
+                               0.0600000000000000,
+                               0.0612244897959184,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0566037735849057,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0483870967741936,
+                               0.0491803278688525,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0634920634920635,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0588235294117647,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0597014925373134,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0441176470588235,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0447761194029851,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0597014925373134,
+                               0.0454545454545455,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0461538461538462,
+                               0.0606060606060606,
+                               0.0606060606060606,
+                               0.0597014925373134,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0724637681159420,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0735294117647059,
+                               0.0597014925373134,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0579710144927536,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0571428571428571,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0579710144927536,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0735294117647059,
+                               0.0606060606060606,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0615384615384615,
+                               0.0625000000000000,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1029411764705880,
+                               0.1014492753623190,
+                               0.1159420289855070,
+                               0.1159420289855070,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1194029850746270,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1076923076923080,
+                               0.1212121212121210,
+                               0.1212121212121210,
+                               0.1076923076923080,
+                               0.1111111111111110,
+                               0.1269841269841270,
+                               0.1451612903225810,
+                               0.1500000000000000,
+                               0.1500000000000000,
+                               0.1525423728813560,
+                               0.1935483870967740,
+                               0.2000000000000000,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1967213114754100,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1904761904761900,
+                               0.1904761904761900,
+                               0.1904761904761900,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1846153846153850,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.2000000000000000,
+                               0.1875000000000000,
+                               0.1904761904761900,
+                               0.1875000000000000,
+                               0.1904761904761900,
+                               0.1904761904761900,
+                               0.1935483870967740,
+                               0.2063492063492060,
+                               0.2063492063492060,
+                               0.2063492063492060,
+                               0.2063492063492060,
+                               0.2096774193548390,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2063492063492060,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1935483870967740,
+                               0.1803278688524590,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1379310344827590,
+                               0.1206896551724140,
+                               0.1166666666666670,
+                               0.1166666666666670,
+                               0.1129032258064520,
+                               0.0983606557377049,
+                               0.0952380952380952,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0793650793650794,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0645161290322581,
+                               0.0793650793650794,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0781250000000000,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.0923076923076923,
+                               0.1060606060606060,
+                               0.1060606060606060,
+                               0.1076923076923080,
+                               0.1076923076923080,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0833333333333333,
+                               0.0819672131147541,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0806451612903226,
+                               0.0819672131147541,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0983606557377049,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0819672131147541,
+                               0.0819672131147541,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.0967741935483871,
+                               0.1000000000000000,
+                               0.1147540983606560,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.1000000000000000,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0967741935483871,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.1000000000000000,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.1016949152542370,
+                               0.0862068965517241,
+                               0.0847457627118644,
+                               0.1000000000000000,
+                               0.1147540983606560,
+                               0.1166666666666670,
+                               0.1166666666666670,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1186440677966100,
+                               0.1206896551724140,
+                               0.1186440677966100,
+                               0.1206896551724140,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1228070175438600,
+                               0.1525423728813560,
+                               0.1500000000000000,
+                               0.1525423728813560,
+                               0.1525423728813560,
+                               0.1525423728813560,
+                               0.1525423728813560,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1578947368421050,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1754385964912280,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1754385964912280,
+                               0.1818181818181820,
+                               0.2105263157894740,
+                               0.2105263157894740,
+                               0.2105263157894740,
+                               0.2142857142857140,
+                               0.2068965517241380,
+                               0.2105263157894740,
+                               0.2105263157894740,
+                               0.2142857142857140,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1800000000000000,
+                               0.1800000000000000,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.1923076923076920,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2456140350877190,
+                               0.2456140350877190,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2592592592592590,
+                               0.2641509433962260,
+                               0.2641509433962260,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2641509433962260,
+                               0.2777777777777780,
+                               0.2962962962962960,
+                               0.3018867924528300,
+                               0.3148148148148150,
+                               0.3018867924528300,
+                               0.3018867924528300,
+                               0.3018867924528300,
+                               0.3018867924528300,
+                               0.2884615384615380,
+                               0.2745098039215690,
+                               0.2745098039215690,
+                               0.2745098039215690,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.3000000000000000,
+                               0.3137254901960780,
+                               0.3076923076923080,
+                               0.3137254901960780,
+                               0.3200000000000000,
+                               0.3200000000000000,
+                               0.3200000000000000,
+                               0.3200000000000000,
+                               0.3137254901960780,
+                               0.3269230769230770,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3529411764705880,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3076923076923080,
+                               0.2884615384615380,
+                               0.2745098039215690,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2400000000000000,
+                               0.2500000000000000,
+                               0.2352941176470590,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2352941176470590,
+                               0.2200000000000000,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2075471698113210,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1698113207547170,
+                               0.1666666666666670,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1509433962264150,
+                               0.1509433962264150,
+                               0.1568627450980390,
+                               0.1600000000000000,
+                               0.1730769230769230,
+                               0.1851851851851850,
+                               0.1538461538461540,
+                               0.1538461538461540,
+                               0.1698113207547170,
+                               0.1730769230769230,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.2000000000000000,
+                               0.1851851851851850,
+                               0.1851851851851850,
+                               0.2105263157894740,
+                               0.2105263157894740,
+                               0.2372881355932200,
+                               0.2295081967213110,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2096774193548390,
+                               0.2096774193548390,
+                               0.2096774193548390,
+                               0.2063492063492060,
+                               0.2063492063492060,
+                               0.2096774193548390,
+                               0.2096774193548390,
+                               0.2222222222222220,
+                               0.2295081967213110,
+                               0.2295081967213110,
+                               0.2295081967213110,
+                               0.2166666666666670,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2419354838709680,
+                               0.2459016393442620,
+                               0.2622950819672130,
+                               0.2622950819672130,
+                               0.2500000000000000,
+                               0.2372881355932200,
+                               0.2372881355932200,
+                               0.2372881355932200,
+                               0.2372881355932200,
+                               0.2372881355932200,
+                               0.2000000000000000,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2105263157894740,
+                               0.2105263157894740,
+                               0.2105263157894740,
+                               0.2105263157894740,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1964285714285710,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1754385964912280,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1403508771929820,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1379310344827590,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1694915254237290,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1774193548387100,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1746031746031750,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1774193548387100,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1639344262295080,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1587301587301590,
+                               0.1639344262295080,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1612903225806450,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1500000000000000,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1500000000000000,
+                               0.1475409836065570,
+                               0.1475409836065570,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1311475409836070,
+                               0.1311475409836070,
+                               0.1311475409836070,
+                               0.1311475409836070,
+                               0.1311475409836070,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1166666666666670,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1129032258064520,
+                               0.1129032258064520,
+                               0.1269841269841270,
+                               0.1269841269841270,
+                               0.1269841269841270,
+                               0.1269841269841270,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1290322580645160,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1147540983606560,
+                               0.1000000000000000,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0983606557377049,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0967741935483871,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0952380952380952,
+                               0.0937500000000000,
+                               0.0937500000000000,
+                               0.0923076923076923,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0895522388059701,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0746268656716418,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0757575757575758,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0769230769230769,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0793650793650794,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0806451612903226,
+                               0.0645161290322581,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0655737704918033,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0961538461538462,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0892857142857143,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0833333333333333,
+                               0.0851063829787234,
+                               0.0652173913043478,
+                               0.0652173913043478,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0652173913043478,
+                               0.0652173913043478,
+                               0.0652173913043478,
+                               0.0666666666666667,
+                               0.0697674418604651,
+                               0.0697674418604651,
+                               0.0681818181818182,
+                               0.0666666666666667,
+                               0.0869565217391304,
+                               0.1063829787234040,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1136363636363640,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1086956521739130,
+                               0.0869565217391304,
+                               0.0666666666666667,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0625000000000000,
+                               0.0600000000000000,
+                               0.0612244897959184,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0588235294117647,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0727272727272727,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0877192982456140,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0666666666666667,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0517241379310345,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0892857142857143,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0784313725490196,
+                               0.0784313725490196,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0535714285714286,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0545454545454545,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0508474576271187,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0500000000000000,
+                               0.0508474576271187,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0689655172413793,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0714285714285714,
+                               0.0701754385964912,
+                               0.0862068965517241,
+                               0.0862068965517241,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0847457627118644,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0526315789473684,
+                               0.0526315789473684,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0517241379310345,
+                               0.0677966101694915,
+                               0.0677966101694915,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0701754385964912,
+                               0.0689655172413793,
+                               0.0689655172413793,
+                               0.0714285714285714,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0555555555555556,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0370370370370370,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0555555555555556,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0576923076923077,
+                               0.0576923076923077,
+                               0.0588235294117647,
+                               0.0600000000000000,
+                               0.0600000000000000,
+                               0.0612244897959184,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0408163265306122,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0400000000000000,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0400000000000000,
+                               0.0204081632653061,
+                               0.0208333333333333,
+                               0.0204081632653061,
+                               0.0200000000000000,
+                               0.0200000000000000,
+                               0.0200000000000000,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0392156862745098,
+                               0.0384615384615385,
+                               0.0377358490566038,
+                               0.0377358490566038,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0576923076923077,
+                               0.0566037735849057,
+                               0.0566037735849057,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0555555555555556,
+                               0.0566037735849057,
+                               0.0754716981132075,
+                               0.0754716981132075,
+                               0.0740740740740741,
+                               0.0740740740740741,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0714285714285714,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0862068965517241,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0877192982456140,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0892857142857143,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.1111111111111110,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0943396226415094,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0980392156862745,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.1153846153846150,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0800000000000000,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0833333333333333,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0816326530612245,
+                               0.0833333333333333,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1000000000000000,
+                               0.1200000000000000,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1428571428571430,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1458333333333330,
+                               0.1458333333333330,
+                               0.1489361702127660,
+                               0.1458333333333330,
+                               0.1489361702127660,
+                               0.1304347826086960,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1521739130434780,
+                               0.1521739130434780,
+                               0.1702127659574470,
+                               0.1739130434782610,
+                               0.1818181818181820,
+                               0.1777777777777780,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1904761904761900,
+                               0.1860465116279070,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1860465116279070,
+                               0.2045454545454550,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2272727272727270,
+                               0.2325581395348840,
+                               0.2380952380952380,
+                               0.2380952380952380,
+                               0.2195121951219510,
+                               0.2195121951219510,
+                               0.2142857142857140,
+                               0.2142857142857140,
+                               0.2093023255813950,
+                               0.2093023255813950,
+                               0.2045454545454550,
+                               0.2045454545454550,
+                               0.1860465116279070,
+                               0.1860465116279070,
+                               0.1860465116279070,
+                               0.1860465116279070,
+                               0.1860465116279070,
+                               0.1904761904761900,
+                               0.2093023255813950,
+                               0.2093023255813950,
+                               0.2142857142857140,
+                               0.2142857142857140,
+                               0.2272727272727270,
+                               0.2142857142857140,
+                               0.2045454545454550,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2127659574468080,
+                               0.2173913043478260,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2549019607843140,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2549019607843140,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2692307692307690,
+                               0.2745098039215690,
+                               0.2745098039215690,
+                               0.2745098039215690,
+                               0.2745098039215690,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2653061224489800,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2600000000000000,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2400000000000000,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2244897959183670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2083333333333330,
+                               0.2083333333333330,
+                               0.2083333333333330,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2127659574468080,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2600000000000000,
+                               0.2745098039215690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2641509433962260,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2830188679245280,
+                               0.2641509433962260,
+                               0.2641509433962260,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2692307692307690,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2352941176470590,
+                               0.2352941176470590,
+                               0.2200000000000000,
+                               0.2200000000000000,
+                               0.2200000000000000,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2115384615384620,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2181818181818180,
+                               0.2321428571428570,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2363636363636360,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2545454545454540,
+                               0.2678571428571430,
+                               0.2678571428571430,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2545454545454540,
+                               0.2407407407407410,
+                               0.2407407407407410,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2264150943396230,
+                               0.2307692307692310,
+                               0.2156862745098040,
+                               0.2156862745098040,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.2264150943396230,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2075471698113210,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.1960784313725490,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2037037037037040,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2075471698113210,
+                               0.2037037037037040,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1481481481481480,
+                               0.1481481481481480,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1454545454545450,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1090909090909090,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1132075471698110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1111111111111110,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1272727272727270,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1296296296296300,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1320754716981130,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1176470588235290,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1346153846153850,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1372549019607840,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1224489795918370,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1200000000000000,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1200000000000000,
+                               0.1372549019607840,
+                               0.1428571428571430,
+                               0.1458333333333330,
+                               0.1458333333333330,
+                               0.1489361702127660,
+                               0.1521739130434780,
+                               0.1521739130434780,
+                               0.1521739130434780,
+                               0.1702127659574470,
+                               0.1875000000000000,
+                               0.2040816326530610,
+                               0.2083333333333330,
+                               0.2083333333333330,
+                               0.2083333333333330,
+                               0.2083333333333330,
+                               0.2083333333333330,
+                               0.2127659574468080,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2340425531914890,
+                               0.2340425531914890,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2444444444444440,
+                               0.2272727272727270,
+                               0.2093023255813950,
+                               0.2045454545454550,
+                               0.2045454545454550,
+                               0.2045454545454550,
+                               0.2045454545454550,
+                               0.2045454545454550,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2222222222222220,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2553191489361700,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2391304347826090,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2444444444444440,
+                               0.2391304347826090,
+                               0.2340425531914890,
+                               0.2340425531914890,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2653061224489800,
+                               0.2708333333333330,
+                               0.2765957446808510,
+                               0.2708333333333330,
+                               0.2857142857142860,
+                               0.2857142857142860,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.3061224489795920,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.2888888888888890,
+                               0.2826086956521740,
+                               0.2888888888888890,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2790697674418600,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3191489361702130,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3191489361702130,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3265306122448980,
+                               0.3333333333333330,
+                               0.3469387755102040,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3469387755102040,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3265306122448980,
+                               0.3061224489795920,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.2916666666666670,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.2978723404255320,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.2916666666666670,
+                               0.3061224489795920,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3137254901960780,
+                               0.3269230769230770,
+                               0.3333333333333330,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3207547169811320,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3454545454545450,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3396226415094340,
+                               0.3461538461538460,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3518518518518520,
+                               0.3518518518518520,
+                               0.3518518518518520,
+                               0.3396226415094340,
+                               0.3269230769230770,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3200000000000000,
+                               0.3061224489795920,
+                               0.3200000000000000,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3269230769230770,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3400000000000000,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3400000000000000,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3469387755102040,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3673469387755100,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.3958333333333330,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4130434782608700,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4166666666666670,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4375000000000000,
+                               0.4468085106382980,
+                               0.4468085106382980,
+                               0.4468085106382980,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4565217391304350,
+                               0.4565217391304350,
+                               0.4565217391304350,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4444444444444440,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4347826086956520,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4130434782608700,
+                               0.4130434782608700,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4255319148936170,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4285714285714290,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4166666666666670,
+                               0.4200000000000000,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4081632653061220,
+                               0.4000000000000000,
+                               0.4117647058823530,
+                               0.4038461538461540,
+                               0.4150943396226420,
+                               0.4074074074074070,
+                               0.4074074074074070,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4038461538461540,
+                               0.3962264150943400,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.3877551020408160,
+                               0.3921568627450980,
+                               0.3921568627450980,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3846153846153850,
+                               0.3962264150943400,
+                               0.4038461538461540,
+                               0.4038461538461540,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4181818181818180,
+                               0.4181818181818180,
+                               0.4181818181818180,
+                               0.4181818181818180,
+                               0.4181818181818180,
+                               0.4074074074074070,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.4074074074074070,
+                               0.4074074074074070,
+                               0.4074074074074070,
+                               0.4000000000000000,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3928571428571430,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3703703703703700,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3888888888888890,
+                               0.3962264150943400,
+                               0.4074074074074070,
+                               0.4074074074074070,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3888888888888890,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.4074074074074070,
+                               0.4000000000000000,
+                               0.3962264150943400,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3773584905660380,
+                               0.3773584905660380,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3584905660377360,
+                               0.3773584905660380,
+                               0.3773584905660380,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3518518518518520,
+                               0.3518518518518520,
+                               0.3518518518518520,
+                               0.3518518518518520,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3518518518518520,
+                               0.3454545454545450,
+                               0.3454545454545450,
+                               0.3571428571428570,
+                               0.3571428571428570,
+                               0.3571428571428570,
+                               0.3571428571428570,
+                               0.3508771929824560,
+                               0.3508771929824560,
+                               0.3508771929824560,
+                               0.3508771929824560,
+                               0.3392857142857140,
+                               0.3333333333333330,
+                               0.3396226415094340,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3529411764705880,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3333333333333330,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3800000000000000,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3653846153846150,
+                               0.3653846153846150,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3673469387755100,
+                               0.3469387755102040,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3469387755102040,
+                               0.3400000000000000,
+                               0.3400000000000000,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3529411764705880,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3469387755102040,
+                               0.3600000000000000,
+                               0.3725490196078430,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3846153846153850,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.4038461538461540,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.4038461538461540,
+                               0.4259259259259260,
+                               0.4259259259259260,
+                               0.4259259259259260,
+                               0.4259259259259260,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4150943396226420,
+                               0.4000000000000000,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3962264150943400,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.3888888888888890,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3888888888888890,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3703703703703700,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3773584905660380,
+                               0.3773584905660380,
+                               0.3962264150943400,
+                               0.3962264150943400,
+                               0.3888888888888890,
+                               0.3818181818181820,
+                               0.3928571428571430,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4035087719298250,
+                               0.4137931034482760,
+                               0.4137931034482760,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4210526315789470,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4210526315789470,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4107142857142860,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3888888888888890,
+                               0.3818181818181820,
+                               0.3818181818181820,
+                               0.3584905660377360,
+                               0.3584905660377360,
+                               0.3461538461538460,
+                               0.3461538461538460,
+                               0.3137254901960780,
+                               0.3000000000000000,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3137254901960780,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.3000000000000000,
+                               0.2800000000000000,
+                               0.2653061224489800,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.3076923076923080,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.2941176470588230,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3207547169811320,
+                               0.3090909090909090,
+                               0.3090909090909090,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2962962962962960,
+                               0.2909090909090910,
+                               0.2777777777777780,
+                               0.2641509433962260,
+                               0.2777777777777780,
+                               0.2777777777777780,
+                               0.2727272727272730,
+                               0.2857142857142860,
+                               0.2807017543859650,
+                               0.2758620689655170,
+                               0.2758620689655170,
+                               0.2758620689655170,
+                               0.2758620689655170,
+                               0.2758620689655170,
+                               0.2631578947368420,
+                               0.2631578947368420,
+                               0.2631578947368420,
+                               0.2586206896551720,
+                               0.2456140350877190,
+                               0.2456140350877190,
+                               0.2456140350877190,
+                               0.2456140350877190,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2321428571428570,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2241379310344830,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2280701754385960,
+                               0.2142857142857140,
+                               0.2142857142857140,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.2068965517241380,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1929824561403510,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1964285714285710,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1818181818181820,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1785714285714290,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1896551724137930,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1754385964912280,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1724137931034480,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1578947368421050,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1607142857142860,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1636363636363640,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1698113207547170,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1730769230769230,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1764705882352940,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1600000000000000,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1568627450980390,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1063829787234040,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1400000000000000,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1333333333333330,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1777777777777780,
+                               0.1956521739130430,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2244897959183670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2765957446808510,
+                               0.2916666666666670,
+                               0.2978723404255320,
+                               0.3125000000000000,
+                               0.3265306122448980,
+                               0.3265306122448980,
+                               0.3333333333333330,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3333333333333330,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3333333333333330,
+                               0.3260869565217390,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.2954545454545450,
+                               0.2954545454545450,
+                               0.2954545454545450,
+                               0.2790697674418600,
+                               0.2666666666666670,
+                               0.2666666666666670,
+                               0.2826086956521740,
+                               0.2826086956521740,
+                               0.2888888888888890,
+                               0.2888888888888890,
+                               0.2727272727272730,
+                               0.2558139534883720,
+                               0.2558139534883720,
+                               0.2558139534883720,
+                               0.2500000000000000,
+                               0.2666666666666670,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2553191489361700,
+                               0.2553191489361700,
+                               0.2708333333333330,
+                               0.2500000000000000,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2549019607843140,
+                               0.2549019607843140,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2400000000000000,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2448979591836730,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2800000000000000,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2800000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2448979591836730,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2553191489361700,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2608695652173910,
+                               0.2553191489361700,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2708333333333330,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2653061224489800,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2800000000000000,
+                               0.2857142857142860,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.2857142857142860,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.2826086956521740,
+                               0.2826086956521740,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2888888888888890,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3191489361702130,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3111111111111110,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3023255813953490,
+                               0.3023255813953490,
+                               0.2790697674418600,
+                               0.2857142857142860,
+                               0.3023255813953490,
+                               0.3023255813953490,
+                               0.3023255813953490,
+                               0.3181818181818180,
+                               0.3333333333333330,
+                               0.3617021276595740,
+                               0.3877551020408160,
+                               0.3877551020408160,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4117647058823530,
+                               0.4000000000000000,
+                               0.3877551020408160,
+                               0.3750000000000000,
+                               0.3750000000000000,
+                               0.3750000000000000,
+                               0.3750000000000000,
+                               0.3877551020408160,
+                               0.3877551020408160,
+                               0.3800000000000000,
+                               0.3800000000000000,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3673469387755100,
+                               0.3541666666666670,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3404255319148940,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3043478260869570,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2727272727272730,
+                               0.2888888888888890,
+                               0.2888888888888890,
+                               0.2826086956521740,
+                               0.2888888888888890,
+                               0.2888888888888890,
+                               0.3043478260869570,
+                               0.3191489361702130,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3409090909090910,
+                               0.3409090909090910,
+                               0.3409090909090910,
+                               0.3409090909090910,
+                               0.3409090909090910,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3333333333333330,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3555555555555560,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3478260869565220,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3478260869565220,
+                               0.3478260869565220,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3541666666666670,
+                               0.3541666666666670,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3617021276595740,
+                               0.3541666666666670,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3600000000000000,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3725490196078430,
+                               0.3800000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3877551020408160,
+                               0.3877551020408160,
+                               0.3877551020408160,
+                               0.3877551020408160,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3877551020408160,
+                               0.3877551020408160,
+                               0.3750000000000000,
+                               0.3750000000000000,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3695652173913040,
+                               0.3617021276595740,
+                               0.3695652173913040,
+                               0.3555555555555560,
+                               0.3409090909090910,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3777777777777780,
+                               0.3863636363636360,
+                               0.3953488372093020,
+                               0.3953488372093020,
+                               0.3953488372093020,
+                               0.3953488372093020,
+                               0.3863636363636360,
+                               0.3863636363636360,
+                               0.3863636363636360,
+                               0.3863636363636360,
+                               0.3863636363636360,
+                               0.3863636363636360,
+                               0.3863636363636360,
+                               0.3863636363636360,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3636363636363640,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3777777777777780,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3409090909090910,
+                               0.3409090909090910,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3414634146341460,
+                               0.3170731707317070,
+                               0.3095238095238100,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3095238095238100,
+                               0.3095238095238100,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3095238095238100,
+                               0.3095238095238100,
+                               0.3095238095238100,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3095238095238100,
+                               0.3095238095238100,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3409090909090910,
+                               0.3409090909090910,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3555555555555560,
+                               0.3409090909090910,
+                               0.3409090909090910,
+                               0.3488372093023260,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3829787234042550,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.3913043478260870,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.4042553191489360,
+                               0.3913043478260870,
+                               0.4000000000000000,
+                               0.4000000000000000,
+                               0.3863636363636360,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3636363636363640,
+                               0.3488372093023260,
+                               0.3488372093023260,
+                               0.3488372093023260,
+                               0.3409090909090910,
+                               0.3255813953488370,
+                               0.3255813953488370,
+                               0.3181818181818180,
+                               0.3181818181818180,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3260869565217390,
+                               0.3404255319148940,
+                               0.3404255319148940,
+                               0.3260869565217390,
+                               0.3023255813953490,
+                               0.3181818181818180,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3043478260869570,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3260869565217390,
+                               0.3260869565217390,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.3260869565217390,
+                               0.3111111111111110,
+                               0.3111111111111110,
+                               0.2954545454545450,
+                               0.2954545454545450,
+                               0.2954545454545450,
+                               0.2954545454545450,
+                               0.3260869565217390,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3191489361702130,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.3125000000000000,
+                               0.2978723404255320,
+                               0.2826086956521740,
+                               0.2826086956521740,
+                               0.2765957446808510,
+                               0.2978723404255320,
+                               0.2978723404255320,
+                               0.2916666666666670,
+                               0.2765957446808510,
+                               0.2765957446808510,
+                               0.2765957446808510,
+                               0.2765957446808510,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.3061224489795920,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.2916666666666670,
+                               0.2708333333333330,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2500000000000000,
+                               0.2340425531914890,
+                               0.2340425531914890,
+                               0.2173913043478260,
+                               0.2173913043478260,
+                               0.1956521739130430,
+                               0.1956521739130430,
+                               0.1956521739130430,
+                               0.1956521739130430,
+                               0.2173913043478260,
+                               0.2173913043478260,
+                               0.2000000000000000,
+                               0.2000000000000000,
+                               0.2173913043478260,
+                               0.2173913043478260,
+                               0.1956521739130430,
+                               0.1956521739130430,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2291666666666670,
+                               0.2244897959183670,
+                               0.2083333333333330,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1875000000000000,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1739130434782610,
+                               0.1702127659574470,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1836734693877550,
+                               0.1875000000000000,
+                               0.1914893617021280,
+                               0.1914893617021280,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1739130434782610,
+                               0.1777777777777780,
+                               0.1702127659574470,
+                               0.1702127659574470,
+                               0.1702127659574470,
+                               0.1702127659574470,
+                               0.1702127659574470,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1875000000000000,
+                               0.1836734693877550,
+                               0.1836734693877550,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1666666666666670,
+                               0.1458333333333330,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1428571428571430,
+                               0.1458333333333330,
+                               0.1458333333333330,
+                               0.1458333333333330,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1276595744680850,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1250000000000000,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1224489795918370,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1041666666666670,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1020408163265310,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1020408163265310,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0800000000000000,
+                               0.0816326530612245,
+                               0.1000000000000000,
+                               0.1000000000000000,
+                               0.0980392156862745,
+                               0.0980392156862745,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0961538461538462,
+                               0.0943396226415094,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0909090909090909,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0925925925925926,
+                               0.0909090909090909,
+                               0.0740740740740741,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0727272727272727,
+                               0.0714285714285714,
+                               0.0545454545454545,
+                               0.0545454545454545,
+                               0.0535714285714286,
+                               0.0535714285714286,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0363636363636364,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0357142857142857,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0350877192982456,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0344827586206897,
+                               0.0175438596491228,
+                               0.0175438596491228,
+                               0.0175438596491228
+                       }
+               }
+       };
+
+}      /* namespace prob_features */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_FEATURES_MODEL_H_ */
diff --git a/src/my-place/visit-categer/visit_categer.cpp b/src/my-place/visit-categer/visit_categer.cpp
new file mode 100644 (file)
index 0000000..f73b0ef
--- /dev/null
@@ -0,0 +1,418 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "visit_categer.h"
+#include "mahal.h"
+#include <time.h>
+#include "prob_features_model.h"
+#include <Types.h>
+
+// categorizer model parameters trained offline (implemented in python):
+const std::map<int, ctx::MahalModel> ctx::VisitCateger::__models({
+{
+       PLACE_CATEG_ID_HOME,
+       ctx::MahalModel(
+       {
+               0.588408417316, 0.475154840361, -0.564085141865, 0.077711893790, 0.782630398597, -0.650926403250, -0.101943950378
+       },
+       {
+               0.797977863370, -0.133179879257, 0.242803062646, -0.059448581046, -0.117039646748, 0.097645535057, 0.014250290052,
+               -0.133179879257, 1.028900241400, -0.252245407243, 0.058455883835, -0.283950879851, 0.172204076583, 0.247906065767,
+               0.242803062646, -0.252245407243, 1.832134785177, 0.327188225606, 0.874905851092, -0.371088938012, -1.289816938938,
+               -0.059448581046, 0.058455883835, 0.327188225606, 1.455090164348, 0.138363721074, 0.216985279422, -1.113021128017,
+               -0.117039646748, -0.283950879851, 0.874905851092, 0.138363721074, 1.379674755873, -0.977922749615, -0.738895486376,
+               0.097645535057, 0.172204076583, -0.371088938012, 0.216985279422, -0.977922749615, 0.899928922718, -0.158101631251,
+               0.014250290052, 0.247906065767, -1.289816938938, -1.113021128017, -0.738895486376, -0.158101631251, 2.644105309746
+       })
+},
+{
+       PLACE_CATEG_ID_WORK,
+       ctx::MahalModel(
+       {
+               -0.128092670982, -0.762177819157, 0.262924477521, -0.412038966097, -1.049141893517, 1.104760800499, -0.628939955525
+       },
+       {
+               15.751249839350, 11.389025401325, -9.885346240379, -0.010809392387, -1.308837060762, 0.970778241189, 0.558946631235,
+               11.389025401325, 12.830223040140, -8.517695939156, 0.293693134532, -0.845784968295, 1.418175236596, -2.246658259974,
+               -9.885346240379, -8.517695939156, 10.222750966685, 0.390448668966, 1.095218945062, -0.403733435617, -1.815103304859,
+               -0.010809392387, 0.293693134532, 0.390448668966, 2.256864603458, 0.632080300647, -0.019551779384, -1.751417951792,
+               -1.308837060762, -0.845784968295, 1.095218945062, 0.632080300647, 3.132753467561, -1.427748733399, -4.291958669471,
+               0.970778241189, 1.418175236596, -0.403733435617, -0.019551779384, -1.427748733399, 1.183055586213, 0.200571452172,
+               0.558946631235, -2.246658259974, -1.815103304859, -1.751417951792, -4.291958669471, 0.200571452172, 11.668888615934
+       })
+},
+{
+       PLACE_CATEG_ID_OTHER,
+       ctx::MahalModel(
+       {
+               -0.542340098504, 0.184789511765, 0.387451546413, 0.301902661472, 0.109392397093, -0.310468874039, 0.709513920221
+       },
+       {
+               2.153884992301, -0.129488409324, 0.136236052776, -0.138043678532, -0.227492557156, 0.117810812390, 0.265072329266,
+               -0.129488409324, 3.165213522741, -1.751520714507, 0.467831090302, -0.483916138161, 0.376293684450, 0.149387541935,
+               0.136236052776, -1.751520714507, 2.483475248800, 0.384085303028, 0.338642175318, -0.052000492068, -0.801404345627,
+               -0.138043678532, 0.467831090302, 0.384085303028, 1.972390458477, -0.025332052563, 0.393845805027, -1.225948397955,
+               -0.227492557156, -0.483916138161, 0.338642175318, -0.025332052563, 0.890301343360, -0.549163112351, -0.746838701215,
+               0.117810812390, 0.376293684450, -0.052000492068, 0.393845805027, -0.549163112351, 0.474674836872, 0.012417969474,
+               0.265072329266, 0.149387541935, -0.801404345627, -1.225948397955, -0.746838701215, 0.012417969474, 2.104629121515
+       })
+}});
+
+ctx::PiecewiseLin ctx::VisitCateger::__chiApprox(
+{
+       0.  ,  0.01,  0.02,  0.03,  0.04,  0.05,  0.06,  0.07,  0.08,
+       0.09,  0.1 ,  0.11,  0.12,  0.13,  0.14,  0.15,  0.16,  0.17,
+       0.18,  0.19,  0.2 ,  0.21,  0.22,  0.23,  0.24,  0.25,  0.26,
+       0.27,  0.28,  0.29,  0.3 ,  0.31,  0.32,  0.33,  0.34,  0.35,
+       0.36,  0.37,  0.38,  0.39,  0.4 ,  0.41,  0.42,  0.43,  0.44,
+       0.45,  0.46,  0.47,  0.48,  0.49,  0.5 ,  0.51,  0.52,  0.53,
+       0.54,  0.55,  0.56,  0.57,  0.58,  0.59,  0.6 ,  0.61,  0.62,
+       0.63,  0.64,  0.65,  0.66,  0.67,  0.68,  0.69,  0.7 ,  0.71,
+       0.72,  0.73,  0.74,  0.75,  0.76,  0.77,  0.78,  0.79,  0.8 ,
+       0.81,  0.82,  0.83,  0.84,  0.85,  0.86,  0.87,  0.88,  0.89,
+       0.9 ,  0.91,  0.92,  0.93,  0.94,  0.95,  0.96,  0.97,  0.98,
+       0.99,  1.  ,  1.01,  1.02,  1.03,  1.04,  1.05,  1.06,  1.07,
+       1.08,  1.09,  1.1 ,  1.11,  1.12,  1.13,  1.14,  1.15,  1.16,
+       1.17,  1.18,  1.19,  1.2 ,  1.21,  1.22,  1.23,  1.24,  1.25,
+       1.26,  1.27,  1.28,  1.29,  1.3 ,  1.31,  1.32,  1.33,  1.34,
+       1.35,  1.36,  1.37,  1.38,  1.39,  1.4 ,  1.41,  1.42,  1.43,
+       1.44,  1.45,  1.46,  1.47,  1.48,  1.49,  1.5 ,  1.51,  1.52,
+       1.53,  1.54,  1.55,  1.56,  1.57,  1.58,  1.59,  1.6 ,  1.61,
+       1.62,  1.63,  1.64,  1.65,  1.66,  1.67,  1.68,  1.69,  1.7 ,
+       1.71,  1.72,  1.73,  1.74,  1.75,  1.76,  1.77,  1.78,  1.79,
+       1.8 ,  1.81,  1.82,  1.83,  1.84,  1.85,  1.86,  1.87,  1.88,
+       1.89,  1.9 ,  1.91,  1.92,  1.93,  1.94,  1.95,  1.96,  1.97,
+       1.98,  1.99,  2.  ,  2.01,  2.02,  2.03,  2.04,  2.05,  2.06,
+       2.07,  2.08,  2.09,  2.1 ,  2.11,  2.12,  2.13,  2.14,  2.15,
+       2.16,  2.17,  2.18,  2.19,  2.2 ,  2.21,  2.22,  2.23,  2.24,
+       2.25,  2.26,  2.27,  2.28,  2.29,  2.3 ,  2.31,  2.32,  2.33,
+       2.34,  2.35,  2.36,  2.37,  2.38,  2.39,  2.4 ,  2.41,  2.42,
+       2.43,  2.44,  2.45,  2.46,  2.47,  2.48,  2.49,  2.5 ,  2.51,
+       2.52,  2.53,  2.54,  2.55,  2.56,  2.57,  2.58,  2.59,  2.6 ,
+       2.61,  2.62,  2.63,  2.64,  2.65,  2.66,  2.67,  2.68,  2.69,
+       2.7 ,  2.71,  2.72,  2.73,  2.74,  2.75,  2.76,  2.77,  2.78,
+       2.79,  2.8 ,  2.81,  2.82,  2.83,  2.84,  2.85,  2.86,  2.87,
+       2.88,  2.89,  2.9 ,  2.91,  2.92,  2.93,  2.94,  2.95,  2.96,
+       2.97,  2.98,  2.99,  3.  ,  3.01,  3.02,  3.03,  3.04,  3.05,
+       3.06,  3.07,  3.08,  3.09,  3.1 ,  3.11,  3.12,  3.13,  3.14,
+       3.15,  3.16,  3.17,  3.18,  3.19,  3.2 ,  3.21,  3.22,  3.23,
+       3.24,  3.25,  3.26,  3.27,  3.28,  3.29,  3.3 ,  3.31,  3.32,
+       3.33,  3.34,  3.35,  3.36,  3.37,  3.38,  3.39,  3.4 ,  3.41,
+       3.42,  3.43,  3.44,  3.45,  3.46,  3.47,  3.48,  3.49,  3.5 ,
+       3.51,  3.52,  3.53,  3.54,  3.55,  3.56,  3.57,  3.58,  3.59,
+       3.6 ,  3.61,  3.62,  3.63,  3.64,  3.65,  3.66,  3.67,  3.68,
+       3.69,  3.7 ,  3.71,  3.72,  3.73,  3.74,  3.75,  3.76,  3.77,
+       3.78,  3.79,  3.8 ,  3.81,  3.82,  3.83,  3.84,  3.85,  3.86,
+       3.87,  3.88,  3.89,  3.9 ,  3.91,  3.92,  3.93,  3.94,  3.95,
+       3.96,  3.97,  3.98,  3.99,  4.  ,  4.01,  4.02,  4.03,  4.04,
+       4.05,  4.06,  4.07,  4.08,  4.09,  4.1 ,  4.11,  4.12,  4.13,
+       4.14,  4.15,  4.16,  4.17,  4.18,  4.19,  4.2 ,  4.21,  4.22,
+       4.23,  4.24,  4.25,  4.26,  4.27,  4.28,  4.29,  4.3 ,  4.31,
+       4.32,  4.33,  4.34,  4.35,  4.36,  4.37,  4.38,  4.39,  4.4 ,
+       4.41,  4.42,  4.43,  4.44,  4.45,  4.46,  4.47,  4.48,  4.49,
+       4.5 ,  4.51,  4.52,  4.53,  4.54,  4.55,  4.56,  4.57,  4.58,
+       4.59,  4.6 ,  4.61,  4.62,  4.63,  4.64,  4.65,  4.66,  4.67,
+       4.68,  4.69,  4.7 ,  4.71,  4.72,  4.73,  4.74,  4.75,  4.76,
+       4.77,  4.78,  4.79,  4.8 ,  4.81,  4.82,  4.83,  4.84,  4.85,
+       4.86,  4.87,  4.88,  4.89,  4.9 ,  4.91,  4.92,  4.93,  4.94,
+       4.95,  4.96,  4.97,  4.98,  4.99,  5.  ,  5.01,  5.02,  5.03,
+       5.04,  5.05,  5.06,  5.07,  5.08,  5.09,  5.1 ,  5.11,  5.12,
+       5.13,  5.14,  5.15,  5.16,  5.17,  5.18,  5.19,  5.2 ,  5.21,
+       5.22,  5.23,  5.24,  5.25,  5.26,  5.27,  5.28,  5.29,  5.3 ,
+       5.31,  5.32,  5.33,  5.34,  5.35,  5.36,  5.37,  5.38,  5.39,
+       5.4 ,  5.41,  5.42,  5.43,  5.44,  5.45,  5.46,  5.47,  5.48,
+       5.49,  5.5 ,  5.51,  5.52,  5.53,  5.54,  5.55,  5.56,  5.57,
+       5.58,  5.59,  5.6 ,  5.61,  5.62,  5.63,  5.64,  5.65,  5.66,
+       5.67,  5.68,  5.69,  5.7 ,  5.71,  5.72,  5.73,  5.74,  5.75,
+       5.76,  5.77,  5.78,  5.79,  5.8 ,  5.81,  5.82,  5.83,  5.84,
+       5.85,  5.86,  5.87,  5.88,  5.89,  5.9 ,  5.91,  5.92,  5.93,
+       5.94,  5.95,  5.96,  5.97,  5.98,  5.99,  6.  ,  6.01,  6.02,
+       6.03,  6.04,  6.05,  6.06,  6.07,  6.08,  6.09,  6.1 ,  6.11,
+       6.12,  6.13,  6.14,  6.15,  6.16,  6.17,  6.18,  6.19,  6.2 ,
+       6.21,  6.22,  6.23,  6.24,  6.25,  6.26,  6.27,  6.28,  6.29,
+       6.3 ,  6.31,  6.32,  6.33,  6.34,  6.35,  6.36,  6.37,  6.38,
+       6.39,  6.4 ,  6.41,  6.42,  6.43,  6.44,  6.45,  6.46,  6.47,
+       6.48,  6.49,  6.5 ,  6.51,  6.52,  6.53,  6.54,  6.55,  6.56,
+       6.57,  6.58,  6.59,  6.6 ,  6.61,  6.62,  6.63,  6.64,  6.65,
+       6.66,  6.67,  6.68,  6.69,  6.7 ,  6.71,  6.72,  6.73,  6.74,
+       6.75,  6.76,  6.77,  6.78,  6.79,  6.8 ,  6.81,  6.82,  6.83,
+       6.84,  6.85,  6.86,  6.87,  6.88,  6.89,  6.9 ,  6.91,  6.92,
+       6.93,  6.94,  6.95,  6.96,  6.97,  6.98,  6.99,  7.
+},
+{
+       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
+       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
+       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
+       0.      ,  0.      ,  0.      ,  0.      ,  0.      ,  0.      ,
+       0.      ,  0.      ,  0.000001,  0.000001,  0.000001,  0.000001,
+       0.000002,  0.000002,  0.000003,  0.000003,  0.000004,  0.000005,
+       0.000006,  0.000007,  0.000008,  0.00001 ,  0.000012,  0.000014,
+       0.000016,  0.000019,  0.000023,  0.000026,  0.000031,  0.000035,
+       0.000041,  0.000047,  0.000054,  0.000062,  0.00007 ,  0.00008 ,
+       0.000091,  0.000103,  0.000116,  0.000131,  0.000147,  0.000165,
+       0.000185,  0.000207,  0.000231,  0.000257,  0.000285,  0.000316,
+       0.00035 ,  0.000387,  0.000427,  0.000471,  0.000518,  0.000569,
+       0.000624,  0.000683,  0.000747,  0.000816,  0.00089 ,  0.00097 ,
+       0.001055,  0.001147,  0.001245,  0.001349,  0.001461,  0.00158 ,
+       0.001708,  0.001843,  0.001987,  0.002141,  0.002303,  0.002476,
+       0.002659,  0.002854,  0.003059,  0.003276,  0.003506,  0.003748,
+       0.004004,  0.004274,  0.004558,  0.004857,  0.005171,  0.005502,
+       0.00585 ,  0.006215,  0.006597,  0.006999,  0.007419,  0.007859,
+       0.00832 ,  0.008802,  0.009305,  0.009831,  0.01038 ,  0.010953,
+       0.01155 ,  0.012172,  0.01282 ,  0.013495,  0.014197,  0.014927,
+       0.015686,  0.016473,  0.017291,  0.01814 ,  0.019021,  0.019933,
+       0.020879,  0.021858,  0.022872,  0.023921,  0.025006,  0.026127,
+       0.027285,  0.028482,  0.029717,  0.030992,  0.032306,  0.033662,
+       0.035059,  0.036497,  0.037979,  0.039504,  0.041073,  0.042687,
+       0.044345,  0.04605 ,  0.047801,  0.049599,  0.051445,  0.053339,
+       0.055282,  0.057273,  0.059315,  0.061406,  0.063548,  0.065742,
+       0.067986,  0.070283,  0.072632,  0.075034,  0.077488,  0.079996,
+       0.082558,  0.085174,  0.087843,  0.090568,  0.093346,  0.09618 ,
+       0.099069,  0.102013,  0.105012,  0.108066,  0.111176,  0.114342,
+       0.117563,  0.120839,  0.124171,  0.127558,  0.131001,  0.134499,
+       0.138052,  0.141659,  0.145322,  0.149039,  0.15281 ,  0.156635,
+       0.160514,  0.164446,  0.168431,  0.172469,  0.176559,  0.180701,
+       0.184894,  0.189138,  0.193432,  0.197776,  0.202169,  0.206611,
+       0.211101,  0.215639,  0.220223,  0.224853,  0.229528,  0.234248,
+       0.239012,  0.24382 ,  0.248669,  0.25356 ,  0.258492,  0.263464,
+       0.268474,  0.273523,  0.278608,  0.283731,  0.288888,  0.29408 ,
+       0.299305,  0.304562,  0.309851,  0.31517 ,  0.320519,  0.325895,
+       0.331299,  0.336729,  0.342185,  0.347664,  0.353166,  0.35869 ,
+       0.364234,  0.369798,  0.375381,  0.38098 ,  0.386596,  0.392227,
+       0.397871,  0.403529,  0.409197,  0.414876,  0.420565,  0.426261,
+       0.431964,  0.437673,  0.443387,  0.449103,  0.454822,  0.460543,
+       0.466263,  0.471981,  0.477698,  0.483411,  0.48912 ,  0.494822,
+       0.500518,  0.506206,  0.511886,  0.517554,  0.523212,  0.528858,
+       0.53449 ,  0.540108,  0.545711,  0.551297,  0.556866,  0.562417,
+       0.567948,  0.573459,  0.578949,  0.584417,  0.589861,  0.595282,
+       0.600677,  0.606048,  0.611391,  0.616707,  0.621995,  0.627254,
+       0.632483,  0.637681,  0.642848,  0.647984,  0.653086,  0.658155,
+       0.66319 ,  0.66819 ,  0.673155,  0.678084,  0.682976,  0.687831,
+       0.692649,  0.697428,  0.702168,  0.70687 ,  0.711531,  0.716153,
+       0.720733,  0.725273,  0.729772,  0.734228,  0.738643,  0.743015,
+       0.747344,  0.75163 ,  0.755873,  0.760072,  0.764227,  0.768339,
+       0.772406,  0.776428,  0.780406,  0.784339,  0.788228,  0.792071,
+       0.795869,  0.799622,  0.80333 ,  0.806992,  0.810609,  0.814181,
+       0.817707,  0.821188,  0.824624,  0.828015,  0.83136 ,  0.83466 ,
+       0.837916,  0.841126,  0.844292,  0.847413,  0.85049 ,  0.853522,
+       0.85651 ,  0.859455,  0.862355,  0.865212,  0.868026,  0.870796,
+       0.873524,  0.876209,  0.878852,  0.881452,  0.884011,  0.886528,
+       0.889005,  0.89144 ,  0.893834,  0.896189,  0.898503,  0.900778,
+       0.903014,  0.90521 ,  0.907369,  0.909488,  0.911571,  0.913615,
+       0.915623,  0.917594,  0.919528,  0.921427,  0.92329 ,  0.925118,
+       0.926911,  0.92867 ,  0.930395,  0.932086,  0.933745,  0.93537 ,
+       0.936963,  0.938525,  0.940055,  0.941554,  0.943022,  0.94446 ,
+       0.945869,  0.947248,  0.948598,  0.949919,  0.951213,  0.952478,
+       0.953717,  0.954928,  0.956113,  0.957273,  0.958406,  0.959514,
+       0.960598,  0.961657,  0.962692,  0.963703,  0.964692,  0.965657,
+       0.9666  ,  0.967521,  0.968421,  0.969299,  0.970156,  0.970993,
+       0.97181 ,  0.972607,  0.973385,  0.974144,  0.974884,  0.975605,
+       0.976309,  0.976996,  0.977665,  0.978317,  0.978953,  0.979572,
+       0.980176,  0.980764,  0.981337,  0.981895,  0.982438,  0.982967,
+       0.983482,  0.983984,  0.984472,  0.984947,  0.985409,  0.985858,
+       0.986296,  0.986721,  0.987135,  0.987537,  0.987929,  0.988309,
+       0.988678,  0.989038,  0.989387,  0.989726,  0.990056,  0.990376,
+       0.990687,  0.990989,  0.991282,  0.991566,  0.991843,  0.992111,
+       0.992371,  0.992624,  0.992869,  0.993106,  0.993337,  0.99356 ,
+       0.993777,  0.993988,  0.994191,  0.994389,  0.99458 ,  0.994766,
+       0.994946,  0.99512 ,  0.995289,  0.995452,  0.99561 ,  0.995764,
+       0.995912,  0.996056,  0.996195,  0.996329,  0.99646 ,  0.996586,
+       0.996708,  0.996825,  0.996939,  0.99705 ,  0.997156,  0.99726 ,
+       0.997359,  0.997456,  0.997549,  0.997639,  0.997726,  0.99781 ,
+       0.997891,  0.997969,  0.998045,  0.998118,  0.998189,  0.998257,
+       0.998323,  0.998386,  0.998447,  0.998506,  0.998563,  0.998618,
+       0.998671,  0.998723,  0.998772,  0.998819,  0.998865,  0.998909,
+       0.998952,  0.998993,  0.999033,  0.999071,  0.999107,  0.999143,
+       0.999177,  0.99921 ,  0.999241,  0.999272,  0.999301,  0.999329,
+       0.999356,  0.999382,  0.999407,  0.999431,  0.999455,  0.999477,
+       0.999498,  0.999519,  0.999539,  0.999558,  0.999576,  0.999594,
+       0.999611,  0.999627,  0.999643,  0.999658,  0.999672,  0.999686,
+       0.999699,  0.999712,  0.999724,  0.999736,  0.999747,  0.999758,
+       0.999769,  0.999779,  0.999788,  0.999797,  0.999806,  0.999815,
+       0.999823,  0.99983 ,  0.999838,  0.999845,  0.999852,  0.999858,
+       0.999865,  0.999871,  0.999876,  0.999882,  0.999887,  0.999892,
+       0.999897,  0.999902,  0.999906,  0.99991 ,  0.999915,  0.999918,
+       0.999922,  0.999926,  0.999929,  0.999932,  0.999936,  0.999938,
+       0.999941,  0.999944,  0.999947,  0.999949,  0.999952,  0.999954,
+       0.999956,  0.999958,  0.99996 ,  0.999962,  0.999964,  0.999965,
+       0.999967,  0.999969,  0.99997 ,  0.999972,  0.999973,  0.999974,
+       0.999975,  0.999977,  0.999978,  0.999979,  0.99998 ,  0.999981,
+       0.999982,  0.999983,  0.999984,  0.999984,  0.999985,  0.999986,
+       0.999987,  0.999987,  0.999988,  0.999988,  0.999989,  0.99999 ,
+       0.99999 ,  0.999991,  0.999991,  0.999992,  0.999992,  0.999992,
+       0.999993,  0.999993,  0.999993,  0.999994,  0.999994,  0.999994,
+       0.999995,  0.999995,  0.999995,  0.999995,  0.999996,  0.999996,
+       0.999996,  0.999996,  0.999997,  0.999997,  0.999997,  0.999997,
+       0.999997,  0.999997,  0.999998,  0.999998,  0.999998,  0.999998,
+       0.999998,  0.999998,  0.999998,  0.999998,  0.999998,  0.999998,
+       0.999999,  0.999999,  0.999999,  0.999999,  0.999999,  0.999999,
+       0.999999,  0.999999,  0.999999,  0.999999,  0.999999,  0.999999,
+       0.999999,  0.999999,  0.999999,  0.999999,  0.999999,  0.999999,
+       0.999999,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.      ,  1.      ,
+       1.      ,  1.      ,  1.      ,  1.      ,  1.
+} // this is chi cdf for 7 degrees of freedom (because we have 7 features)
+);
+
+const std::vector<ctx::num_t> ctx::VisitCateger::__featuresMean(
+{
+       344.542975696503,
+       894.178423236515,
+       868.300533491405,
+       2.820391227030,
+       0.511747454052,
+       0.348669092762,
+       0.139583453187
+});
+
+const std::vector<ctx::num_t> ctx::VisitCateger::__featuresStd(
+{
+       416.061437196941,
+       301.401812101781,
+       300.774466281622,
+       1.916233112930,
+       0.314254748759,
+       0.360707461975,
+       0.109386661911
+});
+
+ctx::TimeFeatures ctx::VisitCateger::__timeFeatures(const time_t &time)
+{
+       struct tm timeinfo;
+       struct tm *result;
+       tzset();
+       result = localtime_r(&time, &timeinfo);
+       if (result == NULL)
+               return {0, 0, 0, false};
+       int minutesSinceMidnight = 60 * timeinfo.tm_hour + timeinfo.tm_min;
+       int weekday = (timeinfo.tm_wday + 6) % 7; // Monday is 0, Sunday is 6
+       bool weekend = weekday > 4;
+       int minutesSinceBeginingOfTheWeek = 24 * 60 * weekday + minutesSinceMidnight;
+       return {
+               minutesSinceMidnight,
+               minutesSinceBeginingOfTheWeek,
+               weekday,
+               weekend
+       };
+}
+
+int ctx::VisitCateger::__weeksScope(const TimeFeatures &startF, const Interval &interval)
+{
+       int durationMinutes = (interval.end - interval.start) / 60;
+       int scopeMinutes = startF.minutesSinceBeginingOfTheWeek + durationMinutes;
+       int weeksScope = scopeMinutes / __MINUTES_IN_WEEK;
+       if (scopeMinutes % __MINUTES_IN_WEEK > 0)
+               weeksScope++;
+       return weeksScope;
+}
+
+ctx::num_t ctx::VisitCateger::__sum(const std::vector<num_t> model, const size_t &from, const size_t &to)
+{
+       size_t toSecure = to;
+       if (to >= model.size()) {
+               _E("'to' exceeds model size");
+               toSecure = model.size() - 1;
+       }
+       if (from > to)
+               _E("'from' greater than 'to'");
+       num_t result = 0.0;
+       for (size_t i = from; i <= toSecure; i++) {
+               result += model[i];
+       }
+       return result;
+}
+
+ctx::num_t ctx::VisitCateger::__weekModelMeanValue(PlaceCategId categ, const Interval &interval,
+               const TimeFeatures &startF, const TimeFeatures &endF)
+{
+       num_t ret = 0.0;
+       int minutes = 0;
+       int ws = __weeksScope(startF, interval);
+       for (int week = 1; week <= ws; week++) {
+               size_t startIndex = (week == 1)
+                               ? startF.minutesSinceBeginingOfTheWeek
+                               : 0;
+               size_t endIndex = (week == ws)
+                               ? endF.minutesSinceBeginingOfTheWeek
+                               : __MINUTES_IN_WEEK - 1;
+               ret += __sum(prob_features::weekModel[categ], startIndex, endIndex);
+               minutes += endIndex - startIndex + 1;
+       }
+       if (minutes > 0)
+               return ret / minutes;
+       return ret;
+}
+
+ctx::Categs ctx::VisitCateger::__weekModelFeatures(const Interval &interval, const TimeFeatures &startF, const TimeFeatures &endF)
+{
+       ctx::Categs categs;
+       for (const auto &item : prob_features::weekModel) {
+               categs[item.first] = __weekModelMeanValue(item.first, interval, startF, endF);
+       }
+       _D("categs: H=%.12f, W=%.12f, O=%.12f",
+                       categs[PLACE_CATEG_ID_HOME],
+                       categs[PLACE_CATEG_ID_WORK],
+                       categs[PLACE_CATEG_ID_OTHER]);
+       return categs;
+}
+
+ctx::IntervalFeatures ctx::VisitCateger::__intervalFeatures(const Interval &interval)
+{
+       num_t durationMinutes = 1.0 * (interval.end - interval.start) / 60;
+       TimeFeatures startFeatures = __timeFeatures(interval.start);
+       TimeFeatures endFeatures = __timeFeatures(interval.end);
+       Categs weekFeatures = __weekModelFeatures(interval, startFeatures, endFeatures);
+       return {
+               durationMinutes,
+               (num_t) startFeatures.minutesSinceMidnight,
+               (num_t) endFeatures.minutesSinceMidnight,
+               (num_t) startFeatures.weekday,
+               weekFeatures[PLACE_CATEG_ID_HOME],
+               weekFeatures[PLACE_CATEG_ID_WORK],
+               weekFeatures[PLACE_CATEG_ID_OTHER]
+       };
+}
+
+void ctx::VisitCateger::__normalize(std::vector<ctx::num_t> &features)
+{
+       size_t n = features.size();
+       for (size_t i = 0; i < n; i++) {
+               features[i] -= __featuresMean[i];
+               features[i] /= __featuresStd[i];
+       }
+}
+
+void ctx::VisitCateger::categorize(ctx::Visit &visit)
+{
+       _D("");
+       IntervalFeatures features = __intervalFeatures(visit.interval);
+       __normalize(features);
+
+       for (auto &modelPair : __models) {
+               int categId = modelPair.first;
+               MahalModel model = modelPair.second;
+
+               num_t distance = model.distance(features);
+               num_t probability = 1 - __chiApprox.value(distance); // sth like probability but not exactly
+               visit.categs[categId] = probability;
+       }
+}
diff --git a/src/my-place/visit-categer/visit_categer.h b/src/my-place/visit-categer/visit_categer.h
new file mode 100644 (file)
index 0000000..ac657ec
--- /dev/null
@@ -0,0 +1,94 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_VISIT_CATEGER_H_
+#define _CONTEXT_PLACE_RECOGNITION_VISIT_CATEGER_H_
+
+#include "../facade/user_places_types.h"
+#include "mahal.h"
+#include "piecewise_lin.h"
+#include <map>
+#include <Types.h>
+
+namespace ctx {
+
+       struct TimeFeatures {
+           int minutesSinceMidnight;
+           int minutesSinceBeginingOfTheWeek;
+           int weekday;
+           bool weekend;
+       };
+
+       typedef std::vector<num_t> IntervalFeatures;
+
+       /*
+        * visit categorizer class
+        */
+       class VisitCateger {
+
+       private:
+               static const int __MINUTES_IN_WEEK = 60 * 24 * 7;
+               static const std::map<int, MahalModel> __models;
+               static const std::vector<num_t> __featuresMean;
+               static const std::vector<num_t> __featuresStd;
+               static num_t __sum(const std::vector<num_t> model, const size_t &from, const size_t &to);
+               static num_t __weekModelMeanValue(PlaceCategId categ, const Interval &interval,
+                               const TimeFeatures &startF, const TimeFeatures &endF);
+               static void __normalize(std::vector<num_t> &features);
+               static PiecewiseLin __chiApprox; // tabled chi function approximator
+
+               /**
+                * Function interpret time in timestamp input argument,
+                *
+                * @param  time          timestamp
+                * @return TimeFeatures  structure with interpretations of timestamp
+                */
+               static TimeFeatures __timeFeatures(const time_t &time);
+
+               static int __weeksScope(const TimeFeatures &startF, const Interval &interval);
+
+               /**
+                * Function interpret time interval input argument and calculates scores
+                * that argument interval is home, work or other based on whole week model.
+                *
+                * @param  interval  time interval
+                * @param  startF        start time features
+                * @param  endF      end time features
+                * @return Categs    score that argument interval is home, work or other
+                */
+               static Categs __weekModelFeatures(const Interval &interval, const TimeFeatures &startF,
+                               const TimeFeatures &endF);
+
+               /**
+                * Function interpret time interval input argument,
+                *
+                * @param  interval          time interval
+                * @return IntervalFeatures  vector with interpretations of input time interval
+                */
+               static IntervalFeatures __intervalFeatures(const Interval &interval);
+
+       public:
+
+               /**
+                * Function categorize visit based on visits time interval and fill its categories values.
+                */
+               static void categorize(ctx::Visit &visit);
+
+       };      /* class VisitCateger */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_VISIT_CATEGER_H_ */
diff --git a/src/my-place/visit-detector/location_listener_iface.h b/src/my-place/visit-detector/location_listener_iface.h
new file mode 100644 (file)
index 0000000..29a598a
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_LOCATION_LISTENER_IFACE_H_
+#define _CONTEXT_PLACE_RECOGNITION_LOCATION_LISTENER_IFACE_H_
+
+#include "../facade/user_places_types.h"
+
+namespace ctx {
+
+       class ILocationListener {
+
+       public:
+               virtual ~ILocationListener() {};
+               virtual void onNewLocation(LocationEvent location) = 0;
+
+       };      /* class ILocationListener */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_LOCATION_LISTENER_IFACE_H_ */
diff --git a/src/my-place/visit-detector/location_logger.cpp b/src/my-place/visit-detector/location_logger.cpp
new file mode 100644 (file)
index 0000000..afdaafe
--- /dev/null
@@ -0,0 +1,605 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <sstream>
+#include <Types.h>
+#include <Json.h>
+#include <DatabaseManager.h>
+#include "../facade/user_places_types.h"
+#include "../facade/user_places_params.h"
+#include "../utils/debug_utils.h"
+#include "location_logger.h"
+
+#ifdef TIZEN_ENGINEER_MODE
+#define __LOCATION_CREATE_TABLE_COLUMNS \
+       LOCATION_COLUMN_LATITUDE " REAL NOT NULL, "\
+       LOCATION_COLUMN_LONGITUDE " REAL NOT NULL, "\
+       LOCATION_COLUMN_ACCURACY " REAL, "\
+       LOCATION_COLUMN_TIMESTAMP " timestamp NOT NULL, "\
+       LOCATION_COLUMN_TIMESTAMP_HUMAN " TEXT, "\
+       LOCATION_COLUMN_METHOD " INTEGER "
+#else /* TIZEN_ENGINEER_MODE */
+#define __LOCATION_CREATE_TABLE_COLUMNS \
+       LOCATION_COLUMN_LATITUDE " REAL NOT NULL, "\
+       LOCATION_COLUMN_LONGITUDE " REAL NOT NULL, "\
+       LOCATION_COLUMN_ACCURACY " REAL, "\
+       LOCATION_COLUMN_TIMESTAMP " timestamp NOT NULL "
+#endif /* TIZEN_ENGINEER_MODE */
+
+#define __LOCATION_ERROR_LOG(error) { \
+       if (error != LOCATIONS_ERROR_NONE) { \
+               _E("ERROR == %s", __locationError2Str(error)); \
+       } else { \
+               _D("SUCCESS"); \
+       } \
+}
+
+void ctx::LocationLogger::__locationServiceStateChangedCb(location_service_state_e state, void *userData)
+{
+       ctx::LocationLogger* locationLogger = (ctx::LocationLogger *)userData;
+       locationLogger->__locationServiceState = state;
+       if (state == LOCATIONS_SERVICE_ENABLED) {
+               _D("LOCATIONS_SERVICE_ENABLED");
+               switch (locationLogger->__timerPurpose) {
+               case LOCATION_LOGGER_WAITING_FOR_SERVICE_START:
+                       _D("Waiting for location service start FINISHED");
+                       locationLogger->__timerStop();
+                       locationLogger->__locationRequest();
+                       break;
+               case LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST:
+               case LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON:
+               case LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL:
+               case LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL:
+               default:
+                       // Do nothing
+                       break;
+               }
+       } else {
+               _D("LOCATIONS_SERVICE_DISABLED");
+//             locationLogger->__timerStop();
+       }
+}
+
+void ctx::LocationLogger::__locationSettingChangedCb(location_method_e method, bool enable, void *userData)
+{
+       ctx::LocationLogger* locationLogger = (ctx::LocationLogger *)userData;
+       locationLogger->__locationMethodState = enable;
+       if (method == locationLogger->__locationMethod) {
+               if (enable) {
+                       _D("Location method settings ON");
+                       switch (locationLogger->__timerPurpose) {
+                       case LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON:
+                               _D("Waiting for location method settings on FINISHED");
+                               if (locationLogger->__locationServiceState == LOCATIONS_SERVICE_ENABLED) {
+                                       locationLogger->__timerStop();
+                                       locationLogger->__locationRequest();
+                               } else {
+                                       locationLogger->__locationManagerStart();
+                               }
+                               break;
+                       case LOCATION_LOGGER_WAITING_FOR_SERVICE_START:
+                       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST:
+                       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL:
+                       case LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL:
+                       default:
+                               // Do nothing
+                               break;
+                       }
+               } else {
+                       _D("Location method settings OFF");
+//                     locationLogger->__timerStop();
+               }
+       }
+}
+
+void ctx::LocationLogger::__positionUpdatedCb(double latitude, double longitude,
+               double altitude, time_t timestamp, void *userData)
+{
+       _D("");
+       ctx::LocationLogger* locationLogger = (ctx::LocationLogger *)userData;
+       double horizontal = locationLogger->__locationManagerGetHorizontalAccuracy();
+#ifdef TIZEN_ENGINEER_MODE
+       ctx::LocationEvent location(latitude, longitude, horizontal, timestamp, LOCATION_METHOD_REQUEST);
+#else /* TIZEN_ENGINEER_MODE */
+       ctx::LocationEvent location(latitude, longitude, horizontal, timestamp);
+#endif /* TIZEN_ENGINEER_MODE */
+       locationLogger->__broadcast(location);
+       locationLogger->__onActiveRequestSucceeded();
+}
+
+void ctx::LocationLogger::__locationUpdatedCb(location_error_e error, double latitude, double longitude,
+               double altitude, time_t timestamp, double speed, double direction, double climb, void *userData)
+{
+       _D("");
+       __positionUpdatedCb(latitude, longitude, altitude, timestamp, userData);
+}
+
+const char* ctx::LocationLogger::__locationError2Str(int error)
+{
+       switch (error) {
+       case LOCATIONS_ERROR_NONE:
+               return "LOCATIONS_ERROR_NONE";
+       case LOCATIONS_ERROR_OUT_OF_MEMORY:
+               return "LOCATIONS_ERROR_OUT_OF_MEMORY";
+       case LOCATIONS_ERROR_INVALID_PARAMETER:
+               return "LOCATIONS_ERROR_INVALID_PARAMETER";
+       case LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED:
+               return "LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED";
+       case LOCATIONS_ERROR_NOT_SUPPORTED:
+               return "LOCATIONS_ERROR_NOT_SUPPORTED";
+       case LOCATIONS_ERROR_INCORRECT_METHOD:
+               return "LOCATIONS_ERROR_INCORRECT_METHOD";
+       case LOCATIONS_ERROR_NETWORK_FAILED:
+               return "LOCATIONS_ERROR_NETWORK_FAILED";
+       case LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE:
+               return "LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE";
+       case LOCATIONS_ERROR_GPS_SETTING_OFF:
+               return "LOCATIONS_ERROR_GPS_SETTING_OFF";
+       case LOCATIONS_ERROR_SECURITY_RESTRICTED:
+               return "LOCATIONS_ERROR_SECURITY_RESTRICTED";
+       default:
+               return "unknown location error code";
+       }
+}
+
+
+void ctx::LocationLogger::__log(location_accessibility_state_e state)
+{
+       switch (state) {
+       case LOCATIONS_ACCESS_STATE_NONE : // Access state is not determined
+               _D("LOCATIONS_ACCESS_STATE_NONE ");
+               break;
+       case LOCATIONS_ACCESS_STATE_DENIED: // Access denied
+               _D("LOCATIONS_ACCESS_STATE_DENIED");
+               break;
+       case LOCATIONS_ACCESS_STATE_ALLOWED: // Access authorized
+               _D("LOCATIONS_ACCESS_STATE_ALLOWED");
+               break;
+       default:
+               break;
+       }
+}
+
+int ctx::LocationLogger::__dbCreateTable()
+{
+       ctx::DatabaseManager dbManager;
+       bool ret = dbManager.createTable(0, LOCATION_TABLE_NAME, __LOCATION_CREATE_TABLE_COLUMNS, NULL, NULL);
+       _D("%s -> Table Creation Request", ret ? "SUCCESS" : "FAIL");
+       return 0;
+}
+
+int ctx::LocationLogger::__dbInsertLog(LocationEvent locationEvent)
+{
+       Json data;
+       data.set(NULL, LOCATION_COLUMN_LATITUDE, locationEvent.coordinates.latitude);
+       data.set(NULL, LOCATION_COLUMN_LONGITUDE, locationEvent.coordinates.longitude);
+       data.set(NULL, LOCATION_COLUMN_ACCURACY, locationEvent.coordinates.accuracy);
+       data.set(NULL, LOCATION_COLUMN_TIMESTAMP, static_cast<int>(locationEvent.timestamp));
+#ifdef TIZEN_ENGINEER_MODE
+       std::string timeHuman = DebugUtils::humanReadableDateTime(locationEvent.timestamp, "%F %T", 80);
+       data.set(NULL, LOCATION_COLUMN_TIMESTAMP_HUMAN, timeHuman);
+       data.set(NULL, LOCATION_COLUMN_METHOD, static_cast<int>(locationEvent.method));
+#endif /* TIZEN_ENGINEER_MODE */
+
+       ctx::DatabaseManager dbManager;
+       int64_t rowId;
+       bool ret = dbManager.insertSync(LOCATION_TABLE_NAME, data, &rowId);
+       _D("%s -> DB: location table insert result", ret ? "SUCCESS" : "FAIL");
+       return ret;
+}
+
+ctx::LocationLogger::LocationLogger(ILocationListener *listener) :
+       __listener(listener),
+       __activeRequestAttempts(0),
+       __activeAttempts(0),
+       __allAttempts(0),
+       __locationCount(0),
+       __activeRequestSucceeded(false),
+       __activeLocationSucceeded(false),
+       __timerId(-1),
+       __timerTimestamp(0),
+       __timerPurpose(LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL),
+       __locationServiceState(LOCATIONS_SERVICE_DISABLED),
+       __locationMethod(LOCATION_LOGGER_METHOD),
+       __locationMethodState(false)
+{
+       _D("CONSTRUCTOR");
+
+       __locationManagerCreate();
+
+       if (LOCATION_LOGGER_DATABASE)
+               __dbCreateTable();
+
+       __locationManagerSetServiceStateChangedCb();
+       __locationManagerSetSettingChangedCb();
+       __locationMethodState = __locationManagerIsEnabledMethod(__locationMethod);
+}
+
+ctx::LocationLogger::~LocationLogger()
+{
+       _D("DESTRUCTOR");
+       __stopLogging();
+       __locationManagerUnsetServiceStateChangedCb();
+       __locationManagerUnsetSettingChangedCb();
+       __locationManagerDestroy();
+}
+
+void ctx::LocationLogger::__locationManagerCreate()
+{
+       int ret = location_manager_create(__locationMethod, &__locationManager);
+       __LOCATION_ERROR_LOG(ret);
+}
+
+void ctx::LocationLogger::__locationManagerDestroy()
+{
+       int ret = location_manager_destroy(__locationManager);
+       __LOCATION_ERROR_LOG(ret);
+}
+
+void ctx::LocationLogger::__locationManagerSetServiceStateChangedCb()
+{
+       int ret = location_manager_set_service_state_changed_cb(__locationManager, __locationServiceStateChangedCb, this);
+       __LOCATION_ERROR_LOG(ret);
+}
+
+void ctx::LocationLogger::__locationManagerUnsetServiceStateChangedCb()
+{
+       int ret = location_manager_unset_service_state_changed_cb(__locationManager);
+       __LOCATION_ERROR_LOG(ret);
+}
+
+void ctx::LocationLogger::__locationManagerStart()
+{
+       int ret = location_manager_start(__locationManager);
+       __LOCATION_ERROR_LOG(ret);
+       __startServiceTimerStart();
+}
+
+void ctx::LocationLogger::__locationManagerStop()
+{
+       int ret = location_manager_stop(__locationManager);
+       __LOCATION_ERROR_LOG(ret);
+}
+
+double ctx::LocationLogger::__locationManagerGetHorizontalAccuracy()
+{
+       location_accuracy_level_e accuracyLevel;
+       double horizontal, vertical;
+       int ret = location_manager_get_accuracy(__locationManager, &accuracyLevel, &horizontal, &vertical);
+       __LOCATION_ERROR_LOG(ret);
+       return horizontal;
+}
+
+location_accessibility_state_e ctx::LocationLogger::__locationManagerGetAccessibilityState()
+{
+       location_accessibility_state_e state;
+       int ret = location_manager_get_accessibility_state(&state);
+       __LOCATION_ERROR_LOG(ret);
+       return state;
+}
+
+void ctx::LocationLogger::__locationManagerSetSettingChangedCb()
+{
+       int ret = location_manager_set_setting_changed_cb(__locationMethod, __locationSettingChangedCb, this);
+       __LOCATION_ERROR_LOG(ret);
+}
+
+void ctx::LocationLogger::__locationManagerUnsetSettingChangedCb()
+{
+       int ret = location_manager_unset_setting_changed_cb(__locationMethod);
+       __LOCATION_ERROR_LOG(ret);
+}
+
+bool ctx::LocationLogger::__locationManagerRequestSingleLocation()
+{
+       int ret = location_manager_request_single_location(__locationManager,
+                       LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS, __locationUpdatedCb, this);
+       _D("%s (seconds=%d) ----- ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d]",
+                       ret == LOCATIONS_ERROR_NONE ? "SUCCESS" : "ERROR",
+                       LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS,
+                       __activeRequestAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
+                       __activeAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
+                       __allAttempts,
+                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
+                       __locationCount,
+                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
+       __LOCATION_ERROR_LOG(ret);
+       __activeRequestAttempts++;
+       __activeAttempts++;
+       __allAttempts++;
+       if (ret == LOCATIONS_ERROR_NONE) {
+               __activeRequestTimerStart();
+               return true;
+       } else {
+               return false;
+       }
+}
+
+bool ctx::LocationLogger::__locationManagerGetLocation()
+{
+       double altitude, latitude, longitude, climb, direction, speed, horizontal, vertical;
+       location_accuracy_level_e level;
+       time_t timestamp;
+       int ret = location_manager_get_location(__locationManager, &altitude, &latitude, &longitude,
+                       &climb, &direction, &speed, &level, &horizontal, &vertical, &timestamp);
+       _D("%s ----- ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d]",
+                       ret == LOCATIONS_ERROR_NONE ? "SUCCESS" : "ERROR",
+                       __activeRequestAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
+                       __activeAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
+                       __allAttempts,
+                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
+                       __locationCount,
+                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
+       __LOCATION_ERROR_LOG(ret);
+       __activeAttempts++;
+       __allAttempts++;
+       if (ret == LOCATIONS_ERROR_NONE) {
+#ifdef TIZEN_ENGINEER_MODE
+               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp, LOCATION_METHOD_GET_LOCATION);
+#else /* TIZEN_ENGINEER_MODE */
+               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp);
+#endif /* TIZEN_ENGINEER_MODE */
+               __broadcast(location);
+               __onActiveLocationSucceeded();
+               return true;
+       } else {
+               return false;
+       }
+}
+
+void ctx::LocationLogger::__locationManagerGetLastLocation()
+{
+       double altitude, latitude, longitude, climb, direction, speed, horizontal, vertical;
+       location_accuracy_level_e level;
+       time_t timestamp;
+       int ret = location_manager_get_last_location(__locationManager, &altitude, &latitude, &longitude,
+                       &climb, &direction, &speed, &level, &horizontal, &vertical, &timestamp);
+       _D("%s ----- ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d]",
+                       ret == LOCATIONS_ERROR_NONE ? "SUCCESS" : "ERROR",
+                       __activeRequestAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
+                       __activeAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
+                       __allAttempts,
+                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
+                       __locationCount,
+                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
+       __LOCATION_ERROR_LOG(ret);
+       __allAttempts++;
+       if (ret == LOCATIONS_ERROR_NONE) {
+#ifdef TIZEN_ENGINEER_MODE
+               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp, LOCATION_METHOD_GET_LAST_LOCATION);
+#else /* TIZEN_ENGINEER_MODE */
+               ctx::LocationEvent location(latitude, longitude, horizontal, timestamp);
+#endif /* TIZEN_ENGINEER_MODE */
+               __broadcast(location);
+       }
+}
+
+bool ctx::LocationLogger::__locationManagerIsEnabledMethod(location_method_e method)
+{
+       bool enable;
+       int ret = location_manager_is_enabled_method(method, &enable);
+       __LOCATION_ERROR_LOG(ret);
+       return enable;
+}
+
+bool ctx::LocationLogger::__checkGeneralLimits()
+{
+       return (__locationCount < LOCATION_LOGGER_MAX_LOCATION_COUNT
+                       && __allAttempts < LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS);
+}
+
+bool ctx::LocationLogger::__checkActiveLimits()
+{
+       return (!__activeLocationSucceeded
+                       && __activeAttempts < LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS);
+}
+
+bool ctx::LocationLogger::__checkActiveRequestLimits()
+{
+       return (!__activeRequestSucceeded
+                       && __activeRequestAttempts < LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS);
+}
+
+void ctx::LocationLogger::__locationRequest()
+{
+       _D("");
+       bool requestSingleLocationRet = false;
+       bool getLocationRet = false;
+       if (__checkGeneralLimits() && __checkActiveLimits() && __checkActiveRequestLimits()) {
+               requestSingleLocationRet = __locationManagerRequestSingleLocation();
+       }
+       if (__checkGeneralLimits() && __checkActiveLimits() && !requestSingleLocationRet) {
+               getLocationRet = __locationManagerGetLocation();
+       }
+       if (__checkGeneralLimits() && !requestSingleLocationRet && !getLocationRet
+                       && __activeAttempts >= LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS) {
+               __locationManagerGetLastLocation();
+       }
+       if (!requestSingleLocationRet) {
+               __locationManagerStop();
+               __setNextTimer();
+       }
+}
+
+void ctx::LocationLogger::__setNextTimer()
+{
+       _D("ATTEMPTS: REQ[%d/%d], ACT[%d/%d], ALL[%d/%d]; ----- LOCATIONS:[%d/%d])",
+                       __activeRequestAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS,
+                       __activeAttempts,
+                       LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS,
+                       __allAttempts,
+                       LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS,
+                       __locationCount,
+                       LOCATION_LOGGER_MAX_LOCATION_COUNT);
+       if (__checkGeneralLimits()) {
+               if (__checkActiveLimits()) {
+                       __activeIntervalTimerStart();
+               } else {
+                       __passiveIntervalTimerStart();
+               }
+       }
+}
+
+void ctx::LocationLogger::__onActiveRequestSucceeded()
+{
+       _D("");
+       __locationManagerStop();
+       __activeRequestSucceeded = true;
+       __onActiveLocationSucceeded();
+}
+
+void ctx::LocationLogger::__onActiveLocationSucceeded()
+{
+       _D("");
+       __activeLocationSucceeded = true;
+}
+
+void ctx::LocationLogger::__broadcast(ctx::LocationEvent locationEvent)
+{
+       _D("");
+       __locationCount++;
+       if (__listener)
+               __listener->onNewLocation(locationEvent);
+       if (LOCATION_LOGGER_DATABASE)
+               __dbInsertLog(locationEvent);
+}
+
+bool ctx::LocationLogger::onTimerExpired(int id)
+{
+       time_t now = time(nullptr);
+       double seconds = difftime(now, __timerTimestamp);
+
+       switch (__timerPurpose) {
+       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST:
+               _D("Active request FAILED, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
+               __locationManagerStop();
+               __setNextTimer();
+               return false;
+       case LOCATION_LOGGER_WAITING_FOR_SERVICE_START:
+               _D("Service start in timeout time FAILED, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
+               // Waiting for service start FAILURE is also some kind of active request attempt
+               __activeRequestAttempts++;
+               __activeAttempts++;
+               __allAttempts++;
+               __locationManagerStop();
+               __setNextTimer();
+               return false;
+       case LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON:
+               _D("Still waiting for Location method settings on, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
+               // Do nothing
+               return false;
+       case LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL:
+               _D("Active interval time expired, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
+               break;
+       case LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL:
+               _D("Passive interval time expired, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
+               break;
+       default:
+               _D("Do nothing, timerId = %d[%d], from start = %.1fs", id, __timerId, seconds);
+               return false;
+       }
+       if (__locationMethodState) {
+               __locationManagerStart();
+       } else {
+               __timerPurpose = LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON;
+               _D("LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON");
+       }
+       return false;
+}
+
+void ctx::LocationLogger::__activeRequestTimerStart()
+{
+       int minutes = LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS / 60;
+       if (LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS % 60)
+               minutes++;
+       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST;
+       _D("LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST (minutes=%d)", minutes);
+       __timerStart(minutes);
+}
+
+void ctx::LocationLogger::__startServiceTimerStart()
+{
+       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_SERVICE_START;
+       _D("LOCATION_LOGGER_WAITING_FOR_SERVICE_START");
+       __timerStart(LOCATION_LOGGER_SERVICE_START_TIMEOUT_MINUTES);
+}
+
+void ctx::LocationLogger::__activeIntervalTimerStart()
+{
+       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL;
+       _D("LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL");
+       __timerStart(LOCATION_LOGGER_ACTIVE_INTERVAL_MINUTES);
+}
+
+void ctx::LocationLogger::__passiveIntervalTimerStart()
+{
+       __timerPurpose = LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL;
+       _D("LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL");
+       __timerStart(LOCATION_LOGGER_PASSIVE_INTERVAL_MINUTES);
+}
+
+void ctx::LocationLogger::__timerStart(time_t minutes)
+{
+       __timerTimestamp = time(nullptr);
+       __timerId = __timerManager.setFor(minutes, this);
+       _D("%s (minutes=%d) timerId = %d", __timerId >= 0 ? "SUCCESS" : "ERROR", minutes, __timerId);
+}
+
+void ctx::LocationLogger::__timerStop()
+{
+       _D("");
+       __timerManager.remove(__timerId);
+}
+
+void ctx::LocationLogger::__startLogging()
+{
+       _D("");
+       __activeRequestAttempts = 0;
+       __activeAttempts = 0;
+       __allAttempts = 0;
+       __locationCount = 0;
+       __activeRequestSucceeded = false;;
+       __activeLocationSucceeded = false;
+       __locationManagerStart();
+}
+
+void ctx::LocationLogger::__stopLogging()
+{
+       _D("");
+       __timerStop();
+       __locationManagerStop();
+}
+
+void ctx::LocationLogger::onVisitStart()
+{
+       _D("");
+       __startLogging();
+}
+
+void ctx::LocationLogger::onVisitEnd()
+{
+       _D("");
+       __stopLogging();
+}
+
+#undef __LOCATION_ERROR_LOG
diff --git a/src/my-place/visit-detector/location_logger.h b/src/my-place/visit-detector/location_logger.h
new file mode 100644 (file)
index 0000000..0ffb4d2
--- /dev/null
@@ -0,0 +1,163 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_LOCATION_LOGGER_H_
+#define _CONTEXT_PLACE_RECOGNITION_LOCATION_LOGGER_H_
+
+#include <locations.h>
+#include <TimerManager.h>
+#include "visit_listener_iface.h"
+#include "location_listener_iface.h"
+
+/* Database usage flag */
+#define LOCATION_LOGGER_DATABASE false // TODO: false in final solution
+
+/* Locations measure method */
+#define LOCATION_LOGGER_METHOD LOCATIONS_METHOD_HYBRID
+
+/* TIMEOUTS: Location active measure request timeout (in seconds). */
+#define LOCATION_LOGGER_ACTIVE_REQUEST_TIMEOUT_SECONDS 100
+
+/* TIMEOUTS: Location service start timeout (in minutes). */
+#define LOCATION_LOGGER_SERVICE_START_TIMEOUT_MINUTES 2
+
+/* FREQUENCIES/INTERVALS: "Active" measure attempts frequency (in minutes) */
+#define LOCATION_LOGGER_ACTIVE_INTERVAL_MINUTES 5
+
+/* FREQUENCIES/INTERVALS: "Passive" measure attempts frequency (in minutes) */
+#define LOCATION_LOGGER_PASSIVE_INTERVAL_MINUTES 30
+
+/* ATTEMTS LIMITS: "Active" request attempts limit (must be <= than active location attempts) */
+#define LOCATION_LOGGER_MAX_ACTIVE_REQUEST_ATTEMPTS 0
+
+/* ATTEMTS LIMITS: "Active" measures attempts limit (must be <= than all attempts limit) */
+#define LOCATION_LOGGER_MAX_ACTIVE_LOCATION_ATTEMPTS 2
+
+/* ATTEMTS LIMITS: All attempts ("active" + "passive") limit */
+#define LOCATION_LOGGER_MAX_LOCATION_ATTEMPTS 3
+
+/* LOCATION LIMIT: Location count limit per visit */
+#define LOCATION_LOGGER_MAX_LOCATION_COUNT 3
+
+namespace ctx {
+
+       enum TimerPurpose {
+               LOCATION_LOGGER_WAITING_FOR_ACTIVE_REQUEST = 0,
+               LOCATION_LOGGER_WAITING_FOR_SERVICE_START = 1,
+               LOCATION_LOGGER_WAITING_FOR_LOCATION_METHOD_SETTING_ON = 2,
+               LOCATION_LOGGER_WAITING_FOR_ACTIVE_INTERVAL = 3,
+               LOCATION_LOGGER_WAITING_FOR_PASSIVE_INTERVAL = 4
+       };
+
+       class LocationLogger : public ITimerListener, public IVisitListener {
+
+       public:
+               LocationLogger(ILocationListener *listener = nullptr);
+               ~LocationLogger();
+
+       private:
+               /* INPUT */
+               void onVisitStart();
+               void onVisitEnd();
+
+               /* OUTPUT */
+               ILocationListener * const __listener;
+               void __broadcast(LocationEvent locationEvent);
+
+               /* INTERNAL */
+               void __startLogging();
+               void __stopLogging();
+               void __locationRequest();
+               void __onActiveRequestSucceeded();
+               void __onActiveLocationSucceeded();
+
+               /* INTERNAL : COUNTERS (LIMITS) */
+               int __activeRequestAttempts;
+               int __activeAttempts;
+               int __allAttempts;
+               int __locationCount;
+               bool __checkGeneralLimits();
+               bool __checkActiveLimits();
+               bool __checkActiveRequestLimits();
+
+               /* INTERNAL : FLAGS */
+               bool __activeRequestSucceeded;
+               bool __activeLocationSucceeded;
+
+               /* TIMER */
+               int __timerId;
+               time_t __timerTimestamp;
+               TimerManager __timerManager;
+               TimerPurpose __timerPurpose;
+               void __setNextTimer();
+               void __activeRequestTimerStart();
+               void __startServiceTimerStart();
+               void __activeIntervalTimerStart();
+               void __passiveIntervalTimerStart();
+               void __timerStart(time_t minutes);
+               void __timerStop();
+               bool onTimerExpired(int timerId);
+
+               /* DATABASE */
+               static int __dbCreateTable();
+               int __dbInsertLog(LocationEvent locationEvent);
+
+               /* DEBUG */
+               static const char* __locationError2Str(int error);
+               static void __log(location_accessibility_state_e state);
+
+               /* LOCATION MANAGER */
+               location_manager_h __locationManager;
+               void __locationManagerCreate();
+               void __locationManagerDestroy();
+               void __locationManagerStart();
+               void __locationManagerStop();
+               location_accessibility_state_e __locationManagerGetAccessibilityState();
+
+               /* LOCATION MANAGER : LOCATION SERVICE STATE */
+               location_service_state_e __locationServiceState;
+               static void __locationServiceStateChangedCb(location_service_state_e state, void *userData);
+               void __locationManagerSetServiceStateChangedCb();
+               void __locationManagerUnsetServiceStateChangedCb();
+
+               /* LOCATION MANAGER : LOCATION METHOD SETTINGS */
+               location_method_e __locationMethod;
+               bool __locationMethodState;
+               bool __locationManagerIsEnabledMethod(location_method_e method);
+               static void __locationSettingChangedCb(location_method_e method, bool enable, void *userData);
+               void __locationManagerSetSettingChangedCb();
+               void __locationManagerUnsetSettingChangedCb();
+
+               /* LOCATION MANAGER : LOCATION */
+               double __locationManagerGetHorizontalAccuracy();
+
+               /* LOCATION MANAGER : LOCATION : SYNCHRONOUS */
+               bool __locationManagerGetLocation();
+               void __locationManagerGetLastLocation();
+
+               /* LOCATION MANAGER : LOCATION : ASYNCHRONOUS */
+               static void __positionUpdatedCb(double latitude, double longitude,
+                               double altitude, time_t timestamp, void *userData);
+               static void __locationUpdatedCb(location_error_e error, double latitude,
+                               double longitude, double altitude, time_t timestamp, double speed,
+                               double direction, double climb, void *userData);
+               bool __locationManagerRequestSingleLocation();
+
+       };      /* class LocationLogger */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_LOCATION_LOGGER_H_ */
diff --git a/src/my-place/visit-detector/visit_detector.cpp b/src/my-place/visit-detector/visit_detector.cpp
new file mode 100644 (file)
index 0000000..038d1b6
--- /dev/null
@@ -0,0 +1,490 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <set>
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <Types.h>
+#include <Json.h>
+#include "../facade/user_places_types.h"
+#include "visit_detector.h"
+#include "../facade/user_places_params.h"
+#include "../visit-categer/visit_categer.h"
+#include "../utils/similarity.h"
+#include "../utils/median.h"
+#include "../utils/debug_utils.h"
+
+#ifdef TIZEN_ENGINEER_MODE
+#define __VISIT_TABLE_COLUMNS \
+       VISIT_COLUMN_WIFI_APS " TEXT, "\
+       VISIT_COLUMN_START_TIME " timestamp, "\
+       VISIT_COLUMN_END_TIME " timestamp, "\
+       VISIT_COLUMN_START_TIME_HUMAN " TEXT, "\
+       VISIT_COLUMN_END_TIME_HUMAN " TEXT, "\
+       VISIT_COLUMN_LOCATION_VALID " INTEGER, "\
+       VISIT_COLUMN_LOCATION_LATITUDE " REAL, "\
+       VISIT_COLUMN_LOCATION_LONGITUDE " REAL, "\
+       VISIT_COLUMN_LOCATION_ACCURACY " REAL, "\
+       VISIT_COLUMN_CATEG_HOME " REAL, "\
+       VISIT_COLUMN_CATEG_WORK " REAL, "\
+       VISIT_COLUMN_CATEG_OTHER " REAL"
+#else /* TIZEN_ENGINEER_MODE */
+#define __VISIT_TABLE_COLUMNS \
+       VISIT_COLUMN_WIFI_APS " TEXT, "\
+       VISIT_COLUMN_START_TIME " timestamp, "\
+       VISIT_COLUMN_END_TIME " timestamp, "\
+       VISIT_COLUMN_LOCATION_VALID " INTEGER, "\
+       VISIT_COLUMN_LOCATION_LATITUDE " REAL, "\
+       VISIT_COLUMN_LOCATION_LONGITUDE " REAL, "\
+       VISIT_COLUMN_LOCATION_ACCURACY " REAL, "\
+       VISIT_COLUMN_CATEG_HOME " REAL, "\
+       VISIT_COLUMN_CATEG_WORK " REAL, "\
+       VISIT_COLUMN_CATEG_OTHER " REAL"
+#endif /* TIZEN_ENGINEER_MODE */
+
+#define __WIFI_APS_MAP_TABLE_COLUMNS \
+       WIFI_APS_MAP_COLUMN_MAC " TEXT NOT NULL UNIQUE, "\
+       WIFI_APS_MAP_COLUMN_NETWORK_NAME " TEXT NOT NULL, "\
+       WIFI_APS_MAP_COLUMN_INSERT_TIME " timestamp"
+
+ctx::VisitDetector::VisitDetector(time_t startScan, PlaceRecogMode energyMode, bool testMode) :
+       __testMode(testMode),
+       __locationLogger(testMode ? nullptr : new LocationLogger(this)),
+       __wifiLogger(testMode ? nullptr : new WifiLogger(this, energyMode)),
+       __currentInterval(startScan, startScan + VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY),
+       __stableCounter(0),
+       __tolerance(VISIT_DETECTOR_TOLERANCE_DEPTH),
+       __entranceToPlace(false),
+       __periodSeconds(VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY),
+       __dbManager(testMode ? nullptr : new DatabaseManager()),
+       __entranceTime(0),
+       __departureTime(0)
+{
+       __setPeriod(energyMode);
+       __currentInterval = Interval(startScan, startScan + __periodSeconds);
+       __currentMacEvents = std::make_shared<MacEvents>();
+       __stayMacs = std::make_shared<MacSet>();
+
+       if (__testMode) {
+               __detectedVisits = std::make_shared<ctx::Visits>();
+               return;
+       }
+
+       __listeners.push_back(__locationLogger);
+       __listeners.push_back(__wifiLogger);
+
+       __dbCreateTables();
+       __wifiLogger->startLogging();
+}
+
+ctx::VisitDetector::~VisitDetector()
+{
+}
+
+bool ctx::VisitDetector::__isValid(const ctx::Mac &mac)
+{
+       return mac != "00:00:00:00:00:00";
+}
+
+void ctx::VisitDetector::onWifiScan(ctx::MacEvent e)
+{
+       _D("timestamp=%d, current_interval.end=%d, mac=%s, network=%s",
+                       e.timestamp,
+                       __currentInterval.end,
+                       std::string(e.mac).c_str(),
+                       e.networkName.c_str());
+       if (__isValid(e.mac)) {
+               while (e.timestamp > __currentInterval.end) {
+                       __processCurrentLogger();
+                       __shiftCurrentInterval();
+               }
+               __currentMacEvents->push_back(e);
+       }
+}
+
+void ctx::VisitDetector::__processCurrentLogger()
+{
+       _D("");
+       std::shared_ptr<ctx::Frame> frame = __makeFrame(__currentMacEvents, __currentInterval);
+       __detectEntranceOrDeparture(frame);
+       __currentMacEvents->clear();
+}
+
+std::shared_ptr<ctx::Frame> ctx::VisitDetector::__makeFrame(std::shared_ptr<ctx::MacEvents> logger, ctx::Interval interval)
+{
+       std::set<time_t> timestamps;
+       std::shared_ptr<Frame> frame = std::make_shared<Frame>(interval);
+       for (auto log : *logger) {
+               timestamps.insert(log.timestamp);
+               if (frame->macs2Counts.find(log.mac) == frame->macs2Counts.end()) {
+                       frame->macs2Counts[log.mac] = 1;
+               } else {
+                       frame->macs2Counts[log.mac] += 1;
+               }
+       }
+       frame->numberOfTimestamps = timestamps.size();
+       return frame;
+}
+
+void ctx::VisitDetector::__shiftCurrentInterval()
+{
+       __currentInterval.end += __periodSeconds;
+       __currentInterval.start += __periodSeconds;
+}
+
+void ctx::VisitDetector::__detectEntranceOrDeparture(std::shared_ptr<ctx::Frame> frame)
+{
+       __entranceToPlace ? __detectDeparture(frame) : __detectEntrance(frame);
+       if (__entranceToPlace) {
+               for (MacEvent e : *__currentMacEvents) {
+                       __wifiAPsMap.insert(std::pair<std::string, std::string>(e.mac, e.networkName));
+               }
+       }
+}
+
+bool ctx::VisitDetector::__isDisjoint(const ctx::Macs2Counts &macs2Counts, const ctx::MacSet &macSet)
+{
+       for (auto &mac : macSet) {
+               if (macs2Counts.find(mac) != macs2Counts.end())
+                       return false;
+       }
+       return true;
+}
+
+bool ctx::VisitDetector::__protrudesFrom(const ctx::Macs2Counts &macs2Counts, const ctx::MacSet &macSet)
+{
+       for (auto &macCount : macs2Counts) {
+               if (macSet.find(macCount.first) == macSet.end())
+                       return true;
+       }
+       return false;
+}
+
+void ctx::VisitDetector::__detectDeparture(std::shared_ptr<ctx::Frame> frame)
+{
+       if (__tolerance == VISIT_DETECTOR_TOLERANCE_DEPTH) {
+               __departureTime = frame->interval.start;
+               __bufferedFrames.clear();
+       } else { // __tolerance < VISIT_DETECTOR_TOLERANCE_DEPTH
+               __bufferedFrames.push_back(frame);
+       }
+       if (__isDisjoint(frame->macs2Counts, *__representativesMacs)) {
+               if (frame->macs2Counts.empty() || __protrudesFrom(frame->macs2Counts, *__stayMacs)) {
+                       __tolerance--;
+               } else { // no new macs
+                       __bufferedFrames.clear();
+               }
+               if (__tolerance == 0) { // departure detected
+                       __visitEndDetected();
+                       __processBuffer(frame);
+               }
+       } else if (__tolerance < VISIT_DETECTOR_TOLERANCE_DEPTH) {
+               __tolerance++;
+       }
+}
+
+void ctx::VisitDetector::__visitStartDetected()
+{
+       __entranceToPlace = true;
+
+       __locationEvents.clear();
+       if (!__testMode) {
+               for (IVisitListener* listener : __listeners) {
+                       listener->onVisitStart();
+               }
+       }
+       __representativesMacs = __selectRepresentatives(__historyFrames);
+       __entranceTime = __historyFrames[0]->interval.start;
+       _I("Entrance detected, timestamp: %d", __entranceTime);
+       __resetHistory();
+}
+
+void ctx::VisitDetector::__visitEndDetected()
+{
+       if (!__testMode) {
+               for (IVisitListener* listener : __listeners) {
+                       listener->onVisitEnd();
+               }
+       }
+       _I("Departure detected, timestamp: %d", __departureTime);
+
+       Interval interval(__entranceTime, __departureTime);
+       Visit visit(interval, __representativesMacs);
+       VisitCateger::categorize(visit);
+
+       __putLocationToVisit(visit);
+
+       if (__testMode) {
+               __detectedVisits->push_back(visit);
+       } else {
+               __dbInsertVisit(visit);
+               __dbInsertWifiAPsMap(visit);
+       }
+
+       // cleaning
+       __entranceToPlace = false;
+       __representativesMacs.reset();
+       __tolerance = VISIT_DETECTOR_TOLERANCE_DEPTH;
+}
+
+void ctx::VisitDetector::__putLocationToVisit(ctx::Visit &visit)
+{
+       // TODO: filter out small accuracy locations?
+       std::vector<double> latitudes;
+       std::vector<double> longitudes;
+       std::vector<double> accuracy;
+       visit.locationValid = false;
+       for (LocationEvent &location : __locationEvents) {
+               if (location.timestamp >= __entranceTime && location.timestamp <= __departureTime) {
+                       latitudes.push_back(location.coordinates.latitude);
+                       longitudes.push_back(location.coordinates.longitude);
+                       accuracy.push_back(location.coordinates.accuracy);
+                       visit.locationValid = true;
+               }
+       }
+       if (visit.locationValid) {
+               visit.location = medianLocation(latitudes, longitudes, accuracy);
+               _D("visit location set: lat=%.8f, lon=%.8f, acc=%.8f",
+                               visit.location.latitude,
+                               visit.location.longitude,
+                               visit.location.accuracy);
+       } else {
+               _D("visit location not set");
+       }
+}
+
+void ctx::VisitDetector::__processBuffer(std::shared_ptr<ctx::Frame> frame)
+{
+       if (__bufferedFrames.empty()) {
+               __historyFrames.push_back(frame);
+       } else {
+               __historyFrames.push_back(__bufferedFrames[0]);
+               for (size_t i = 1; i < __bufferedFrames.size(); i++) {
+                       __detectEntrance(__bufferedFrames[i]);
+                       if (__entranceToPlace)
+                               break;
+               }
+       }
+}
+
+void ctx::VisitDetector::__detectEntrance(std::shared_ptr<ctx::Frame> currentFrame)
+{
+       if (currentFrame->macs2Counts.empty() || __historyFrames.empty()) {
+               __resetHistory(currentFrame);
+               return;
+       }
+
+       if (__stableCounter == 0) {
+               std::shared_ptr<Frame> oldestHistoryFrame = __historyFrames[0];
+               __stayMacs = macSetFromMacs2Counts(oldestHistoryFrame->macs2Counts);
+       }
+
+       std::shared_ptr<MacSet> currentBeacons = macSetFromMacs2Counts(currentFrame->macs2Counts);
+
+       if (similarity::overlapBiggerOverSmaller(*currentBeacons, *__stayMacs) > VISIT_DETECTOR_OVERLAP) {
+               __stableCounter++;
+               __historyFrames.push_back(currentFrame);
+               if (__stableCounter == VISIT_DETECTOR_STABLE_DEPTH) // entrance detected
+                       __visitStartDetected();
+       } else {
+               __resetHistory(currentFrame);
+       }
+       return;
+}
+
+void ctx::VisitDetector::__resetHistory()
+{
+       __stableCounter = 0;
+       __historyFrames.clear();
+}
+
+void ctx::VisitDetector::__resetHistory(std::shared_ptr<Frame> frame)
+{
+       __resetHistory();
+       __historyFrames.push_back(frame);
+}
+
+std::shared_ptr<ctx::MacSet> ctx::VisitDetector::__selectRepresentatives(const std::vector<std::shared_ptr<Frame>> &frames)
+{
+       Macs2Counts reprs2Counts;
+       count_t allCount = 0;
+
+       for (auto frame : frames) {
+               allCount += frame->numberOfTimestamps;
+               for (auto &c : frame->macs2Counts) {
+                       reprs2Counts[c.first] += c.second;
+               }
+       }
+
+       std::shared_ptr<Macs2Shares> reprs2Shares = __macSharesFromCounts(reprs2Counts, allCount);
+
+       share_t maxShare = __calcMaxShare(*reprs2Shares);
+       share_t threshold = maxShare < VISIT_DETECTOR_REP_THRESHOLD ? maxShare : VISIT_DETECTOR_REP_THRESHOLD;
+
+       std::shared_ptr<MacSet> reprsMacSet = __macSetOfGreaterOrEqualShare(*reprs2Shares, threshold);
+
+       return reprsMacSet;
+}
+
+ctx::share_t ctx::VisitDetector::__calcMaxShare(const ctx::Macs2Shares &macs2Shares)
+{
+       ctx::share_t maxShare = 0.0;
+       for (auto &macShare : macs2Shares) {
+               if (macShare.second > maxShare)
+                       maxShare = macShare.second;
+       }
+       return maxShare;
+}
+
+std::shared_ptr<ctx::MacSet> ctx::VisitDetector::__macSetOfGreaterOrEqualShare(const ctx::Macs2Shares &macs2Shares, ctx::share_t threshold)
+{
+       std::shared_ptr<MacSet> macSet = std::make_shared<MacSet>();
+       for (auto &macShare : macs2Shares) {
+               if (macShare.second >= threshold)
+                       macSet->insert(macShare.first);
+       }
+       return macSet;
+}
+
+std::shared_ptr<ctx::Macs2Shares> ctx::VisitDetector::__macSharesFromCounts(ctx::Macs2Counts const &macs2Counts, ctx::count_t denominator)
+{
+       std::shared_ptr<Macs2Shares> macs2Shares(std::make_shared<Macs2Shares>());
+       for (auto macCount : macs2Counts) {
+               (*macs2Shares)[macCount.first] = (share_t) macCount.second / denominator;
+       }
+       return macs2Shares;
+}
+
+std::shared_ptr<ctx::Visits> ctx::VisitDetector::__getVisits()
+{
+       return __detectedVisits;
+}
+
+void ctx::VisitDetector::__dbCreateTables()
+{
+       bool ret = __dbManager->createTable(0, VISIT_TABLE, __VISIT_TABLE_COLUMNS);
+       _D("db: Visit Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
+
+       ret = __dbManager->createTable(0, WIFI_APS_MAP_TABLE, __WIFI_APS_MAP_TABLE_COLUMNS);
+       _D("db: Wifi AP Map Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
+}
+
+void ctx::VisitDetector::__putVisitCategToJson(const char* key, const Categs &categs, int categType, Json &data)
+{
+       auto categ = categs.find(categType);
+       if (categ == categs.end()) {
+               _E("json_put_visit no type %d in categs", categType);
+       } else {
+               data.set(NULL, key, categ->second);
+       }
+}
+
+void ctx::VisitDetector::__putVisitCategsToJson(const Categs &categs, Json &data)
+{
+       __putVisitCategToJson(VISIT_COLUMN_CATEG_HOME, categs, PLACE_CATEG_ID_HOME, data);
+       __putVisitCategToJson(VISIT_COLUMN_CATEG_WORK, categs, PLACE_CATEG_ID_WORK, data);
+       __putVisitCategToJson(VISIT_COLUMN_CATEG_OTHER, categs, PLACE_CATEG_ID_OTHER, data);
+}
+
+int ctx::VisitDetector::__dbInsertVisit(Visit visit)
+{
+       std::stringstream ss;
+       ss << *visit.macSet;
+
+       Json data;
+       data.set(NULL, VISIT_COLUMN_WIFI_APS, ss.str().c_str());
+
+       data.set(NULL, VISIT_COLUMN_LOCATION_VALID, visit.locationValid);
+       data.set(NULL, VISIT_COLUMN_LOCATION_LATITUDE, visit.location.latitude);
+       data.set(NULL, VISIT_COLUMN_LOCATION_LONGITUDE, visit.location.longitude);
+       data.set(NULL, VISIT_COLUMN_LOCATION_ACCURACY, visit.location.accuracy);
+
+       data.set(NULL, VISIT_COLUMN_START_TIME, static_cast<int>(visit.interval.start));
+       data.set(NULL, VISIT_COLUMN_END_TIME, static_cast<int>(visit.interval.end));
+
+#ifdef TIZEN_ENGINEER_MODE
+       std::string startTimeHuman = DebugUtils::humanReadableDateTime(visit.interval.start, "%F %T", 80);
+       std::string endTimeHuman = DebugUtils::humanReadableDateTime(visit.interval.end, "%F %T", 80);
+       data.set(NULL, VISIT_COLUMN_START_TIME_HUMAN, startTimeHuman.c_str());
+       data.set(NULL, VISIT_COLUMN_END_TIME_HUMAN, endTimeHuman.c_str());
+       _D("db: visit table insert interval: (%d, %d): (%s, %s)",
+                       visit.interval.start, visit.interval.end, startTimeHuman.c_str(), endTimeHuman.c_str());
+#else
+       _D("db: visit table insert interval: (%d, %d)", visit.interval.start, visit.interval.end);
+#endif /* TIZEN_ENGINEER_MODE */
+
+       __putVisitCategsToJson(visit.categs, data);
+
+       int64_t rowId;
+       bool ret = __dbManager->insertSync(VISIT_TABLE, data, &rowId);
+       _D("db: visit table insert result: %s", ret ? "SUCCESS" : "FAIL");
+       return ret;
+}
+
+int ctx::VisitDetector::__dbInsertWifiAPsMap(Visit visit)
+{
+       std::stringstream query;
+       time_t now = time(nullptr);
+       const char* separator = " ";
+       query << "BEGIN TRANSACTION; \
+                       REPLACE INTO " WIFI_APS_MAP_TABLE " \
+                       ( " WIFI_APS_MAP_COLUMN_MAC ", " WIFI_APS_MAP_COLUMN_NETWORK_NAME ", " WIFI_APS_MAP_COLUMN_INSERT_TIME " ) \
+                       VALUES";
+       for (Mac mac : *visit.macSet) {
+               // TODO: Add protection from SQL injection in network name!!
+               query << separator << "( '" << mac << "', '" << __wifiAPsMap.find(mac)->second << "', '" << now << "' )";
+               separator = ", ";
+       }
+       __wifiAPsMap.clear();
+       query << "; \
+                       END TRANSACTION;";
+       bool ret = __dbManager->execute(0, query.str().c_str(), NULL);
+       _D("DB Wifi APs map insert request: %s", ret ? "SUCCESS" : "FAIL");
+       return ret;
+}
+
+void ctx::VisitDetector::onNewLocation(LocationEvent locationEvent)
+{
+       _D("");
+       locationEvent.log();
+       __locationEvents.push_back(locationEvent);
+};
+
+void ctx::VisitDetector::__setPeriod(PlaceRecogMode energyMode)
+{
+       switch (energyMode) {
+       case PLACE_RECOG_LOW_POWER_MODE:
+               __periodSeconds = VISIT_DETECTOR_PERIOD_SECONDS_LOW_POWER;
+               break;
+       case PLACE_RECOG_HIGH_ACCURACY_MODE:
+               __periodSeconds = VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY;
+               break;
+       default:
+               _E("Incorrect energy mode");
+       }
+}
+
+void ctx::VisitDetector::setMode(PlaceRecogMode energyMode)
+{
+       _D("");
+       __setPeriod(energyMode);
+       if (__wifiLogger)
+               __wifiLogger->setMode(energyMode);
+}
+
+
+
diff --git a/src/my-place/visit-detector/visit_detector.h b/src/my-place/visit-detector/visit_detector.h
new file mode 100644 (file)
index 0000000..92c68ec
--- /dev/null
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_VISIT_DETECTOR_H_
+#define _CONTEXT_PLACE_RECOGNITION_VISIT_DETECTOR_H_
+
+#include <memory>
+#include <vector>
+#include <map>
+#include <unordered_map>
+#include <unordered_set>
+#include "../facade/user_places_types.h"
+#include <Json.h>
+#include <DatabaseManager.h>
+#include "visit_listener_iface.h"
+#include "location_logger.h"
+#include "location_listener_iface.h"
+#include "wifi_listener_iface.h"
+#include "wifi_logger.h"
+
+namespace ctx {
+
+       class VisitDetector : public IWifiListener, ILocationListener {
+
+       private:
+               bool __testMode;
+               std::map<std::string, std::string> __wifiAPsMap;
+               std::shared_ptr<Visits> __detectedVisits; // only used in test mode
+               LocationLogger *__locationLogger;
+               WifiLogger *__wifiLogger;
+               std::vector<IVisitListener*> __listeners;
+               std::shared_ptr<MacEvents> __currentMacEvents;
+               Interval __currentInterval;
+               std::vector<LocationEvent> __locationEvents;
+               std::vector<std::shared_ptr<Frame>> __historyFrames;  // python: history_scans  + history_times
+               std::vector<std::shared_ptr<Frame>> __bufferedFrames; // python: buffered_scans + buffered_times
+               int __stableCounter;
+               int __tolerance;
+               bool __entranceToPlace;
+               int __periodSeconds;
+               DatabaseManager *__dbManager;
+
+               // fields that  are used only in case of entrance detection
+               std::shared_ptr<MacSet> __representativesMacs; // macs that represent the current place
+               std::shared_ptr<MacSet> __stayMacs; // macs that can appear in the current place
+               time_t __entranceTime;
+               time_t __departureTime;
+
+               bool __isValid(const Mac &mac);
+               void __shiftCurrentInterval();
+               void __detectEntranceOrDeparture(std::shared_ptr<Frame> frame);
+               void __detectEntrance(std::shared_ptr<Frame> frame);
+               void __detectDeparture(std::shared_ptr<Frame> frame);
+               void __processBuffer(std::shared_ptr<Frame> frame); // python: buffer_analysing
+               std::shared_ptr<Frame> __makeFrame(std::shared_ptr<MacEvents> macEvents, Interval interval);  // python: scans2fingerprint
+               void __resetHistory();
+               void __resetHistory(std::shared_ptr<Frame> frame);
+               void __visitStartDetected();
+               void __visitEndDetected();
+               void __putLocationToVisit(Visit &visit);
+               std::shared_ptr<MacSet> __selectRepresentatives(const std::vector<std::shared_ptr<Frame>> &frames);
+               std::shared_ptr<MacSet> __macSetOfGreaterOrEqualShare(const Macs2Shares &macs2Shares, share_t threshold);
+               std::shared_ptr<Macs2Shares> __macSharesFromCounts(Macs2Counts const &macs2Counts, count_t denominator); // python: response_rate
+               share_t __calcMaxShare(const Macs2Shares &macs2Shares);
+               bool __isDisjoint(const Macs2Counts &macs2Counts, const MacSet &macSet);
+               bool __protrudesFrom(const Macs2Counts &macs2Counts, const MacSet &macSet);
+               void __setPeriod(PlaceRecogMode mode);
+               void __processCurrentLogger();
+               std::shared_ptr<Visits> __getVisits();
+
+               /* DATABASE */
+               void __dbCreateTables();
+               int __dbInsertVisit(Visit visit);
+               int __dbInsertWifiAPsMap(Visit visit);
+               void __putVisitCategToJson(const char* key, const Categs &categs, int categType, Json &data);
+               void __putVisitCategsToJson(const Categs &categs, Json &data);
+
+               /* INPUT */
+               void onWifiScan(MacEvent event);
+               void onNewLocation(LocationEvent location);
+
+       public:
+               VisitDetector(time_t startScan, PlaceRecogMode energyMode = PLACE_RECOG_HIGH_ACCURACY_MODE, bool testMode = false);
+               ~VisitDetector();
+
+               void setMode(PlaceRecogMode energyMode);
+
+       };      /* class VisitDetector */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_VISIT_DETECTOR_H_ */
diff --git a/src/my-place/visit-detector/visit_listener_iface.h b/src/my-place/visit-detector/visit_listener_iface.h
new file mode 100644 (file)
index 0000000..03f5f20
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_VISIT_LISTENER_IFACE_H_
+#define _CONTEXT_PLACE_RECOGNITION_VISIT_LISTENER_IFACE_H_
+
+namespace ctx {
+
+       class IVisitListener {
+
+       public:
+               virtual ~IVisitListener() {};
+               virtual void onVisitStart() = 0;
+               virtual void onVisitEnd() = 0;
+
+       };      /* class IVisitListener */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_VISIT_LISTENER_IFACE_H_ */
diff --git a/src/my-place/visit-detector/wifi_listener_iface.h b/src/my-place/visit-detector/wifi_listener_iface.h
new file mode 100644 (file)
index 0000000..98cff1e
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_WIFI_LISTENER_IFACE_H_
+#define _CONTEXT_PLACE_RECOGNITION_WIFI_LISTENER_IFACE_H_
+
+#include "../facade/user_places_types.h"
+
+namespace ctx {
+
+       class IWifiListener {
+
+       public:
+               virtual ~IWifiListener() {};
+               virtual void onWifiScan(ctx::MacEvent macEvent) = 0;
+
+       };      /* IWifiListener */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_WIFI_LISTENER_IFACE_H_ */
diff --git a/src/my-place/visit-detector/wifi_logger.cpp b/src/my-place/visit-detector/wifi_logger.cpp
new file mode 100644 (file)
index 0000000..9872d86
--- /dev/null
@@ -0,0 +1,456 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <sstream>
+#include <Types.h>
+#include <DatabaseManager.h>
+#include "../facade/user_places_types.h"
+#include "../utils/debug_utils.h"
+#include "wifi_logger.h"
+
+#define __WIFI_CREATE_TABLE_COLUMNS \
+       WIFI_COLUMN_TIMESTAMP " timestamp NOT NULL, "\
+       WIFI_COLUMN_BSSID " TEXT NOT NULL, "\
+       WIFI_COLUMN_ESSID " TEXT NOT NULL"
+
+#define __WIFI_ERROR_LOG(error) { \
+       if (error != WIFI_ERROR_NONE) { \
+               _E("ERROR == %s", __wifiError2Str(error)); \
+       } else { \
+               _D("SUCCESS"); \
+       } \
+}
+
+int ctx::WifiLogger::__dbCreateTable()
+{
+       ctx::DatabaseManager dbManager;
+       bool ret = dbManager.createTable(0, WIFI_TABLE_NAME, __WIFI_CREATE_TABLE_COLUMNS, NULL, NULL);
+       _D("Table Creation Request: %s", ret ? "SUCCESS" : "FAIL");
+       return ret;
+}
+
+int ctx::WifiLogger::__dbInsertLogs()
+{
+       if (__logs.size() > 0) {
+               ctx::DatabaseManager dbManager;
+               std::stringstream query;
+               const char* separator = " ";
+               query << "BEGIN TRANSACTION; \
+                               INSERT INTO " WIFI_TABLE_NAME " \
+                               ( " WIFI_COLUMN_BSSID ", " WIFI_COLUMN_ESSID ", " WIFI_COLUMN_TIMESTAMP " ) \
+                               VALUES";
+               for (MacEvent mac_event : __logs) {
+                       query << separator << "( '" << mac_event.mac << "', '" << mac_event.networkName << "', '" << mac_event.timestamp << "' )";
+                       separator = ", ";
+               }
+               __logs.clear();
+               query << "; \
+                               END TRANSACTION;";
+               bool ret = dbManager.execute(0, query.str().c_str(), NULL);
+               _D("DB insert request: %s", ret ? "SUCCESS" : "FAIL");
+               return ret;
+       }
+       _D("__logs vector empty -> nothing to insert");
+       return 0;
+}
+
+ctx::WifiLogger::WifiLogger(IWifiListener * listener, PlaceRecogMode energyMode) :
+       __timerOn(false),
+       __intervalMinutes(WIFI_LOGGER_INTERVAL_MINUTES_HIGH_ACCURACY),
+       __listener(listener),
+       __lastScanTime(time_t(0)),
+       __lasTimerCallbackTime(time_t(0)),
+       __duringVisit(false),
+       __connectedToWifiAp(false),
+       __started(false),
+       __running(false)
+{
+       _D("CONSTRUCTOR");
+
+       __setInterval(energyMode);
+
+       if (WIFI_LOGGER_DATABASE)
+               __dbCreateTable();
+
+       __logs = std::vector<MacEvent>();
+
+       __wifiSetDeviceStateChangedCbRequest();
+
+       if (WIFI_LOGGER_LOW_POWER_MODE)
+               __wifiSetConnectionStateChangedCbRequest();
+
+       wifi_connection_state_e state = __wifiGetConnectionStateRequest();
+       __connectedToWifiAp = (state == WIFI_CONNECTION_STATE_CONNECTED);
+       _D("__connectedToWifiAp = %d, __duringVisit = %d IN CONSTRUCTOR",
+                               static_cast<int>(__connectedToWifiAp),
+                               static_cast<int>(__duringVisit));
+}
+
+ctx::WifiLogger::~WifiLogger()
+{
+       _D("DESTRUCTOR");
+       stopLogging();
+}
+
+void ctx::WifiLogger::__wifiDeviceStateChangedCb(wifi_device_state_e state, void *userData)
+{
+       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
+       switch (state) {
+       case WIFI_DEVICE_STATE_DEACTIVATED:
+               _D("WIFI setting OFF");
+               if (wifiLogger->__started)
+                       wifiLogger->__stopLogging();
+               break;
+       case WIFI_DEVICE_STATE_ACTIVATED:
+               _D("WIFI setting ON");
+               if (wifiLogger->__started)
+                       wifiLogger->__startLogging();
+               break;
+       default:
+               break;
+       }
+}
+
+void ctx::WifiLogger::__wifiConnectionStateChangedCb(wifi_connection_state_e state, wifi_ap_h ap, void *userData)
+{
+       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
+       switch (state) {
+       case WIFI_CONNECTION_STATE_CONNECTED:
+               _D("connected to AP");
+               wifiLogger->__connectedToWifiAp = true;
+               break;
+       default:
+               _D("disconnected from AP -> __lastScansPool.clear()");
+               wifiLogger->__connectedToWifiAp = false;
+               wifiLogger->__lastScansPool.clear();
+               break;
+       }
+       // TODO: Check if AP bssid (MAC Address) will be helpful somehow in LOW_POWER mode
+}
+
+bool ctx::WifiLogger::__wifiFoundApCb(wifi_ap_h ap, void *userData)
+{
+       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
+
+       char *bssid = NULL;
+       int ret = wifiLogger->__wifiApGetBssidRequest(ap, &bssid);
+       if (ret != WIFI_ERROR_NONE)
+               return false;
+
+       char *essid = NULL;
+       ret = wifiLogger->__wifiApGetEssidRequest(ap, &essid);
+       if (ret != WIFI_ERROR_NONE)
+               return false;
+
+       Mac mac;
+       try {
+               mac = Mac(bssid);
+       } catch (std::runtime_error &e) {
+               _E("Cannot create mac_event. Exception: %s", e.what());
+               return false;
+       }
+
+       MacEvent log(wifiLogger->__lastScanTime, mac, std::string(essid));
+       if (wifiLogger->__listener) {
+               wifiLogger->__listener->onWifiScan(log);
+               if (WIFI_LOGGER_LOW_POWER_MODE
+                               && (wifiLogger->__connectedToWifiAp || wifiLogger->__duringVisit) ) {
+                       // Add to last scans AP's set
+                       wifiLogger->__lastScansPool.insert(std::pair<std::string, std::string>(std::string(bssid), std::string(essid)));
+               }
+       }
+       if (WIFI_LOGGER_DATABASE)
+               wifiLogger->__logs.push_back(log);
+
+       return true;
+}
+
+const char* ctx::WifiLogger::__wifiError2Str(int error)
+{
+       switch (error) {
+       case WIFI_ERROR_INVALID_PARAMETER:
+               return "WIFI_ERROR_INVALID_PARAMETER";
+       case WIFI_ERROR_OUT_OF_MEMORY:
+               return "WIFI_ERROR_OUT_OF_MEMORY";
+       case WIFI_ERROR_INVALID_OPERATION:
+               return "WIFI_ERROR_INVALID_OPERATION";
+       case WIFI_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED:
+               return "WIFI_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED";
+       case WIFI_ERROR_OPERATION_FAILED:
+               return "WIFI_ERROR_OPERATION_FAILED";
+       case WIFI_ERROR_NO_CONNECTION:
+               return "WIFI_ERROR_NO_CONNECTION";
+       case WIFI_ERROR_NOW_IN_PROGRESS:
+               return "WIFI_ERROR_NOW_IN_PROGRESS";
+       case WIFI_ERROR_ALREADY_EXISTS:
+               return "WIFI_ERROR_ALREADY_EXISTS";
+       case WIFI_ERROR_OPERATION_ABORTED:
+               return "WIFI_ERROR_OPERATION_ABORTED";
+       case WIFI_ERROR_DHCP_FAILED:
+               return "WIFI_ERROR_DHCP_FAILED";
+       case WIFI_ERROR_INVALID_KEY:
+               return "WIFI_ERROR_INVALID_KEY";
+       case WIFI_ERROR_NO_REPLY:
+               return "WIFI_ERROR_NO_REPLY";
+       case WIFI_ERROR_SECURITY_RESTRICTED:
+               return "WIFI_ERROR_SECURITY_RESTRICTED";
+       case WIFI_ERROR_PERMISSION_DENIED:
+               return "WIFI_ERROR_PERMISSION_DENIED";
+       default:
+               return "unknown wifi error code";
+       }
+}
+
+void ctx::WifiLogger::__wifiScanFinishedCb(wifi_error_e errorCode, void *userData)
+{
+       ctx::WifiLogger* wifiLogger = (ctx::WifiLogger *)userData;
+
+       time_t now = time(nullptr);
+#ifdef TIZEN_ENGINEER_MODE
+       double seconds = 0;
+       if (wifiLogger->__lastScanTime > 0) {
+               seconds = difftime(now, wifiLogger->__lastScanTime);
+       }
+       std::string timeStr = DebugUtils::humanReadableDateTime(now, "%T", 9);
+       _D("__connectedToWifiAp = %d, __duringVisit = %d, __lastScansPool.size() = %d -> scan %s (from last : %.1fs)",
+                       static_cast<int>(wifiLogger->__connectedToWifiAp),
+                       static_cast<int>(wifiLogger->__duringVisit),
+                       wifiLogger->__lastScansPool.size(),
+                       timeStr.c_str(),
+                       seconds);
+#endif /* TIZEN_ENGINEER_MODE */
+       wifiLogger->__lastScanTime = now;
+
+       int ret = wifiLogger->__wifiForeachFoundApsRequest(userData);
+       if (ret != WIFI_ERROR_NONE)
+               return;
+       if (WIFI_LOGGER_DATABASE)
+               wifiLogger->__dbInsertLogs();
+}
+
+bool ctx::WifiLogger::__checkWifiIsActivated()
+{
+       bool wifiActivated = true;
+       int ret = __wifiWrapper.isActivated(&wifiActivated);
+       __WIFI_ERROR_LOG(ret);
+       _D("Wi-Fi is %s", wifiActivated ? "ON" : "OFF");
+       return wifiActivated;
+}
+
+void ctx::WifiLogger::__wifiScanRequest()
+{
+       int ret = __wifiWrapper.scan(__wifiScanFinishedCb, this);
+       __WIFI_ERROR_LOG(ret);
+}
+
+int ctx::WifiLogger::__wifiForeachFoundApsRequest(void *userData)
+{
+       int ret = __wifiWrapper.foreachFoundAP(__wifiFoundApCb, userData);
+       __WIFI_ERROR_LOG(ret);
+       return ret;
+}
+
+wifi_connection_state_e ctx::WifiLogger::__wifiGetConnectionStateRequest()
+{
+       wifi_connection_state_e connectionState;
+       int ret = __wifiWrapper.getConnectionState(&connectionState);
+       __WIFI_ERROR_LOG(ret);
+       return connectionState;
+}
+
+void ctx::WifiLogger::__wifiSetBackgroundScanCbRequest()
+{
+       int ret = __wifiWrapper.setBackgroundScanCb(__wifiScanFinishedCb, this);
+       __WIFI_ERROR_LOG(ret);
+}
+
+void ctx::WifiLogger::__wifiSetDeviceStateChangedCbRequest()
+{
+       int ret = __wifiWrapper.setDeviceStateChangedCb(__wifiDeviceStateChangedCb, this);
+       __WIFI_ERROR_LOG(ret);
+}
+
+void ctx::WifiLogger::__wifiSetConnectionStateChangedCbRequest()
+{
+       int ret = __wifiWrapper.setConnectionStateChangedCb(__wifiConnectionStateChangedCb, this);
+       __WIFI_ERROR_LOG(ret);
+}
+
+int ctx::WifiLogger::__wifiApGetEssidRequest(wifi_ap_h ap, char **essid)
+{
+       int ret = __wifiWrapper.getEssidFromAP(ap, essid);
+       __WIFI_ERROR_LOG(ret);
+       return ret;
+}
+
+int ctx::WifiLogger::__wifiApGetBssidRequest(wifi_ap_h ap, char **bssid)
+{
+       int ret = __wifiWrapper.getBssidFromAP(ap, bssid);
+       __WIFI_ERROR_LOG(ret);
+       return ret;
+}
+
+bool ctx::WifiLogger::__checkTimerId(int id)
+{
+       _D("id == %d, __timerId == %d", id, __timerId);
+       return id == __timerId;
+}
+
+/*
+ * Accepted time from last callback is >= than minimum interval
+ */
+bool ctx::WifiLogger::__checkTimerTime(time_t now)
+{
+       double seconds = 0;
+       if (__lasTimerCallbackTime > 0) {
+               seconds = difftime(now, __lasTimerCallbackTime);
+               if (seconds < WIFI_LOGGER_ACTIVE_SCANNING_MIN_INTERVAL) {
+                       _D("last == %d, now == %d, diff = %.1fs -> Incorrect timer callback", __lasTimerCallbackTime, now, seconds);
+                       return false;
+               } else {
+                       _D("last == %d, now == %d, diff = %.1fs -> Correct timer callback", __lasTimerCallbackTime, now, seconds);
+               }
+       } else {
+               _D("last == %d, now == %d -> First callback", __lasTimerCallbackTime, now);
+       }
+       __lasTimerCallbackTime = now;
+       return true;
+}
+
+bool ctx::WifiLogger::onTimerExpired(int id)
+{
+       time_t now = time(nullptr);
+       _D("");
+       if (__checkTimerId(id) == false) // Incorrect callback call
+               return false;
+       if (__checkTimerTime(now) == false) // Prevention from double callback call bug
+               return __timerOn;
+       _D("__connectedToWifiAp = %d, __duringVisit = %d, __lastScansPool.size() = %d",
+                       static_cast<int>(__connectedToWifiAp),
+                       static_cast<int>(__duringVisit),
+                       __lastScansPool.size());
+       if (WIFI_LOGGER_LOW_POWER_MODE
+                       && __duringVisit
+                       && __connectedToWifiAp
+                       && __lastScansPool.size() > 0) {
+               _D("trying to send fake scan");
+               if (__listener) {
+                       _D("__listener != false -> CORRECT");
+                       for (std::pair<std::string, std::string> ap : __lastScansPool) {
+                               Mac mac(ap.first);
+                               MacEvent scan(now, mac, ap.second);
+                               _D("send fake scan (%s, %s)", ap.first.c_str(), ap.second.c_str());
+                               __listener->onWifiScan(scan);
+                       }
+               }
+       } else {
+               __wifiScanRequest();
+       }
+       return __timerOn;
+}
+
+void ctx::WifiLogger::startLogging()
+{
+       _D("");
+       __started = true;
+       __startLogging();
+}
+
+void ctx::WifiLogger::__startLogging()
+{
+       _D("");
+       if (!__checkWifiIsActivated() || __running)
+               return;
+       __running = true;
+
+       if (WIFI_LOGGER_ACTIVE_SCANNING) {
+               __timerStart(__intervalMinutes);
+               __wifiScanRequest();
+       }
+       if (WIFI_LOGGER_PASSIVE_SCANNING)
+               __wifiSetBackgroundScanCbRequest();
+}
+
+void ctx::WifiLogger::stopLogging()
+{
+       _D("");
+       __started = false;
+       __stopLogging();
+}
+
+void ctx::WifiLogger::__stopLogging()
+{
+       _D("");
+       if (!__running)
+               return;
+       if (WIFI_LOGGER_ACTIVE_SCANNING) {
+               // Unset timer
+               __timerOn = false;
+               // Remove timer
+               __timerManager.remove(__timerId);
+       }
+       if (WIFI_LOGGER_PASSIVE_SCANNING)
+               __wifiWrapper.unsetBackgroundScanCb();
+       __running = false;
+}
+
+void ctx::WifiLogger::__timerStart(time_t minutes)
+{
+       __timerOn = true;
+       __timerId = __timerManager.setFor(minutes, this);
+       _D("%s (minutes=%d)", __timerId >= 0 ? "SUCCESS" : "ERROR", minutes);
+}
+
+void ctx::WifiLogger::onVisitStart()
+{
+       _D("");
+       __duringVisit = true;
+}
+
+void ctx::WifiLogger::onVisitEnd()
+{
+       _D("__lastScansPool.clear()");
+       __duringVisit = false;
+       __lastScansPool.clear();
+}
+
+void ctx::WifiLogger::__setInterval(PlaceRecogMode energyMode)
+{
+       switch (energyMode) {
+       case PLACE_RECOG_LOW_POWER_MODE:
+               __intervalMinutes = WIFI_LOGGER_INTERVAL_MINUTES_LOW_POWER;
+               break;
+       case PLACE_RECOG_HIGH_ACCURACY_MODE:
+               __intervalMinutes = WIFI_LOGGER_INTERVAL_MINUTES_HIGH_ACCURACY;
+               break;
+       default:
+               _E("Incorrect energy mode");
+       }
+}
+
+void ctx::WifiLogger::__timerRestart()
+{
+       __timerManager.remove(__timerId);
+       __timerStart(__intervalMinutes);
+}
+
+void ctx::WifiLogger::setMode(PlaceRecogMode energyMode)
+{
+       _D("");
+       __setInterval(energyMode);
+       if (WIFI_LOGGER_ACTIVE_SCANNING && __timerOn)
+               __timerRestart();
+}
diff --git a/src/my-place/visit-detector/wifi_logger.h b/src/my-place/visit-detector/wifi_logger.h
new file mode 100644 (file)
index 0000000..e3d03c3
--- /dev/null
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _CONTEXT_PLACE_RECOGNITION_WIFI_LOGGER_H_
+#define _CONTEXT_PLACE_RECOGNITION_WIFI_LOGGER_H_
+
+#include <WifiWrapper.h>
+#include <time.h>
+#include <vector>
+#include <map>
+#include <TimerManager.h>
+#include "wifi_listener_iface.h"
+#include "visit_listener_iface.h"
+#include "../facade/user_places_params.h"
+
+/* Database usage flag */
+#define WIFI_LOGGER_DATABASE false
+
+/* Active scanning usage flag */
+#define WIFI_LOGGER_ACTIVE_SCANNING true
+
+/* Passive scanning usage flag */
+#define WIFI_LOGGER_PASSIVE_SCANNING true
+
+/* Active scanning minimum interval in seconds */
+#define WIFI_LOGGER_ACTIVE_SCANNING_MIN_INTERVAL 10
+
+/*
+ * Low power scanning usage flag
+ * (When phone is connected to some WiFi Access Point
+ * last scan data is returned instead of new scan triggering)
+ */
+#define WIFI_LOGGER_LOW_POWER_MODE false
+
+namespace ctx {
+
+       class WifiLogger : public ITimerListener, public IVisitListener {
+
+       public:
+               WifiLogger(IWifiListener * listener = nullptr,
+                               PlaceRecogMode energyMode = PLACE_RECOG_HIGH_ACCURACY_MODE);
+               ~WifiLogger();
+
+               void startLogging();
+               void stopLogging();
+               void setMode(PlaceRecogMode energyMode);
+
+       private:
+               /* INPUT */
+               void onVisitStart();
+               void onVisitEnd();
+
+               bool onTimerExpired(int timerId);
+
+               /* TIMER */
+               bool __timerOn;
+               int __timerId;
+               int __intervalMinutes;
+               TimerManager __timerManager;
+               void __setInterval(PlaceRecogMode energyMode);
+               bool __checkTimerId(int id);
+               bool __checkTimerTime(time_t now);
+               void __timerStart(time_t minutes);
+               void __timerRestart();
+
+               /* DATABASE */
+               static int __dbCreateTable();
+               int __dbInsertLogs();
+
+               /* SYSTEM CAPI WRAPPERS */
+               WifiWrapper __wifiWrapper;
+               void __wifiSetBackgroundScanCbRequest();
+               void __wifiSetDeviceStateChangedCbRequest();
+               void __wifiSetConnectionStateChangedCbRequest();
+               bool __checkWifiIsActivated();
+               void __wifiScanRequest();
+               int __wifiForeachFoundApsRequest(void *userData);
+               wifi_connection_state_e __wifiGetConnectionStateRequest();
+               int __wifiApGetEssidRequest(wifi_ap_h ap, char **essid);
+               int __wifiApGetBssidRequest(wifi_ap_h ap, char **bssid);
+
+               /* SYSTEM CAPI CALLBACKS */
+               static void __wifiDeviceStateChangedCb(wifi_device_state_e state, void *userData);
+               static void __wifiConnectionStateChangedCb(wifi_connection_state_e state, wifi_ap_h ap, void *userData);
+               static bool __wifiFoundApCb(wifi_ap_h ap, void *userData);
+               static void __wifiScanFinishedCb(wifi_error_e errorCode, void *userData);
+
+               IWifiListener * const __listener;
+               std::vector<MacEvent> __logs;
+               std::map<std::string, std::string> __lastScansPool; // Mac address to network name map
+               time_t __lastScanTime;
+               time_t __lasTimerCallbackTime;
+               bool __duringVisit;
+               bool __connectedToWifiAp;
+               bool __started;
+               bool __running;
+
+               void __startLogging();
+               void __stopLogging();
+               static const char* __wifiError2Str(int error);
+
+       };      /* class WifiLogger */
+
+}      /* namespace ctx */
+
+#endif /* End of _CONTEXT_PLACE_RECOGNITION_WIFI_LOGGER_H_ */