diff --git a/src/db/db/dbTriangles.cc b/src/db/db/dbTriangles.cc index 91bda5453..727c67128 100644 --- a/src/db/db/dbTriangles.cc +++ b/src/db/db/dbTriangles.cc @@ -251,7 +251,7 @@ Triangles::check (bool check_delaunay) const } db::Layout * -Triangles::to_layout () const +Triangles::to_layout (bool decompose_by_id) const { db::Layout *layout = new db::Layout (); layout->dbu (0.001); @@ -262,6 +262,9 @@ Triangles::to_layout () const unsigned int l1 = layout->insert_layer (db::LayerProperties (1, 0)); unsigned int l2 = layout->insert_layer (db::LayerProperties (2, 0)); unsigned int l10 = layout->insert_layer (db::LayerProperties (10, 0)); + unsigned int l20 = layout->insert_layer (db::LayerProperties (20, 0)); + unsigned int l21 = layout->insert_layer (db::LayerProperties (21, 0)); + unsigned int l22 = layout->insert_layer (db::LayerProperties (22, 0)); for (auto t = mp_triangles.begin (); t != mp_triangles.end (); ++t) { db::DPoint pts[3]; @@ -271,6 +274,17 @@ Triangles::to_layout () const db::DPolygon poly; poly.assign_hull (pts + 0, pts + 3); top.shapes (t->is_outside () ? l2 : l1).insert (dbu_trans * poly); + if (decompose_by_id) { + if ((t->id () & 1) != 0) { + top.shapes (l20).insert (dbu_trans * poly); + } + if ((t->id () & 2) != 0) { + top.shapes (l21).insert (dbu_trans * poly); + } + if ((t->id () & 4) != 0) { + top.shapes (l22).insert (dbu_trans * poly); + } + } } for (auto e = m_edges_heap.begin (); e != m_edges_heap.end (); ++e) { @@ -283,9 +297,9 @@ Triangles::to_layout () const } void -Triangles::dump (const std::string &path) const +Triangles::dump (const std::string &path, bool decompose_by_id) const { - std::unique_ptr ly (to_layout ()); + std::unique_ptr ly (to_layout (decompose_by_id)); tl::OutputStream stream (path); @@ -1426,7 +1440,7 @@ Triangles::create_constrained_delaunay (const db::Region ®ion, double dbu) constrain (edge_contours); } -static bool is_skinny (db::Triangle *tri, const Triangles::TriangulateParameters ¶m) +static bool is_skinny (const db::Triangle *tri, const Triangles::TriangulateParameters ¶m) { if (param.min_b < db::epsilon) { return false; @@ -1437,7 +1451,7 @@ static bool is_skinny (db::Triangle *tri, const Triangles::TriangulateParameters } } -static bool is_invalid (db::Triangle *tri, const Triangles::TriangulateParameters ¶m) +static bool is_invalid (const db::Triangle *tri, const Triangles::TriangulateParameters ¶m) { if (is_skinny (tri, param)) { return true; @@ -1517,7 +1531,7 @@ Triangles::triangulate (const db::Region ®ion, const TriangulateParameters &p if ((*t)->contains (center) >= 0) { - // heuristics #1: never insert a point into a triangle with more than two segments + // heuristics #1: never insert a point into a triangle with more than one segments if (t->get ()->num_segments () <= 1) { if (tl::verbosity () >= parameters.base_verbosity + 20) { tl::info << "Inserting in-triangle center " << center.to_string () << " of " << (*t)->to_string (true); @@ -1549,30 +1563,34 @@ Triangles::triangulate (const db::Region ®ion, const TriangulateParameters &p } else { double sr = edge->d ().length () * 0.5; - db::DPoint pnew = *edge->v1 () + edge->d () * 0.5; + if (sr >= parameters.min_length) { - if (tl::verbosity () >= parameters.base_verbosity + 20) { - tl::info << "Split edge " << edge->to_string (true) << " at " << pnew.to_string (); - } - db::Vertex *vnew = insert_point (pnew, &new_triangles); - auto vertexes_in_diametral_circle = find_points_around (vnew, sr); + db::DPoint pnew = *edge->v1 () + edge->d () * 0.5; - std::vector to_delete; - for (auto v = vertexes_in_diametral_circle.begin (); v != vertexes_in_diametral_circle.end (); ++v) { - bool has_segment = false; - for (auto e = (*v)->begin_edges (); e != (*v)->end_edges () && ! has_segment; ++e) { - has_segment = (*e)->is_segment (); + if (tl::verbosity () >= parameters.base_verbosity + 20) { + tl::info << "Split edge " << edge->to_string (true) << " at " << pnew.to_string (); + } + db::Vertex *vnew = insert_point (pnew, &new_triangles); + auto vertexes_in_diametral_circle = find_points_around (vnew, sr); + + std::vector to_delete; + for (auto v = vertexes_in_diametral_circle.begin (); v != vertexes_in_diametral_circle.end (); ++v) { + bool has_segment = false; + for (auto e = (*v)->begin_edges (); e != (*v)->end_edges () && ! has_segment; ++e) { + has_segment = (*e)->is_segment (); + } + if (! has_segment) { + to_delete.push_back (*v); + } + } + + if (tl::verbosity () >= parameters.base_verbosity + 20) { + tl::info << " -> found " << to_delete.size () << " vertexes to remove"; + } + for (auto v = to_delete.begin (); v != to_delete.end (); ++v) { + remove (*v, &new_triangles); } - if (! has_segment) { - to_delete.push_back (*v); - } - } - if (tl::verbosity () >= parameters.base_verbosity + 20) { - tl::info << " -> found " << to_delete.size () << " vertexes to remove"; - } - for (auto v = to_delete.begin (); v != to_delete.end (); ++v) { - remove (*v, &new_triangles); } } @@ -1586,6 +1604,35 @@ Triangles::triangulate (const db::Region ®ion, const TriangulateParameters &p if (tl::verbosity () >= parameters.base_verbosity + 20) { tl::info << "Finishing .."; } + + if (parameters.mark_triangles) { + + for (auto t = begin (); t != end (); ++t) { + + size_t id = 0; + + if (! t->is_outside ()) { + + if (is_skinny (t.operator-> (), parameters)) { + id |= 1; + } + if (is_invalid (t.operator-> (), parameters)) { + id |= 2; + } + auto cp = t->circumcircle (); + auto vi = find_inside_circle (cp.first, cp.second); + if (! vi.empty ()) { + id |= 4; + } + + } + + (const_cast (t.operator->()))->set_id (id); + + } + + } + remove_outside_triangles (); } diff --git a/src/db/db/dbTriangles.h b/src/db/db/dbTriangles.h index c0271b635..b87efe951 100644 --- a/src/db/db/dbTriangles.h +++ b/src/db/db/dbTriangles.h @@ -45,10 +45,12 @@ public: { TriangulateParameters () : min_b (1.0), + min_length (0.0), max_area (0.0), max_area_border (0.0), max_iterations (std::numeric_limits::max ()), - base_verbosity (30) + base_verbosity (30), + mark_triangles (false) { } /** @@ -56,6 +58,15 @@ public: */ double min_b; + /** + * @brief Min. edge length + * + * This parameter does not provide a guarantee about a minimume edge length, but + * helps avoiding ever-reducing triangle splits in acute corners of the input polygon. + * Splitting of edges stops when the edge is less than the min length. + */ + double min_length; + /** * @brief Max area or zero for "no constraint" */ @@ -75,6 +86,17 @@ public: * @brief The verbosity level above which triangulation reports details */ int base_verbosity; + + /** + * @brief If true, final triangles are marked using the "id" integer as a bit field + * + * This provides information about the result quality. + * + * Bit 0: skinny triangle + * Bit 1: bad-quality (skinny or area too large) + * Bit 2: non-Delaunay (in the strict sense) + */ + bool mark_triangles; }; typedef tl::list triangles_type; @@ -139,14 +161,18 @@ public: /** * @brief Dumps the triangle graph to a GDS file at the given path * This method is for testing purposes mainly. + * + * "decompose_id" will map triangles to layer 20, 21 and 22. + * according to bit 0, 1 and 2 of the ID (useful with the 'mark_triangles' + * flat in TriangulateParameters). */ - void dump (const std::string &path) const; + void dump (const std::string &path, bool decompose_by_id = false) const; /** * @brief Creates a new layout object representing the triangle graph * This method is for testing purposes mainly. */ - db::Layout *to_layout () const; + db::Layout *to_layout (bool decompose_by_id = false) const; /** * @brief Finds the points within (not "on") a circle of radius "radius" around the given vertex. diff --git a/src/db/unit_tests/dbTrianglesTests.cc b/src/db/unit_tests/dbTrianglesTests.cc index 8c404f86f..f471ce602 100644 --- a/src/db/unit_tests/dbTrianglesTests.cc +++ b/src/db/unit_tests/dbTrianglesTests.cc @@ -22,7 +22,10 @@ #include "dbTriangles.h" +#include "dbWriter.h" #include "tlUnitTest.h" +#include "tlStream.h" +#include "tlFileUtils.h" #include #include @@ -258,9 +261,8 @@ TEST(insert_many) tris.insert_point (x, y); } - tl::info << "avg. flips = " << double (tris.flips ()) / double (n); - tl::info << "avg. hops = " << double (tris.hops ()) / double (n); - // @@@ tris.dump ("debug.gds"); + EXPECT_LT (double (tris.flips ()) / double (n), 3.0); + EXPECT_LT (double (tris.hops ()) / double (n), 23.0); } TEST(heavy_insert) @@ -683,3 +685,111 @@ TEST(triangulate) EXPECT_GT (tri.num_triangles (), size_t (900)); EXPECT_LT (tri.num_triangles (), size_t (1000)); } + +void read_polygons (const std::string &path, db::Region ®ion, double dbu) +{ + tl::InputStream is (path); + tl::TextInputStream ti (is); + + unsigned int nvert = 0, nedges = 0; + + { + tl::Extractor ex (ti.get_line ().c_str ()); + ex.read (nvert); + ex.read (nedges); + } + + std::vector v; + auto dbu_trans = db::CplxTrans (dbu).inverted (); + for (unsigned int i = 0; i < nvert; ++i) { + double x = 0, y = 0; + tl::Extractor ex (ti.get_line ().c_str ()); + ex.read (x); + ex.read (y); + v.push_back (dbu_trans * db::DPoint (x, y)); + } + + unsigned int nstart = 0; + bool new_contour = true; + std::vector contour; + + for (unsigned int i = 0; i < nedges; ++i) { + + unsigned int n1 = 0, n2 = 0; + + tl::Extractor ex (ti.get_line ().c_str ()); + ex.read (n1); + ex.read (n2); + + if (new_contour) { + nstart = n1; + new_contour = false; + } + + contour.push_back (v[n1]); + + if (n2 == nstart) { + // finish contour + db::SimplePolygon sp; + sp.assign_hull (contour.begin (), contour.end ()); + region.insert (sp); + new_contour = true; + contour.clear (); + } else if (n2 <= n1) { + tl::error << "Invalid polygon wrap in line " << ti.line_number (); + tl_assert (false); + } + + } +} + +TEST(triangulate2) +{ + double dbu = 0.001; + + db::Region r; + read_polygons (tl::combine_path (tl::testsrc (), "testdata/algo/triangles1.txt"), r, dbu); + + // for debugging purposes dump the inputs + if (false) { + + db::Layout layout = db::Layout (); + layout.dbu (dbu); + db::Cell &top = layout.cell (layout.add_cell ("DUMP")); + unsigned int l1 = layout.insert_layer (db::LayerProperties (1, 0)); + r.insert_into (&layout, top.cell_index (), l1); + + { + tl::OutputStream stream ("input.gds"); + db::SaveLayoutOptions opt; + db::Writer writer (opt); + writer.write (layout, stream); + } + + } + + db::Triangles::TriangulateParameters param; + param.min_b = 1.0; + param.max_area = 0.1; + param.min_length = 0.001; + + db::Triangles tri; + tri.triangulate (r, param, dbu); + + EXPECT_EQ (tri.check (false), true); + + // for debugging: + // tri.dump ("debug.gds", true); + + size_t n_skinny = 0; + for (auto t = tri.begin (); t != tri.end (); ++t) { + EXPECT_LE (t->area (), param.max_area); + if (t->b () < param.min_b) { + ++n_skinny; + } + } + + EXPECT_LT (n_skinny, size_t (20)); + EXPECT_GT (tri.num_triangles (), size_t (29000)); + EXPECT_LT (tri.num_triangles (), size_t (30000)); +} diff --git a/testdata/algo/triangles1.txt b/testdata/algo/triangles1.txt new file mode 100644 index 000000000..fd893499b --- /dev/null +++ b/testdata/algo/triangles1.txt @@ -0,0 +1,5239 @@ +2619 2619 +16.836666 56.826942 +16.828053 56.825272 +16.816944 56.825829 +16.808331 56.824165 +16.785 56.809998 +16.779442 56.805832 +16.770275 56.79583 +16.726665 56.702217 +16.635555 56.518883 +16.576664 56.406944 +16.570553 56.39444 +16.569443 56.388054 +16.570274 56.376938 +16.571941 56.371666 +16.575275 56.367218 +16.575554 56.361382 +16.571663 56.354996 +16.553055 56.326385 +16.496109 56.240829 +16.486385 56.231384 +16.47361 56.224442 +16.437222 56.211388 +16.429722 56.208885 +16.42083 56.211105 +16.416111 56.215271 +16.410831 56.224998 +16.403332 56.274162 +16.391666 56.464996 +16.39333 56.52916 +16.395832 56.535828 +16.420277 56.586388 +16.5425 56.776382 +16.611942 56.868332 +16.616665 56.873604 +16.629166 56.879166 +16.644997 56.883606 +16.749443 56.93972 +16.848053 57.064163 +16.899998 57.134995 +16.959442 57.22361 +16.963055 57.229439 +16.965553 57.241661 +16.960278 57.256943 +16.959164 57.274162 +16.960552 57.280273 +16.96611 57.29361 +16.973331 57.305275 +16.982777 57.315552 +16.993053 57.324715 +17.009998 57.337494 +17.022221 57.344994 +17.035553 57.351944 +17.056664 57.359161 +17.09861 57.350555 +17.105553 57.348328 +17.124165 57.320831 +17.050552 57.186661 +17.008888 57.131943 +16.961109 57.075272 +16.926666 57.038055 +16.880276 56.929718 +16.848331 56.843887 +16.84111 56.832222 +18.206108 56.911942 +18.168888 56.909996 +18.147778 56.911942 +18.140274 56.914993 +18.142498 56.920273 +18.158333 56.941666 +18.209164 56.989166 +18.256664 57.032219 +18.254444 57.079163 +18.173332 57.141937 +18.148331 57.235275 +18.158054 57.315826 +18.142498 57.409439 +18.115276 57.480827 +18.110275 57.496109 +18.109997 57.513054 +18.111385 57.51944 +18.119164 57.531105 +18.138611 57.551109 +18.179165 57.588333 +18.191441 57.596138 +18.211941 57.605827 +18.227776 57.611382 +18.242222 57.617493 +18.249165 57.620827 +18.276108 57.634163 +18.29472 57.645828 +18.338886 57.681664 +18.355831 57.695831 +18.381943 57.718605 +18.401665 57.738609 +18.41972 57.760277 +18.456387 57.802773 +18.461388 57.807777 +18.46722 57.811943 +18.48111 57.818604 +18.681942 57.913605 +18.689999 57.916107 +18.71611 57.921104 +18.724998 57.922775 +18.881943 57.919716 +18.902496 57.918327 +18.914165 57.917496 +19.004719 57.908607 +19.006107 57.90361 +19.003887 57.898888 +19.033333 57.826942 +18.929443 57.739716 +18.848888 57.721107 +18.809166 57.703606 +18.793331 57.659164 +18.75972 57.508049 +18.768055 57.472221 +18.769444 57.467216 +18.78833 57.448326 +18.714443 57.246941 +18.711941 57.241661 +18.658054 57.220833 +18.551941 57.182777 +18.514721 57.169441 +18.498333 57.165276 +18.455555 57.156944 +18.439442 57.152771 +18.417221 57.144165 +18.397221 57.134163 +18.391388 57.129997 +18.386665 57.124992 +18.345554 57.07972 +18.341389 57.073883 +18.339165 57.068604 +18.335552 57.023331 +18.335831 57.017494 +18.34333 57.014442 +18.346664 56.998604 +18.302498 56.937492 +18.294998 56.934715 +18.215553 56.913055 +19.334442 57.955826 +19.286663 57.937492 +19.277496 57.940277 +19.274441 57.945 +19.268055 57.948608 +19.256664 57.94944 +19.238052 57.946938 +19.170555 57.929443 +19.162777 57.926941 +19.150833 57.91861 +19.145832 57.913605 +19.141666 57.907776 +19.139999 57.901665 +19.12611 57.839722 +19.09333 57.851944 +19.077774 57.85833 +19.073055 57.862495 +19.037498 57.896385 +19.034443 57.901108 +19.034443 57.912498 +19.03611 57.91861 +19.088886 57.970276 +19.095833 57.97361 +19.104721 57.975273 +19.285831 57.976662 +19.296387 57.976662 +19.307499 57.974442 +19.332497 57.965271 +19.335552 57.960548 +11.594444 57.932495 +11.584999 57.930832 +11.57472 57.931664 +11.528055 57.948051 +11.522499 57.951942 +11.518125 57.98069 +11.509722 57.989716 +11.498333 58.006943 +11.497221 58.012772 +11.498055 58.031387 +11.501944 58.036659 +11.520555 58.047775 +11.529999 58.049164 +11.735884 58.041714 +11.74111 58.030548 +11.742222 58.024994 +11.736944 58.00444 +11.734165 57.998604 +11.729166 57.993889 +11.722776 57.990273 +11.659443 57.957497 +11.646111 57.950829 +16.816666 58.116104 +16.783333 58.096664 +16.77861 58.100555 +16.778053 58.106384 +16.781944 58.112221 +16.787777 58.116386 +16.801109 58.123329 +16.810833 58.124443 +16.818886 58.121384 +11.806389 58.120552 +11.800278 58.116943 +11.714722 58.101105 +11.676388 58.098885 +11.624722 58.107498 +11.62361 58.113052 +11.606667 58.118607 +11.583055 58.118889 +11.553333 58.115273 +11.467222 58.101387 +11.465832 58.095833 +11.46361 58.071663 +11.464998 58.066109 +11.454721 58.072495 +11.450554 58.076942 +11.40111 58.130272 +11.402777 58.13694 +11.410555 58.147499 +11.668888 58.284439 +11.6775 58.286659 +11.708887 58.285828 +11.721666 58.284721 +11.736666 58.281662 +11.786665 58.245552 +11.809999 58.224442 +11.812498 58.219162 +11.81361 58.213608 +11.815832 58.171944 +11.814722 58.147217 +11.81111 58.133606 +19.236942 58.337219 +19.226109 58.337219 +19.21833 58.340271 +19.187222 58.381386 +19.184166 58.386108 +19.186665 58.391388 +19.224998 58.389717 +19.261665 58.384163 +19.305832 58.375275 +19.324718 58.36972 +19.331108 58.366104 +19.327499 58.361664 +19.315277 58.353333 +19.302219 58.346107 +19.294167 58.343605 +19.285275 58.341942 +17.691387 58.916939 +17.706387 58.904442 +17.695831 58.905548 +17.676388 58.916382 +17.671387 58.920555 +17.664444 58.929993 +17.641109 58.965828 +17.639164 58.971107 +17.639164 58.976662 +17.641941 58.989166 +17.660553 59.039719 +17.667774 59.052216 +17.675831 59.054718 +17.68222 59.051109 +17.696388 59.039719 +17.718052 59.018051 +17.721664 59.007774 +17.720276 59.001663 +17.71611 58.995552 +17.704166 58.987221 +17.69611 58.975555 +17.690277 58.950829 +17.687775 58.926941 +17.688053 58.921387 +18.40583 59.023888 +18.377499 59.01944 +18.365555 59.020271 +18.360554 59.024437 +18.357498 59.02916 +18.35722 59.034996 +18.396942 59.080826 +18.407219 59.090828 +18.41333 59.094994 +18.444164 59.115829 +18.450554 59.11805 +18.459721 59.11972 +18.469719 59.120552 +18.479164 59.119995 +18.491665 59.102776 +18.490555 59.098053 +18.424164 59.036385 +18.53722 59.223885 +18.527222 59.223053 +18.515274 59.223885 +18.503887 59.22583 +18.435555 59.253609 +18.428886 59.257217 +18.389442 59.284721 +18.391941 59.290276 +18.466663 59.29277 +18.478886 59.291939 +18.49472 59.290833 +18.503609 59.288887 +18.601944 59.2575 +18.610275 59.254166 +18.571941 59.232216 +18.56361 59.229721 +17.786942 59.310555 +17.777775 59.308609 +17.754444 59.309441 +17.721664 59.316109 +17.686943 59.328049 +17.671944 59.334717 +17.661942 59.343048 +17.617496 59.397774 +17.605553 59.416664 +17.610554 59.421661 +17.61861 59.424438 +17.627777 59.426109 +17.638885 59.426109 +17.650555 59.424164 +17.737499 59.393326 +17.744164 59.389717 +17.773888 59.372772 +17.777222 59.36805 +17.789165 59.321388 +17.789165 59.315826 +17.734722 59.296104 +17.817497 59.277771 +17.758053 59.28083 +17.681942 59.289719 +17.658886 59.293884 +17.649166 59.296387 +17.639164 59.299164 +17.622776 59.305275 +17.610832 59.313049 +17.520554 59.406944 +17.518887 59.411942 +17.520275 59.418327 +17.523609 59.422775 +17.531666 59.425278 +17.539165 59.426666 +17.570553 59.428604 +17.622776 59.378609 +17.629719 59.369438 +17.636944 59.348885 +17.637218 59.343048 +17.635555 59.336937 +17.636108 59.325554 +17.637775 59.320549 +17.647778 59.317772 +17.266388 59.374443 +17.256386 59.373329 +17.23111 59.375549 +17.155552 59.383606 +17.147221 59.386665 +17.070274 59.453888 +17.07 59.459442 +17.089722 59.459999 +17.150555 59.456665 +17.236111 59.449715 +17.256943 59.446663 +17.266941 59.44416 +17.280277 59.436943 +17.316109 59.408051 +17.318054 59.403053 +17.317219 59.398048 +17.309719 59.394165 +18.575554 59.448326 +18.565277 59.447495 +18.553055 59.448326 +18.526665 59.468605 +18.521664 59.472771 +18.519997 59.483604 +18.519997 59.489441 +18.522778 59.49472 +18.528889 59.498886 +18.570274 59.526382 +18.610832 59.546661 +18.63361 59.555832 +18.643608 59.556664 +18.738888 59.548332 +18.746944 59.544998 +18.732498 59.53833 +18.724442 59.535828 +18.715275 59.534164 +18.668053 59.526665 +18.591389 59.501106 +18.588608 59.495552 +18.590275 59.490555 +18.606941 59.467216 +18.605274 59.461105 +18.583611 59.450829 +18.57 60.307777 +18.561665 60.305275 +18.549164 60.306107 +18.521111 60.315826 +18.512775 60.31916 +18.401108 60.365273 +18.394165 60.374718 +18.392498 60.379715 +18.381943 60.416382 +18.371666 60.494164 +18.374165 60.499718 +18.380554 60.503883 +18.389999 60.505554 +18.408886 60.499718 +18.422497 60.486664 +18.456108 60.427498 +18.507221 60.348053 +18.53722 60.342499 +18.572777 60.313332 +17.509163 62.363327 +17.484722 62.363052 +17.456665 62.365273 +17.444164 62.367493 +17.422222 62.372498 +17.416664 62.376663 +17.412777 62.381386 +17.369164 62.46666 +17.367222 62.471664 +17.373333 62.474442 +17.463055 62.461662 +17.472221 62.458328 +17.514442 62.414444 +17.5425 62.366104 +18.060833 62.67083 +18.049721 62.669998 +18.041664 62.672218 +18.03611 62.676384 +18.026665 62.685272 +18.023052 62.689995 +18.019165 62.700272 +18.022499 62.712494 +18.039165 62.73555 +18.04583 62.739716 +18.060276 62.743889 +18.070553 62.745552 +18.129719 62.740555 +18.141388 62.739166 +18.146942 62.734993 +18.153053 62.728882 +18.156944 62.71833 +18.154999 62.712219 +18.114166 62.686943 +18.10722 62.682777 +18.099442 62.679443 +20.885555 63.751663 +20.875832 63.749161 +20.840832 63.763054 +20.837498 63.767776 +20.838055 63.773331 +20.84222 63.779999 +20.8475 63.785828 +20.855 63.789993 +20.873333 63.795555 +20.884998 63.796104 +20.899998 63.794167 +20.91111 63.791382 +20.921944 63.782776 +20.928608 63.773331 +20.927219 63.768608 +21.809166 68.570541 +21.824718 68.570267 +21.864719 68.573608 +21.881386 68.572495 +21.897221 68.569992 +21.933887 68.555267 +21.959442 68.543884 +21.997776 68.523605 +22.003887 68.51944 +22.022499 68.506653 +22.035 68.498047 +22.038055 68.487778 +22.041943 68.483047 +22.050552 68.479156 +22.063889 68.476105 +22.150833 68.465546 +22.1675 68.464432 +22.371944 68.463608 +22.430553 68.45166 +22.5 68.440132 +22.581665 68.427216 +22.659721 68.422485 +22.673885 68.420822 +22.823608 68.388046 +22.82972 68.383881 +22.863609 68.357498 +22.899719 68.331665 +22.910275 68.328323 +22.936386 68.32222 +22.969444 68.317764 +23.048054 68.293884 +23.058609 68.290268 +23.066944 68.286377 +23.353333 68.083603 +23.367496 68.064713 +23.376942 68.055542 +23.394444 68.042496 +23.531666 67.992493 +23.638332 67.958054 +23.648888 67.954712 +23.656944 67.950821 +23.666111 67.941666 +23.667221 67.936386 +23.665554 67.929993 +23.659721 67.923599 +23.652775 67.918045 +23.644722 67.913055 +23.607777 67.897491 +23.596386 67.895264 +23.545555 67.889999 +23.511108 67.883606 +23.492496 67.875824 +23.486942 67.869156 +23.48333 67.863052 +23.471107 67.822769 +23.469997 67.81694 +23.491386 67.712494 +23.507774 67.665543 +23.471943 67.556381 +23.433331 67.491943 +23.429996 67.485825 +23.428886 67.47583 +23.43111 67.465546 +23.44833 67.452499 +23.464165 67.444717 +23.474442 67.441101 +23.486942 67.438049 +23.500553 67.436386 +23.511944 67.438599 +23.527496 67.448044 +23.536663 67.451935 +23.549164 67.453323 +23.581944 67.449997 +23.734997 67.426102 +23.761944 67.420273 +23.767776 67.416107 +23.768887 67.410828 +23.783054 67.332214 +23.781944 67.326385 +23.773331 67.314438 +23.749722 67.289444 +23.741665 67.284714 +23.731667 67.281662 +23.708054 67.278046 +23.683052 67.275543 +23.63583 67.2686 +23.624722 67.266388 +23.614441 67.263321 +23.605553 67.25943 +23.594444 67.246384 +23.586666 67.234985 +23.570553 67.161942 +23.571663 67.156662 +23.580555 67.147491 +23.68111 67.047485 +23.73111 67.008331 +23.744442 67.0 +23.757774 66.991943 +23.787777 66.981384 +23.866943 66.931107 +23.935833 66.884155 +23.941109 66.87999 +23.949997 66.870819 +24.00111 66.810272 +24.007774 66.800552 +24.006386 66.794998 +23.999722 66.791382 +23.987778 66.790268 +23.948055 66.788879 +23.936943 66.786942 +23.893608 66.749161 +23.889999 66.743042 +23.891109 66.737778 +23.900833 66.712494 +23.902775 66.680267 +23.891941 66.581665 +23.887497 66.569992 +23.884163 66.563889 +23.878609 66.55722 +23.871944 66.551666 +23.861942 66.548599 +23.826942 66.543884 +23.80722 66.537766 +23.725277 66.500824 +23.666386 66.465271 +23.658886 66.460541 +23.652222 66.454712 +23.646664 66.448318 +23.640274 66.436096 +23.639164 66.430542 +23.660831 66.317215 +23.661942 66.31221 +23.666386 66.302216 +23.684719 66.263321 +23.719166 66.204987 +23.722221 66.200272 +23.727776 66.195831 +23.735275 66.19194 +23.754719 66.184998 +23.808331 66.169708 +23.820274 66.166656 +23.848053 66.161377 +23.864166 66.159164 +23.879444 66.158051 +23.89333 66.155273 +23.912498 66.148331 +23.925552 66.139999 +23.930832 66.135544 +23.940277 66.121384 +23.948608 66.101379 +23.967777 66.072495 +24.031387 66.020264 +24.160553 65.839996 +24.166664 65.830551 +24.16861 65.819992 +24.167007 65.814026 +24.153053 65.805542 +24.144444 65.801666 +24.121109 65.798874 +24.10611 65.800278 +24.08083 65.806107 +24.052219 65.808044 +24.040276 65.806656 +23.986111 65.792496 +23.956108 65.784164 +23.951942 65.778885 +23.948608 65.772766 +23.943333 65.766388 +23.936943 65.760818 +23.928333 65.756943 +23.916664 65.757767 +23.773888 65.79277 +23.772778 65.797775 +23.653889 65.806381 +23.51833 65.800827 +23.434719 65.760544 +23.394444 65.767487 +23.249722 65.800827 +23.234444 65.763611 +23.141109 65.714722 +23.131664 65.711655 +23.081108 65.698883 +23.073608 65.702774 +23.000275 65.752777 +22.828888 65.815277 +22.826385 65.825546 +22.823055 65.830551 +22.790276 65.856384 +22.723331 65.886108 +22.675831 65.902222 +22.644722 65.905548 +22.637218 65.902771 +22.638611 65.897766 +22.649719 65.888885 +22.666943 65.881653 +22.674442 65.877777 +22.679996 65.873596 +22.683331 65.868881 +22.70472 65.807495 +22.684998 65.763885 +22.677776 65.759155 +22.669441 65.75499 +22.66 65.751938 +22.648609 65.750549 +22.651386 65.756653 +22.656387 65.763321 +22.657219 65.768875 +22.650555 65.77832 +22.608608 65.796936 +22.479164 65.851105 +22.451385 65.85611 +22.41861 65.859436 +22.375553 65.860825 +22.363888 65.859161 +22.357777 65.85582 +22.329166 65.829712 +22.257774 65.691101 +22.249054 65.632492 +22.27272 65.627655 +22.281054 65.626152 +22.289387 65.625992 +22.300554 65.629822 +22.316666 65.618042 +22.321388 65.62471 +22.32222 65.630264 +22.316666 65.63472 +22.309166 65.638611 +22.298054 65.647217 +22.286942 65.659988 +22.283607 65.664993 +22.289719 65.66832 +22.303608 65.665833 +22.323055 65.659164 +22.385555 65.628876 +22.423611 65.558884 +22.426388 65.548599 +22.423332 65.542221 +22.416386 65.537491 +22.40583 65.535263 +22.394165 65.53833 +22.379166 65.545822 +22.366108 65.554153 +22.241833 65.577271 +22.206329 65.578773 +22.07972 65.607208 +21.863888 65.666656 +21.854164 65.669998 +21.846386 65.673874 +21.840832 65.678055 +21.826942 65.69722 +21.821388 65.701385 +21.766941 65.722488 +21.76083 65.716934 +21.762497 65.711655 +21.773052 65.697495 +21.828053 65.665268 +21.84333 65.657776 +21.853054 65.654434 +22.022499 65.598053 +22.057777 65.589157 +22.116108 65.583054 +22.125832 65.579712 +22.199165 65.545273 +22.194164 65.540833 +22.184998 65.537766 +22.164165 65.533051 +22.053848 65.517441 +22.000275 65.513611 +21.987499 65.515274 +21.909164 65.526657 +21.899441 65.529999 +21.891666 65.533875 +21.887218 65.537216 +21.879997 65.536652 +21.859165 65.532211 +21.852497 65.529999 +21.858055 65.525833 +21.901108 65.496658 +21.914165 65.488602 +21.925831 65.48555 +21.93972 65.485275 +21.922497 65.506943 +21.925278 65.510818 +21.936943 65.508041 +21.979164 65.489716 +22.030277 65.462219 +22.031666 65.457214 +22.017498 65.428604 +22.010555 65.423874 +21.929443 65.398041 +21.675831 65.391098 +21.66222 65.391388 +21.647499 65.392487 +21.635555 65.395554 +21.628052 65.399155 +21.611385 65.412216 +21.601665 65.415543 +21.586941 65.416382 +21.54472 65.408051 +21.474163 65.386658 +21.46833 65.380829 +21.497276 65.35527 +21.506275 65.344604 +21.534277 65.327271 +21.54311 65.326775 +21.57972 65.314713 +21.587776 65.318878 +21.590275 65.324997 +21.586941 65.329712 +21.588886 65.332214 +21.612221 65.326385 +21.621944 65.323044 +21.69722 65.291382 +21.70472 65.287491 +21.704166 65.281937 +21.700832 65.270264 +21.695 65.264435 +21.663887 65.247498 +21.65472 65.244156 +21.588055 65.234711 +21.565277 65.231659 +21.553608 65.234711 +21.548054 65.238876 +21.541111 65.248322 +21.538055 65.258881 +21.493887 65.286713 +21.468887 65.310883 +21.464222 65.31321 +21.338055 65.36972 +21.324444 65.371933 +21.314163 65.36972 +21.266388 65.34111 +21.260555 65.337494 +21.266109 65.333328 +21.32111 65.323608 +21.336941 65.321655 +21.417221 65.306107 +21.505276 65.248596 +21.548054 65.219437 +21.559166 65.210831 +21.613609 65.162491 +21.620552 65.153046 +21.621944 65.147766 +21.621387 65.142212 +21.583885 65.062775 +21.577221 65.05777 +21.56583 65.056381 +21.533703 65.058746 +21.494164 65.061096 +21.483055 65.059708 +21.472775 65.05722 +21.46833 65.050552 +21.467499 65.044998 +21.470554 65.034439 +21.48 65.031097 +21.466663 65.007217 +21.373333 64.975555 +21.300831 64.954437 +21.254997 64.949432 +21.243889 64.947769 +21.205276 64.891663 +21.206665 64.886383 +21.208885 64.862488 +21.183052 64.829987 +21.131664 64.818878 +21.122776 64.818054 +21.109165 64.820267 +21.0975 64.823318 +21.091942 64.827499 +21.084999 64.836929 +21.086109 64.848328 +21.082497 64.853043 +21.073055 64.856384 +21.060555 64.85582 +21.044998 64.847763 +21.039444 64.841934 +21.036942 64.835831 +21.03611 64.824432 +21.039444 64.819717 +21.044998 64.815277 +21.082497 64.788605 +21.089996 64.784714 +21.0975 64.781097 +21.106941 64.777771 +21.125608 64.775826 +21.134275 64.775154 +21.159443 64.775543 +21.214996 64.782776 +21.229443 64.781937 +21.258331 64.777496 +21.292774 64.768875 +21.302219 64.765549 +21.307777 64.761383 +21.310833 64.750824 +21.304996 64.661942 +21.289719 64.663879 +21.278332 64.666656 +21.268608 64.669998 +21.238888 64.685272 +21.161942 64.722763 +21.143721 64.724442 +21.136221 64.725433 +21.121721 64.724602 +21.105 64.722763 +21.104443 64.716934 +21.111942 64.691101 +21.118889 64.681381 +21.133888 64.673874 +21.271385 64.615265 +21.356941 64.59082 +21.361385 64.597214 +21.366943 64.603043 +21.373333 64.60527 +21.465275 64.575546 +21.554165 64.532486 +21.584999 64.439713 +21.458054 64.361099 +21.390553 64.335266 +21.32222 64.309998 +21.313332 64.306931 +21.28611 64.298325 +21.276108 64.295822 +21.26722 64.294998 +21.25972 64.298599 +21.258331 64.303879 +21.254997 64.308609 +21.242775 64.310272 +21.234997 64.306107 +20.971664 64.148605 +20.957497 64.139435 +20.954166 64.134155 +20.904999 64.049438 +20.895554 64.002487 +20.793888 63.886383 +20.777775 63.869164 +20.770275 63.864998 +20.728611 63.848053 +20.638332 63.813332 +20.535 63.799164 +20.508053 63.820274 +20.499722 63.822777 +20.494164 63.81916 +20.447777 63.758331 +20.417774 63.697777 +20.413609 63.691109 +20.386944 63.674164 +20.379166 63.672493 +20.369999 63.675552 +20.316666 63.659996 +20.298611 63.646385 +20.263885 63.665833 +20.099998 63.65583 +20.011944 63.635826 +19.899441 63.609161 +19.893055 63.606384 +19.775276 63.533333 +19.749165 63.516663 +19.747219 63.510551 +19.748886 63.505272 +19.754166 63.501106 +19.761665 63.497215 +19.768887 63.487778 +19.779163 63.462494 +19.772644 63.457535 +19.704998 63.431938 +19.683052 63.429718 +19.668053 63.431389 +19.641109 63.442497 +19.63583 63.446663 +19.639999 63.45916 +19.643055 63.464439 +19.64333 63.469994 +19.639721 63.474716 +19.616386 63.49472 +19.501663 63.549438 +19.475555 63.559715 +19.463608 63.561104 +19.453053 63.559441 +19.428055 63.549438 +19.422775 63.54583 +19.424442 63.54055 +19.47361 63.453049 +19.44722 63.440277 +19.365833 63.434998 +19.351665 63.435272 +19.318333 63.449165 +19.312775 63.453331 +19.309185 63.463608 +19.296665 63.463608 +19.289444 63.459442 +19.283333 63.454437 +19.278332 63.448608 +19.274441 63.44194 +19.275833 63.419716 +19.277496 63.408882 +19.230553 63.327499 +19.158607 63.315277 +19.139999 63.310272 +19.058609 63.253609 +19.045555 63.244438 +19.040554 63.238609 +19.044167 63.22805 +19.049721 63.21833 +19.059719 63.216385 +19.085278 63.214165 +19.108608 63.213608 +19.110275 63.208328 +19.066666 63.178604 +19.058331 63.175278 +19.046944 63.174438 +19.036942 63.176384 +18.9725 63.209999 +18.966942 63.214439 +18.963333 63.218887 +18.964996 63.225273 +18.965275 63.230827 +18.956108 63.245277 +18.90361 63.272774 +18.889721 63.273605 +18.811554 63.251774 +18.806053 63.250275 +18.802887 63.248108 +18.801054 63.244942 +18.803387 63.242107 +18.810055 63.24044 +18.847219 63.234104 +18.883886 63.227104 +18.908054 63.210274 +18.915276 63.206665 +18.897499 63.191666 +18.784721 63.161942 +18.775833 63.162773 +18.761108 63.170273 +18.751942 63.184715 +18.748665 63.192436 +18.752163 63.195606 +18.757664 63.197105 +18.765331 63.197105 +18.78083 63.194439 +18.793999 63.195938 +18.791832 63.198772 +18.787331 63.200939 +18.780664 63.202606 +18.771832 63.203606 +18.736164 63.207607 +18.728664 63.207607 +18.722332 63.206604 +18.719831 63.203773 +18.720997 63.200775 +18.735554 63.172493 +18.739166 63.16777 +18.647221 63.140549 +18.566944 63.117493 +18.382221 63.051666 +18.289165 62.997215 +18.346664 62.988052 +18.367222 62.991386 +18.389999 62.993332 +18.402496 62.993332 +18.524998 62.985832 +18.539719 62.984444 +18.552498 62.982216 +18.561943 62.978882 +18.567497 62.974716 +18.576664 62.965828 +18.580276 62.955551 +18.576385 62.951111 +18.473888 62.862495 +18.466942 62.85833 +18.208611 62.77861 +18.199444 62.776108 +18.12611 62.765831 +18.082775 62.781105 +18.104443 62.804161 +18.129166 62.804443 +18.138332 62.806938 +18.145275 62.811104 +18.144997 62.816666 +18.137775 62.820549 +18.07333 62.836662 +18.03722 62.839165 +17.984997 62.82222 +17.978333 62.818054 +17.97472 62.811386 +17.927498 62.842499 +17.872219 62.91861 +17.862499 62.933052 +17.84333 62.962219 +17.828331 62.993332 +17.820274 62.995827 +17.701664 62.995552 +17.696663 62.991943 +17.702221 62.987778 +17.730553 62.972771 +17.752777 62.961937 +17.771385 62.955551 +17.79361 62.950554 +17.834721 62.933327 +17.881943 62.883606 +17.99472 62.730553 +18.004444 62.70472 +18.004719 62.693329 +17.996387 62.656662 +17.991386 62.653053 +17.979164 62.652771 +17.964443 62.660271 +17.956944 62.669441 +17.946388 62.669998 +17.879719 62.669441 +17.874165 62.664444 +17.877777 62.659721 +17.885277 62.656105 +17.966389 62.634438 +18.034721 62.626389 +18.045555 62.623604 +18.048054 62.601387 +18.04472 62.589165 +17.978054 62.555275 +17.84333 62.487221 +17.835552 62.483887 +17.825275 62.482216 +17.811943 62.482773 +17.789719 62.499443 +17.780552 62.502495 +17.76722 62.503326 +17.72361 62.498886 +17.693333 62.493607 +17.685555 62.490273 +17.658607 62.473328 +17.654163 62.467216 +17.661663 62.458054 +17.676388 62.450829 +17.671387 62.437775 +17.619164 62.434166 +17.605831 62.434998 +17.564163 62.440277 +17.54583 62.446388 +17.53833 62.449997 +17.528889 62.458885 +17.513885 62.477219 +17.504444 62.486107 +17.47472 62.506386 +17.437496 62.529999 +17.422497 62.537216 +17.409164 62.538055 +17.401386 62.534439 +17.334442 62.491943 +17.328888 62.486938 +17.325554 62.48027 +17.359722 62.360275 +17.371944 62.329163 +17.375832 62.32444 +17.465275 62.265549 +17.502497 62.258495 +17.552164 62.25016 +17.576998 62.247162 +17.623886 62.239441 +17.645554 62.234161 +17.65472 62.23111 +17.649719 62.227493 +17.599998 62.209442 +17.556664 62.195549 +17.545277 62.196938 +17.537777 62.200554 +17.535831 62.205551 +17.538609 62.211105 +17.555641 62.216953 +17.567001 62.226334 +17.557865 62.235104 +17.542677 62.231522 +17.532429 62.230038 +17.519958 62.230782 +17.509464 62.228928 +17.510036 62.204578 +17.508038 62.200584 +17.483253 62.125145 +17.463608 62.006386 +17.451664 61.996941 +17.445 61.992775 +17.437222 61.989441 +17.427498 61.987778 +17.418331 61.990829 +17.408607 61.992493 +17.399998 61.989998 +17.39333 61.98555 +17.354164 61.951111 +17.34972 61.945274 +17.345276 61.926384 +17.336388 61.818054 +17.385666 61.756496 +17.440277 61.726944 +17.469719 61.732216 +17.483887 61.730827 +17.49472 61.72805 +17.5 61.723885 +17.523609 61.70166 +17.523609 61.696106 +17.50111 61.639717 +17.498886 61.635826 +17.49361 61.630829 +17.487221 61.626389 +17.477219 61.624718 +17.445274 61.628883 +17.432777 61.631104 +17.421944 61.63916 +17.419998 61.64444 +17.414165 61.65416 +17.389999 61.687218 +17.386108 61.69194 +17.368111 61.700386 +17.354109 61.706551 +17.339443 61.712494 +17.326942 61.714439 +17.233887 61.722496 +17.220833 61.723053 +17.149998 61.721382 +17.140274 61.719719 +17.14222 61.714439 +17.149441 61.710831 +17.158333 61.707771 +17.183887 61.704994 +17.194721 61.706108 +17.207775 61.705276 +17.220276 61.703331 +17.26083 61.691109 +17.269722 61.688049 +17.271664 61.683052 +17.268608 61.676384 +17.263054 61.671104 +17.189999 61.636108 +17.18111 61.633331 +17.171387 61.63166 +17.158333 61.632217 +17.146111 61.634163 +17.128052 61.640549 +17.09861 61.602776 +17.117775 61.55555 +17.162777 61.52166 +17.168053 61.517494 +17.222775 61.44194 +17.219719 61.429443 +17.213333 61.425278 +17.171387 61.420555 +17.154163 61.428055 +17.150555 61.432777 +17.139721 61.431664 +17.109444 61.408051 +17.104164 61.403053 +17.102776 61.396942 +17.104721 61.391663 +17.144997 61.357773 +17.20472 61.328606 +17.213608 61.325554 +17.203609 61.278885 +17.18111 61.190277 +17.162754 61.046661 +17.150555 60.945 +17.154442 60.940552 +17.201664 60.916939 +17.241108 60.895828 +17.24472 60.891106 +17.276108 60.843048 +17.283607 60.77166 +17.285275 60.731941 +17.275276 60.676109 +17.359722 60.640549 +17.377098 60.618988 +17.397499 60.629166 +17.406109 60.63166 +17.520554 60.643051 +17.555275 60.643326 +17.578331 60.639999 +17.609165 60.632217 +17.63583 60.618607 +17.649719 60.611382 +17.656944 60.601944 +17.651665 60.596939 +17.644165 60.593605 +17.609444 60.58416 +17.602219 60.580551 +17.602497 60.574997 +17.607777 60.556107 +17.609722 60.550827 +17.629444 60.522499 +17.63472 60.518326 +17.65361 60.506943 +17.66222 60.503883 +17.682777 60.498604 +17.693054 60.496109 +17.73111 60.491661 +17.740555 60.493607 +17.740276 60.499161 +17.734997 60.508888 +17.727776 60.518326 +17.726109 60.523331 +17.725555 60.534721 +17.728886 60.541382 +17.733055 60.547493 +17.773052 60.571106 +17.842499 60.589996 +17.880554 60.596939 +17.891109 60.597771 +17.937222 60.598053 +17.949718 60.597221 +17.958332 60.594162 +17.965275 60.590553 +17.970554 60.586388 +17.993332 60.558884 +18.099998 60.453049 +18.214165 60.343048 +18.227776 60.330276 +18.234444 60.32666 +18.243889 60.328331 +18.25222 60.330826 +18.25861 60.334999 +18.266666 60.345276 +18.273052 60.349442 +18.282497 60.351387 +18.313889 60.353882 +18.431942 60.343887 +18.440277 60.340828 +18.44722 60.331383 +18.465832 60.299438 +18.574165 60.25 +18.601109 60.241104 +18.607777 60.237221 +18.60611 60.23111 +18.59861 60.227776 +18.579998 60.224442 +18.556942 60.224442 +18.531109 60.226944 +18.470833 60.234993 +18.448887 60.239716 +18.440552 60.242775 +18.425278 60.249718 +18.388332 60.266937 +18.374722 60.274162 +18.354164 60.290833 +18.325554 60.310829 +18.315277 60.313332 +18.31361 60.30722 +18.313889 60.301384 +18.396111 60.208054 +18.421665 60.187218 +18.507431 60.152657 +18.531666 60.153053 +18.62611 60.145828 +18.639442 60.144165 +18.711388 60.128052 +18.776665 60.110832 +18.816387 60.096382 +18.81472 60.090271 +18.81472 60.078888 +18.816387 60.073883 +18.823055 60.058884 +18.886665 59.962776 +18.89333 59.953331 +18.904999 59.939995 +18.909721 59.935829 +18.929722 59.924721 +18.95022 59.92033 +18.96372 59.92033 +19.007221 59.912773 +19.045555 59.899162 +19.070553 59.889717 +19.07 59.838608 +19.068333 59.832497 +19.065552 59.827217 +19.059166 59.823051 +19.050552 59.822777 +19.040554 59.825272 +19.025833 59.832222 +18.969221 59.865608 +18.936108 59.869995 +18.864719 59.79805 +18.934719 59.783607 +18.968609 59.783607 +19.073887 59.774162 +19.080555 59.770554 +19.082222 59.765274 +19.081944 59.75972 +19.075275 59.740555 +19.07 59.735832 +19.032219 59.719994 +18.991386 59.71666 +18.98 59.71666 +18.953609 59.719994 +18.841389 59.712494 +18.745552 59.689163 +18.71722 59.671387 +18.694443 59.645271 +18.699997 59.642494 +18.710278 59.643326 +18.728611 59.64666 +18.739998 59.64666 +18.74472 59.642494 +18.734165 59.6325 +18.666386 59.591385 +18.645554 59.580551 +18.37833 59.467499 +18.368332 59.466385 +18.317219 59.47361 +18.27972 59.476662 +18.270554 59.474998 +18.259443 59.448051 +18.259443 59.444717 +18.276665 59.41777 +18.281666 59.413605 +18.28833 59.409996 +18.299721 59.407776 +18.326111 59.404442 +18.335831 59.401939 +18.337498 59.39666 +18.331387 59.392494 +18.32222 59.390831 +18.311108 59.390831 +18.174999 59.405548 +18.164997 59.408051 +18.16 59.412216 +18.162498 59.417496 +18.176941 59.424438 +18.188053 59.424438 +18.198055 59.421661 +18.203777 59.427719 +18.199276 59.442551 +18.198277 59.445721 +18.195831 59.455276 +18.186943 59.45694 +18.124443 59.45472 +18.115555 59.453049 +18.089722 59.437218 +18.084721 59.431938 +18.05722 59.391388 +18.088886 59.367218 +18.091389 59.334442 +18.00736 59.344963 +17.941109 59.335548 +17.928886 59.336388 +17.9175 59.338608 +17.897778 59.343887 +17.859165 59.35611 +17.832775 59.364998 +17.816109 59.371109 +17.801388 59.377777 +17.782776 59.38916 +17.764442 59.400551 +17.757774 59.409996 +17.7575 59.421387 +17.758888 59.427498 +17.779999 59.48555 +17.78722 59.498329 +17.791386 59.504166 +17.801941 59.514717 +17.816387 59.52166 +17.841663 59.528328 +17.845276 59.533051 +17.822777 59.580826 +17.816109 59.590271 +17.809166 59.593887 +17.751942 59.638611 +17.71722 59.66333 +17.724163 59.653885 +17.722221 59.626106 +17.718052 59.620277 +17.710552 59.618889 +17.642498 59.637497 +17.603962 59.650627 +17.59222 59.656105 +17.598331 59.660271 +17.607498 59.661942 +17.628052 59.662216 +17.640274 59.66333 +17.648331 59.665833 +17.652496 59.671661 +17.653339 59.682129 +17.654163 59.718048 +17.631298 59.784073 +17.628052 59.788887 +17.594166 59.806938 +17.587776 59.804718 +17.588055 59.79361 +17.586666 59.787216 +17.583611 59.780548 +17.579441 59.774719 +17.574444 59.769722 +17.5425 59.749443 +17.534443 59.746941 +17.513885 59.744995 +17.448055 59.73555 +17.444721 59.676109 +17.510555 59.587219 +17.520832 59.579163 +17.527496 59.575554 +17.535831 59.57222 +17.543152 59.573006 +17.521664 59.611382 +17.515553 59.638329 +17.513332 59.654716 +17.508888 59.687775 +17.50861 59.693329 +17.509998 59.69944 +17.513054 59.706383 +17.537498 59.732216 +17.588886 59.736938 +17.599998 59.736938 +17.611664 59.734993 +17.618332 59.731384 +17.620277 59.726387 +17.616108 59.695549 +17.561171 59.668449 +17.589706 59.639427 +17.694164 59.607498 +17.742222 59.590553 +17.757221 59.583885 +17.767498 59.569717 +17.786663 59.535828 +17.785 59.529442 +17.737221 59.446938 +17.73111 59.442772 +17.719997 59.442772 +17.551941 59.488609 +17.543888 59.491661 +17.525276 59.503052 +17.520275 59.507217 +17.519089 59.510254 +17.51833 59.512215 +17.522499 59.518051 +17.546082 59.536987 +17.500275 59.539719 +17.490276 59.542496 +17.446941 59.55722 +17.43861 59.560272 +17.377777 59.604721 +17.372776 59.608887 +17.370831 59.614166 +17.370552 59.61972 +17.386108 59.651108 +17.38361 59.654999 +17.375553 59.652222 +17.344166 59.622772 +17.353333 59.60611 +17.370831 59.583054 +17.403332 59.553329 +17.406666 59.548607 +17.408607 59.543327 +17.419167 59.492775 +17.419441 59.487221 +17.418053 59.48111 +17.41 59.469162 +17.398888 59.469162 +17.325554 59.488052 +17.261944 59.50444 +17.255276 59.508049 +17.185276 59.538605 +17.117222 59.547775 +17.068054 59.54361 +17.061943 59.539444 +17.031387 59.536385 +17.019165 59.537216 +16.949718 59.54361 +16.93972 59.546104 +16.864964 59.584732 +16.826385 59.585274 +16.786942 59.558884 +16.661663 59.54805 +16.658054 59.552498 +16.623055 59.581665 +16.616386 59.585274 +16.565277 59.609161 +16.551941 59.61055 +16.541943 59.609444 +16.533886 59.606941 +16.501663 59.596382 +16.495552 59.591942 +16.497498 59.586937 +16.521664 59.571663 +16.542221 59.561104 +16.547497 59.556938 +16.546108 59.550827 +16.543331 59.543884 +16.53833 59.538887 +16.489166 59.502014 +16.4725 59.497498 +16.329998 59.467773 +16.178055 59.464996 +16.16861 59.465271 +16.101665 59.471107 +16.091663 59.473328 +16.066387 59.482498 +16.044167 59.492493 +16.035553 59.495552 +16.025555 59.497772 +16.020275 59.494995 +16.022221 59.489716 +16.026108 59.485275 +16.041664 59.473053 +16.066109 59.457771 +16.072777 59.454437 +16.081387 59.451385 +16.101387 59.446388 +16.113052 59.444443 +16.169167 59.439995 +16.181389 59.439438 +16.261387 59.442497 +16.276417 59.443985 +16.304722 59.450272 +16.313889 59.451942 +16.334999 59.453331 +16.659443 59.474159 +16.669998 59.473053 +16.679996 59.470551 +16.686665 59.467216 +16.690277 59.462494 +16.700554 59.454437 +16.75 59.424164 +16.80611 59.390549 +16.812775 59.38694 +16.822777 59.384438 +16.869999 59.381386 +16.881107 59.38166 +16.889999 59.383331 +16.893055 59.389999 +16.894165 59.396111 +16.89222 59.401382 +16.885555 59.404999 +16.862221 59.405273 +16.85083 59.407494 +16.84222 59.410553 +16.808887 59.422493 +16.792221 59.428604 +16.726665 59.453606 +16.697777 59.467216 +16.692776 59.471382 +16.693333 59.476105 +16.828888 59.491386 +16.840275 59.489441 +16.848888 59.486382 +16.897499 59.467499 +16.924442 59.453331 +16.935555 59.446388 +16.945831 59.438332 +16.954441 59.429718 +16.961388 59.420273 +17.111664 59.374443 +17.174442 59.373055 +17.280552 59.356667 +17.302219 59.351944 +17.310555 59.348885 +17.315552 59.344719 +17.317497 59.339722 +17.316109 59.333328 +17.311943 59.327499 +17.30611 59.323326 +17.298054 59.320831 +17.287777 59.319717 +17.263885 59.290833 +17.251942 59.269722 +17.253887 59.258888 +17.286942 59.259048 +17.291943 59.257217 +17.365276 59.248604 +17.375832 59.247498 +17.387775 59.246941 +17.398052 59.247772 +17.396111 59.252777 +17.386108 59.261108 +17.379444 59.264717 +17.364166 59.277222 +17.358887 59.286942 +17.355 59.297218 +17.349442 59.318329 +17.35083 59.32444 +17.361942 59.324715 +17.413055 59.312218 +17.442776 59.304718 +17.470833 59.296387 +17.585831 59.282219 +17.740276 59.26944 +17.847221 59.264442 +17.908054 59.297218 +17.940552 59.316666 +17.947498 59.32 +17.976387 59.331383 +17.984444 59.333885 +17.996666 59.333054 +18.016666 59.32222 +18.026386 59.319717 +18.052498 59.316383 +18.074718 59.316666 +18.13361 59.318054 +18.206944 59.329437 +18.242092 59.347084 +18.250832 59.354439 +18.272221 59.364441 +18.280277 59.366943 +18.289444 59.368607 +18.34861 59.373329 +18.39222 59.368607 +18.40361 59.366661 +18.43972 59.354996 +18.444721 59.35083 +18.441275 59.344772 +18.436943 59.342773 +18.432108 59.341278 +18.434998 59.336388 +18.45472 59.331108 +18.466663 59.330276 +18.474163 59.334442 +18.478611 59.340271 +18.478333 59.345833 +18.468609 59.365555 +18.450275 59.394165 +18.431389 59.421104 +18.428055 59.425827 +18.428055 59.431389 +18.434444 59.433609 +18.477219 59.435272 +18.498333 59.43055 +18.523052 59.421104 +18.52972 59.417496 +18.607777 59.371941 +18.612778 59.36805 +18.640274 59.338882 +18.648609 59.32444 +18.650276 59.31916 +18.646942 59.312492 +18.639721 59.309166 +18.630554 59.307495 +18.593052 59.301666 +18.522221 59.29583 +18.389164 59.301941 +18.37722 59.302498 +18.353611 59.30555 +18.343609 59.307495 +18.335278 59.310555 +18.337776 59.316109 +18.336498 59.322052 +18.328833 59.325054 +18.318886 59.328331 +18.277222 59.310829 +18.269444 59.268608 +18.309998 59.219719 +18.311386 59.1325 +18.230274 59.118607 +18.221386 59.116943 +18.140274 59.090828 +18.021385 59.041939 +17.895832 58.909721 +17.892776 58.903053 +17.891388 58.89666 +17.891941 58.874161 +17.894722 58.858887 +17.789444 58.943054 +17.756664 59.018326 +17.768887 59.096664 +17.76833 59.113609 +17.766666 59.118889 +17.764721 59.123886 +17.759163 59.126663 +17.66861 59.166382 +17.663887 59.168327 +17.624165 59.07444 +17.611664 59.04055 +17.610275 59.034439 +17.612221 59.029442 +17.617222 59.025276 +17.625553 59.016388 +17.628887 59.011665 +17.613609 58.974716 +17.578327 58.950508 +17.591389 58.943604 +17.630554 58.914993 +17.629166 58.908882 +17.62611 58.901939 +17.583332 58.849442 +17.578888 58.845551 +17.349998 58.75222 +17.271111 58.736938 +17.22361 58.730553 +17.156666 58.732773 +17.093609 58.762497 +17.083332 58.763611 +17.032776 58.750549 +17.02861 58.746941 +17.033607 58.742775 +17.082222 58.723053 +17.134163 58.702217 +17.145554 58.700272 +17.143055 58.694717 +17.138332 58.68972 +17.034443 58.637215 +16.915276 58.616943 +16.905277 58.616104 +16.89333 58.616661 +16.789719 58.623604 +16.736122 58.62899 +16.677776 58.63694 +16.461388 58.655548 +16.436386 58.657494 +16.412777 58.658882 +16.298332 58.663055 +16.242222 58.664719 +16.233608 58.663055 +16.193607 58.627495 +16.293331 58.613609 +16.370552 58.60527 +16.411663 58.613327 +16.432499 58.637772 +16.436665 58.641388 +16.649441 58.620552 +16.710831 58.606667 +16.727219 58.600555 +16.777496 58.581383 +16.928608 58.492493 +16.93861 58.484161 +16.834721 58.445 +16.826942 58.442215 +16.809166 58.438606 +16.754444 58.429443 +16.737778 58.428604 +16.600555 58.446938 +16.578053 58.450829 +16.568619 58.453239 +16.548885 58.458328 +16.532497 58.464439 +16.514721 58.469994 +16.496666 58.475273 +16.475555 58.479721 +16.435555 58.479996 +16.425552 58.479164 +16.416943 58.477219 +16.41333 58.474716 +16.573055 58.435829 +16.683609 58.410828 +16.693886 58.409721 +16.709999 58.40361 +16.769997 58.367218 +16.788887 58.32222 +16.824718 58.19944 +16.825832 58.176666 +16.802818 58.138672 +16.764471 58.125179 +16.742811 58.086124 +16.731806 58.049198 +16.750275 58.012772 +16.74361 58.009163 +16.639252 57.987495 +16.622498 57.988609 +16.613888 57.986938 +16.621944 57.983887 +16.655502 57.977745 +16.671944 57.98027 +16.725277 57.974159 +16.733055 57.971107 +16.739998 57.961937 +16.744164 57.953049 +16.742561 57.950333 +16.773331 57.923607 +16.778053 57.919441 +16.779999 57.914444 +16.770554 57.884438 +16.763885 57.881104 +16.749443 57.874992 +16.741665 57.872498 +16.732498 57.872772 +16.659164 57.883331 +16.622219 57.890274 +16.613609 57.89222 +16.602497 57.922775 +16.60611 57.925278 +16.602776 57.940277 +16.518608 57.996941 +16.510555 57.996384 +16.502777 57.993889 +16.498608 57.990273 +16.495552 57.98555 +16.494442 57.979439 +16.522331 57.877831 +16.564331 57.854164 +16.677219 57.765549 +16.693333 57.753883 +16.703331 57.745552 +16.700706 57.74015 +16.692219 57.738884 +16.684444 57.742218 +16.618889 57.771385 +16.615555 57.776108 +16.611385 57.786385 +16.602776 57.794716 +16.590553 57.802773 +16.561108 57.821388 +16.554722 57.824997 +16.41861 57.893326 +16.418888 57.887215 +16.42083 57.8825 +16.463421 57.849297 +16.469753 57.844627 +16.476418 57.839966 +16.593775 57.773163 +16.605442 57.76683 +16.660553 57.741104 +16.692219 57.721939 +16.701942 57.713882 +16.710278 57.705276 +16.712498 57.699997 +16.625553 57.61972 +16.6325 57.552216 +16.689163 57.485275 +16.693333 57.475273 +16.693333 57.469162 +16.671387 57.410828 +16.664719 57.407494 +16.65583 57.404999 +16.636944 57.403053 +16.632221 57.38166 +16.631107 57.376938 +16.624165 57.374443 +16.60083 57.377495 +16.566387 57.383331 +16.554996 57.383606 +16.546108 57.38166 +16.541943 57.376938 +16.472221 57.290276 +16.46722 57.276665 +16.464722 57.264442 +16.455555 57.205276 +16.455276 57.200554 +16.458054 57.178329 +16.460278 57.167496 +16.46722 57.158607 +16.513885 57.117218 +16.523331 57.116661 +16.530277 57.119438 +16.539997 57.120552 +16.546108 57.116943 +16.563332 57.093887 +16.584164 57.049438 +16.584721 57.043884 +16.501663 57.036659 +16.492775 57.039162 +16.454441 56.955276 +16.440552 56.893883 +16.426666 56.843605 +16.407776 56.795555 +16.374996 56.720833 +16.308052 56.654999 +16.300552 56.658333 +16.290554 56.659164 +16.272499 56.656662 +16.253609 56.646111 +16.21611 56.607216 +16.123886 56.461662 +16.117222 56.449715 +16.104164 56.425552 +16.090553 56.394997 +16.054722 56.313606 +16.043331 56.268883 +16.008331 56.217773 +15.99861 56.208328 +15.865555 56.092216 +15.78861 56.111938 +15.775833 56.147774 +15.658888 56.178886 +15.598055 56.194717 +15.375277 56.138054 +15.225832 56.151108 +15.088888 56.159996 +14.848055 56.161385 +14.717222 56.161659 +14.696665 56.16111 +14.690554 56.157776 +14.686666 56.152771 +14.679722 56.1325 +14.679443 56.120552 +14.681944 56.115555 +14.686666 56.111382 +14.692778 56.108055 +14.709999 56.102776 +14.714722 56.099159 +14.750832 56.059715 +14.767776 56.036385 +14.766666 56.030273 +14.738333 56.010826 +14.719999 56.000275 +14.635277 56.0075 +14.620832 56.029442 +14.603611 56.051941 +14.558887 56.05722 +14.551388 56.055275 +14.541388 56.051109 +14.511665 56.037498 +14.369444 55.958885 +14.330276 55.936943 +14.263611 55.886108 +14.24472 55.866943 +14.232777 55.851662 +14.217222 55.830276 +14.207777 55.812492 +14.202776 55.799721 +14.200554 55.79277 +14.196665 55.779716 +14.193333 55.766663 +14.190832 55.741661 +14.191111 55.731384 +14.192221 55.72583 +14.19611 55.715828 +14.203333 55.70694 +14.217777 55.694717 +14.276943 55.647217 +14.341389 55.578606 +14.363333 55.551941 +14.370277 55.54277 +14.372776 55.537773 +14.369165 55.531662 +14.361944 55.522774 +14.336666 55.501106 +14.312498 55.486664 +14.193546 55.386147 +14.163055 55.380272 +14.122499 55.37944 +14.058887 55.386108 +14.037498 55.389442 +14.004721 55.40583 +13.969444 55.421104 +13.935833 55.431389 +13.911943 55.433884 +13.891388 55.433609 +13.730555 55.425552 +13.710278 55.424164 +13.641666 55.417496 +13.632221 55.415833 +13.497776 55.382217 +13.465832 55.373604 +13.429722 55.356667 +13.418333 55.352493 +13.375555 55.339996 +13.344721 55.339165 +13.300833 55.340828 +13.289999 55.341942 +12.982222 55.400551 +12.918055 55.538605 +12.916388 55.544167 +12.914444 55.562218 +12.914721 55.565552 +12.916388 55.568329 +12.922499 55.574715 +12.93111 55.581108 +12.960278 55.59111 +12.981943 55.599159 +13.034721 55.623886 +13.040554 55.627495 +13.044998 55.6325 +13.058887 55.662773 +13.063332 55.68222 +13.062498 55.684998 +13.059721 55.693054 +12.928055 55.823051 +12.912777 55.838051 +12.681389 56.061943 +12.66361 56.078606 +12.633888 56.10305 +12.623888 56.107773 +12.615 56.109444 +12.609722 56.111664 +12.58111 56.141663 +12.453054 56.293327 +12.451666 56.297775 +12.461666 56.298332 +12.473888 56.297218 +12.629166 56.258888 +12.645277 56.253326 +12.718681 56.222778 +12.787222 56.222221 +12.794443 56.223053 +12.801943 56.225555 +12.813332 56.232773 +12.824165 56.241661 +12.830089 56.25 +12.831665 56.25222 +12.834721 56.258049 +12.834999 56.26416 +12.833055 56.269165 +12.740833 56.352219 +12.730555 56.359444 +12.723888 56.363052 +12.676109 56.379715 +12.663887 56.380272 +12.644722 56.38472 +12.636665 56.387772 +12.62611 56.395271 +12.622776 56.399994 +12.622221 56.411942 +12.626389 56.424721 +12.628611 56.431389 +12.631943 56.436943 +12.635555 56.442215 +12.641388 56.446106 +12.672777 56.463608 +12.679722 56.466385 +12.721943 56.467499 +12.732498 56.467499 +12.749166 56.464722 +12.785831 56.450272 +12.793333 56.447777 +12.812498 56.443329 +12.832777 56.43972 +12.85265 56.439919 +12.86861 56.441383 +12.87611 56.443604 +12.88361 56.446388 +12.90111 56.457222 +12.910831 56.466942 +12.918055 56.478333 +12.930277 56.501106 +12.937498 56.521111 +12.936943 56.532494 +12.933332 56.543327 +12.931389 56.548332 +12.917221 56.578606 +12.887499 56.638329 +12.876665 56.646385 +12.869165 56.648888 +12.821665 56.658333 +12.813332 56.656662 +12.785 56.643608 +12.758055 56.639999 +12.725277 56.639717 +12.718611 56.643326 +12.670832 56.676109 +12.613609 56.746941 +12.599998 56.777771 +12.598331 56.783333 +12.599165 56.79583 +12.601387 56.802498 +12.599998 56.808052 +12.5975 56.813332 +12.593332 56.817497 +12.579443 56.830276 +12.573889 56.833885 +12.484722 56.88166 +12.468332 56.887772 +12.418055 56.897217 +12.350277 56.914444 +12.3475 56.919167 +12.349998 56.969994 +12.28611 57.032494 +12.253611 57.04805 +12.237778 57.059715 +12.149443 57.183884 +12.146666 57.188332 +12.109999 57.25 +12.134722 57.275551 +12.148611 57.281105 +12.151388 57.287216 +12.145832 57.309166 +12.094999 57.426941 +12.058332 57.45472 +12.051388 57.457771 +12.043888 57.459717 +12.036943 57.45694 +12.011665 57.434166 +12.007776 57.428886 +12.005833 57.422218 +12.00861 57.411385 +12.007776 57.404999 +11.989443 57.347496 +11.986111 57.341385 +11.979166 57.343605 +11.942778 57.376106 +11.917776 57.402222 +11.904165 57.421944 +11.901388 57.426666 +11.906666 57.514999 +11.911112 57.526649 +11.913332 57.52861 +11.915833 57.534439 +11.922222 57.563889 +11.913332 57.613609 +11.910555 57.618607 +11.906387 57.623329 +11.897499 57.624443 +11.894444 57.618332 +11.862499 57.607773 +11.83 57.661385 +11.86861 57.68055 +11.887777 57.693886 +11.750555 57.688889 +11.741388 57.688606 +11.704443 57.693329 +11.698889 57.69722 +11.69972 57.715828 +11.723055 57.80722 +11.668055 57.845833 +11.688055 57.88166 +11.694166 57.885277 +11.702221 57.887215 +11.711666 57.88916 +11.741388 57.89222 +11.757221 57.897217 +11.795555 58.006104 +11.801388 58.026382 +11.800554 58.038055 +11.799166 58.043884 +11.79361 58.04805 +11.776667 58.053143 +11.776667 58.059441 +11.79611 58.095276 +11.837221 58.154716 +11.870277 58.191109 +11.880833 58.199997 +11.884722 58.205276 +11.88611 58.211937 +11.798054 58.318329 +11.734999 58.328331 +11.723331 58.328888 +11.622776 58.276108 +11.607498 58.262772 +11.594721 58.255272 +11.53611 58.23027 +11.526388 58.230553 +11.515833 58.231941 +11.495277 58.236107 +11.405554 58.261108 +11.384165 58.311943 +11.238333 58.346939 +11.201387 58.399437 +11.235554 58.505272 +11.254166 58.551109 +11.257221 58.556938 +11.266388 58.579437 +11.26111 58.632217 +11.259443 58.637772 +11.252222 58.653053 +11.247776 58.657494 +11.210278 58.679718 +11.180832 58.70916 +11.178055 58.713882 +11.176943 58.730827 +11.181665 58.747772 +11.200832 58.769997 +11.218054 58.784164 +11.229166 58.792221 +11.233889 58.796944 +11.236111 58.803604 +11.233055 58.833054 +11.231388 58.845276 +11.194166 58.917496 +11.166666 58.924438 +11.131943 58.935272 +11.123055 58.938332 +11.115833 58.941383 +11.106943 58.949997 +11.113333 59.003609 +11.119165 59.015831 +11.127499 59.026382 +11.166388 59.064438 +11.172499 59.068604 +11.186666 59.074997 +11.204166 59.079437 +11.265554 59.093887 +11.314999 59.101387 +11.324999 59.099159 +11.338333 59.091942 +11.349998 59.084442 +11.373333 59.050827 +11.401667 59.012772 +11.419443 58.989716 +11.427082 58.985786 +11.429192 58.98764 +11.423054 58.926666 +11.422777 58.920273 +11.424999 58.903053 +11.426109 58.897217 +11.427776 58.893051 +11.431944 58.888611 +11.439165 58.885277 +11.450832 58.883888 +11.463055 58.883606 +11.496666 58.88472 +11.585833 58.89666 +11.599968 58.899185 +11.621387 58.904716 +11.626665 58.909164 +11.75111 59.090271 +11.753054 59.097221 +11.751944 59.102776 +11.746387 59.112778 +11.742222 59.117493 +11.739443 59.122498 +11.739443 59.12722 +11.750832 59.174438 +11.754444 59.188049 +11.759165 59.200829 +11.764721 59.211662 +11.769547 59.217537 +11.784721 59.23027 +11.792288 59.236641 +11.795277 59.239166 +11.798332 59.245277 +11.798887 59.257774 +11.796944 59.275276 +11.790833 59.303329 +11.783054 59.324715 +11.739166 59.429718 +11.667776 59.59166 +11.666248 59.595482 +11.756388 59.635551 +11.764166 59.638329 +11.781666 59.642776 +11.811666 59.646942 +11.820555 59.648888 +11.828333 59.651939 +11.896387 59.695 +11.900833 59.701111 +11.902777 59.707771 +11.903332 59.720276 +11.903055 59.738327 +11.898848 59.772469 +11.896387 59.784721 +11.891109 59.794716 +11.886665 59.799164 +11.881109 59.803886 +11.869444 59.811661 +11.81596 59.8461 +11.852777 59.861382 +11.875832 59.869995 +11.956944 59.896942 +11.968054 59.897774 +11.98 59.896111 +11.998055 59.890549 +12.008333 59.888611 +12.034166 59.886108 +12.107222 59.885826 +12.129721 59.88694 +12.139999 59.888329 +12.163055 59.896942 +12.191944 59.910271 +12.310276 59.968887 +12.32361 59.976387 +12.461943 60.063606 +12.476944 60.076385 +12.489166 60.098328 +12.494165 60.111107 +12.496387 60.11805 +12.498333 60.124718 +12.502777 60.144722 +12.5075 60.169441 +12.508055 60.175552 +12.508333 60.181938 +12.507776 60.193604 +12.504444 60.210548 +12.527777 60.33416 +12.537777 60.343887 +12.571943 60.378052 +12.589722 60.399162 +12.5975 60.424995 +12.602777 60.442772 +12.607498 60.462494 +12.608055 60.468605 +12.605833 60.479996 +12.594444 60.516937 +12.5875 60.526665 +12.505833 60.629997 +12.424999 60.710274 +12.38611 60.750832 +12.378887 60.760277 +12.364721 60.779442 +12.353611 60.799721 +12.35111 60.804718 +12.336111 60.835831 +12.308611 60.887215 +12.271944 60.946106 +12.245554 60.973053 +12.23361 60.980827 +12.217222 60.99305 +12.212776 60.997498 +12.209999 61.002495 +12.215555 61.006943 +12.2225 61.010826 +12.247776 61.018608 +12.294167 61.029442 +12.388054 61.050552 +12.407776 61.053886 +12.432499 61.054443 +12.458055 61.053886 +12.500277 61.050827 +12.567221 61.04805 +12.602221 61.049721 +12.621944 61.053055 +12.637825 61.057541 +12.670277 61.087776 +12.772221 61.200829 +12.796665 61.244995 +12.83111 61.312218 +12.85611 61.362495 +12.773888 61.414719 +12.529999 61.566109 +12.523054 61.567215 +12.481388 61.569443 +12.468332 61.569717 +12.444721 61.568604 +12.430277 61.569443 +12.406666 61.573326 +12.392776 61.580551 +12.144444 61.717499 +12.124443 61.728607 +12.159443 61.844444 +12.169998 61.878609 +12.181665 61.912498 +12.200277 61.963333 +12.214998 62.006104 +12.25861 62.142494 +12.294617 62.258217 +12.295832 62.261665 +12.291666 62.272499 +12.271387 62.308052 +12.256388 62.327217 +12.245344 62.337982 +12.209999 62.389999 +12.19972 62.404716 +12.184444 62.423882 +12.172222 62.437775 +12.149166 62.460274 +12.084721 62.52916 +12.047499 62.589996 +12.046665 62.665276 +12.072777 62.715828 +12.089443 62.749443 +12.066666 62.803055 +12.050278 62.838882 +12.028889 62.892494 +12.058332 62.91861 +12.113333 62.967216 +12.15111 62.999443 +12.16861 63.015831 +12.144165 63.045273 +12.036943 63.173882 +12.027491 63.182449 +11.936388 63.272217 +11.998888 63.323883 +12.078333 63.388329 +12.13722 63.436661 +12.195 63.485275 +12.17861 63.512215 +12.139444 63.58416 +12.153889 63.594994 +12.346666 63.728882 +12.473055 63.833328 +12.530832 63.872772 +12.633888 63.942772 +12.681944 63.967216 +12.794443 64.007217 +12.846943 64.025269 +12.938055 64.053329 +12.988333 64.064438 +13.032221 64.071106 +13.135555 64.083603 +13.193609 64.089996 +13.23 64.093048 +13.291388 64.086655 +13.981667 64.013046 +13.988333 64.018051 +14.146666 64.173874 +14.154722 64.185822 +14.151388 64.333603 +14.149721 64.344986 +14.116388 64.470551 +14.032499 64.488052 +13.900833 64.507492 +13.820276 64.529434 +13.68222 64.571106 +13.663332 64.577209 +13.662498 64.582764 +13.664999 64.589722 +13.676943 64.607773 +13.696943 64.62944 +13.707499 64.639709 +13.725571 64.652267 +13.832777 64.733322 +13.879166 64.771103 +13.955832 64.835541 +14.091389 64.949158 +14.235277 65.048874 +14.296438 65.102127 +14.308832 65.115234 +14.319443 65.12999 +14.329166 65.149719 +14.35611 65.208603 +14.368889 65.246658 +14.493055 65.313599 +14.494444 65.358887 +14.49361 65.376389 +14.495277 65.446381 +14.497221 65.516098 +14.500555 65.585831 +14.532221 65.696106 +14.535 65.702774 +14.539444 65.708878 +14.565277 65.736374 +14.588055 65.756943 +14.603888 65.773331 +14.621387 65.797211 +14.631666 65.816666 +14.634722 65.826935 +14.608889 65.876389 +14.580276 65.931107 +14.569443 65.949432 +14.540554 66.007492 +14.534721 66.025269 +14.519165 66.078888 +14.509165 66.114716 +14.504999 66.132492 +14.717777 66.140549 +14.981388 66.149155 +15.025276 66.149994 +15.468054 66.283875 +15.446854 66.321381 +15.400555 66.406937 +15.371387 66.461655 +15.362778 66.479996 +15.527777 66.558044 +15.625832 66.60582 +15.73111 66.684998 +16.009998 66.890823 +16.353886 67.017776 +16.40583 67.16333 +16.399166 67.177765 +16.361385 67.237778 +16.337498 67.260818 +16.261944 67.305542 +16.220554 67.329987 +16.20472 67.337494 +16.161663 67.35582 +16.138611 67.367493 +16.111111 67.383606 +16.104164 67.387772 +16.089722 67.401657 +16.086941 67.406662 +16.085831 67.411652 +16.192219 67.5 +16.206108 67.501663 +16.3825 67.515549 +16.403332 67.529999 +16.508331 67.609161 +16.570274 67.656937 +16.576942 67.665543 +16.588055 67.68222 +16.620277 67.732208 +16.684719 67.832214 +16.726944 67.899155 +17.188332 68.030273 +17.234547 68.062103 +17.252583 68.07457 +17.273609 68.090546 +17.592499 68.029709 +17.648888 68.01416 +17.680275 68.00444 +17.743332 67.984711 +17.801941 67.964157 +17.82 67.95694 +17.831108 67.953598 +17.858055 67.948608 +17.884163 67.945541 +17.93972 67.997772 +18.135555 68.150269 +18.155277 68.166107 +18.103886 68.280823 +18.085831 68.317764 +18.069443 68.354431 +18.053333 68.391098 +18.04583 68.409439 +18.058052 68.439987 +18.081665 68.490829 +18.090832 68.507767 +18.099541 68.508926 +18.149441 68.515274 +18.358055 68.539154 +18.611942 68.475266 +18.952221 68.487778 +19.41333 68.419434 +19.543888 68.399719 +19.71722 68.372772 +19.860554 68.349991 +19.898331 68.341385 +19.923885 68.336655 +19.937775 68.337494 +19.948055 68.34082 +19.956665 68.344711 +19.964165 68.349716 +19.976665 68.361374 +20.006664 68.381104 +20.030277 68.394989 +20.048054 68.40332 +20.075832 68.414719 +20.167221 68.443878 +20.175831 68.448044 +20.198608 68.462769 +20.208611 68.47583 +20.211109 68.482208 +20.088055 68.501663 +19.956387 68.543884 +20.063053 68.583054 +20.177219 68.646942 +20.202499 68.662216 +20.238331 68.691376 +20.313889 68.754715 +20.350277 68.786652 +20.31472 68.928329 +20.238888 68.968597 +20.096943 69.042221 +20.535275 69.056381 +20.580929 69.060303 +20.604164 69.053055 +20.650063 69.043793 +20.744164 69.031097 +20.791664 69.023331 +20.846386 69.011932 +20.866665 69.00499 +20.884441 68.997498 +20.908886 68.98555 +20.928608 68.973053 +20.932777 68.968323 +20.938889 68.958328 +20.938332 68.952774 +20.93111 68.946381 +20.915554 68.939438 +20.888885 68.925827 +20.883053 68.91333 +20.882774 68.907776 +20.888611 68.898041 +20.895275 68.8936 +20.904163 68.889999 +20.915276 68.886658 +20.944721 68.881378 +20.959442 68.87999 +20.990833 68.87944 +21.024719 68.877487 +21.058887 68.873322 +21.081387 68.866653 +21.207775 68.819717 +21.216663 68.816101 +21.420555 68.724152 +21.448608 68.691101 +21.452774 68.686661 +21.465553 68.678055 +21.487499 68.671387 +21.500832 68.66832 +21.550552 68.661652 +21.585278 68.6586 +21.601109 68.656097 +21.623055 68.649429 +21.642776 68.642487 +21.701664 68.620819 +21.710278 68.617218 +21.714165 68.612488 +21.711109 68.606384 +21.710552 68.600555 +21.71833 68.59111 +21.735554 68.583603 +21.7575 68.576935 +21.773331 68.574432 +0 1 +1 2 +2 3 +3 4 +4 5 +5 6 +6 7 +7 8 +8 9 +9 10 +10 11 +11 12 +12 13 +13 14 +14 15 +15 16 +16 17 +17 18 +18 19 +19 20 +20 21 +21 22 +22 23 +23 24 +24 25 +25 26 +26 27 +27 28 +28 29 +29 30 +30 31 +31 32 +32 33 +33 34 +34 35 +35 36 +36 37 +37 38 +38 39 +39 40 +40 41 +41 42 +42 43 +43 44 +44 45 +45 46 +46 47 +47 48 +48 49 +49 50 +50 51 +51 52 +52 53 +53 54 +54 55 +55 56 +56 57 +57 58 +58 59 +59 60 +60 61 +61 62 +62 0 +63 64 +64 65 +65 66 +66 67 +67 68 +68 69 +69 70 +70 71 +71 72 +72 73 +73 74 +74 75 +75 76 +76 77 +77 78 +78 79 +79 80 +80 81 +81 82 +82 83 +83 84 +84 85 +85 86 +86 87 +87 88 +88 89 +89 90 +90 91 +91 92 +92 93 +93 94 +94 95 +95 96 +96 97 +97 98 +98 99 +99 100 +100 101 +101 102 +102 103 +103 104 +104 105 +105 106 +106 107 +107 108 +108 109 +109 110 +110 111 +111 112 +112 113 +113 114 +114 115 +115 116 +116 117 +117 118 +118 119 +119 120 +120 121 +121 122 +122 123 +123 124 +124 125 +125 126 +126 127 +127 128 +128 129 +129 130 +130 131 +131 132 +132 133 +133 134 +134 135 +135 136 +136 137 +137 138 +138 139 +139 63 +140 141 +141 142 +142 143 +143 144 +144 145 +145 146 +146 147 +147 148 +148 149 +149 150 +150 151 +151 152 +152 153 +153 154 +154 155 +155 156 +156 157 +157 158 +158 159 +159 160 +160 161 +161 162 +162 163 +163 164 +164 165 +165 166 +166 167 +167 168 +168 140 +169 170 +170 171 +171 172 +172 173 +173 174 +174 175 +175 176 +176 177 +177 178 +178 179 +179 180 +180 181 +181 182 +182 183 +183 184 +184 185 +185 186 +186 187 +187 188 +188 189 +189 190 +190 169 +191 192 +192 193 +193 194 +194 195 +195 196 +196 197 +197 198 +198 199 +199 191 +200 201 +201 202 +202 203 +203 204 +204 205 +205 206 +206 207 +207 208 +208 209 +209 210 +210 211 +211 212 +212 213 +213 214 +214 215 +215 216 +216 217 +217 218 +218 219 +219 220 +220 221 +221 222 +222 223 +223 224 +224 225 +225 226 +226 227 +227 228 +228 229 +229 200 +230 231 +231 232 +232 233 +233 234 +234 235 +235 236 +236 237 +237 238 +238 239 +239 240 +240 241 +241 242 +242 243 +243 244 +244 245 +245 230 +246 247 +247 248 +248 249 +249 250 +250 251 +251 252 +252 253 +253 254 +254 255 +255 256 +256 257 +257 258 +258 259 +259 260 +260 261 +261 262 +262 263 +263 264 +264 265 +265 266 +266 267 +267 268 +268 269 +269 246 +270 271 +271 272 +272 273 +273 274 +274 275 +275 276 +276 277 +277 278 +278 279 +279 280 +280 281 +281 282 +282 283 +283 284 +284 285 +285 286 +286 270 +287 288 +288 289 +289 290 +290 291 +291 292 +292 293 +293 294 +294 295 +295 296 +296 297 +297 298 +298 299 +299 300 +300 301 +301 302 +302 287 +303 304 +304 305 +305 306 +306 307 +307 308 +308 309 +309 310 +310 311 +311 312 +312 313 +313 314 +314 315 +315 316 +316 317 +317 318 +318 319 +319 320 +320 321 +321 322 +322 303 +323 324 +324 325 +325 326 +326 327 +327 328 +328 329 +329 330 +330 331 +331 332 +332 333 +333 334 +334 335 +335 336 +336 337 +337 338 +338 339 +339 340 +340 341 +341 342 +342 343 +343 344 +344 345 +345 346 +346 323 +347 348 +348 349 +349 350 +350 351 +351 352 +352 353 +353 354 +354 355 +355 356 +356 357 +357 358 +358 359 +359 360 +360 361 +361 362 +362 363 +363 347 +364 365 +365 366 +366 367 +367 368 +368 369 +369 370 +370 371 +371 372 +372 373 +373 374 +374 375 +375 376 +376 377 +377 378 +378 379 +379 380 +380 381 +381 382 +382 383 +383 384 +384 385 +385 386 +386 387 +387 388 +388 364 +389 390 +390 391 +391 392 +392 393 +393 394 +394 395 +395 396 +396 397 +397 398 +398 399 +399 400 +400 401 +401 402 +402 403 +403 404 +404 405 +405 406 +406 407 +407 389 +408 409 +409 410 +410 411 +411 412 +412 413 +413 414 +414 415 +415 416 +416 417 +417 418 +418 419 +419 420 +420 421 +421 408 +422 423 +423 424 +424 425 +425 426 +426 427 +427 428 +428 429 +429 430 +430 431 +431 432 +432 433 +433 434 +434 435 +435 436 +436 437 +437 438 +438 439 +439 440 +440 441 +441 442 +442 422 +443 444 +444 445 +445 446 +446 447 +447 448 +448 449 +449 450 +450 451 +451 452 +452 453 +453 454 +454 455 +455 456 +456 457 +457 443 +458 459 +459 460 +460 461 +461 462 +462 463 +463 464 +464 465 +465 466 +466 467 +467 468 +468 469 +469 470 +470 471 +471 472 +472 473 +473 474 +474 475 +475 476 +476 477 +477 478 +478 479 +479 480 +480 481 +481 482 +482 483 +483 484 +484 485 +485 486 +486 487 +487 488 +488 489 +489 490 +490 491 +491 492 +492 493 +493 494 +494 495 +495 496 +496 497 +497 498 +498 499 +499 500 +500 501 +501 502 +502 503 +503 504 +504 505 +505 506 +506 507 +507 508 +508 509 +509 510 +510 511 +511 512 +512 513 +513 514 +514 515 +515 516 +516 517 +517 518 +518 519 +519 520 +520 521 +521 522 +522 523 +523 524 +524 525 +525 526 +526 527 +527 528 +528 529 +529 530 +530 531 +531 532 +532 533 +533 534 +534 535 +535 536 +536 537 +537 538 +538 539 +539 540 +540 541 +541 542 +542 543 +543 544 +544 545 +545 546 +546 547 +547 548 +548 549 +549 550 +550 551 +551 552 +552 553 +553 554 +554 555 +555 556 +556 557 +557 558 +558 559 +559 560 +560 561 +561 562 +562 563 +563 564 +564 565 +565 566 +566 567 +567 568 +568 569 +569 570 +570 571 +571 572 +572 573 +573 574 +574 575 +575 576 +576 577 +577 578 +578 579 +579 580 +580 581 +581 582 +582 583 +583 584 +584 585 +585 586 +586 587 +587 588 +588 589 +589 590 +590 591 +591 592 +592 593 +593 594 +594 595 +595 596 +596 597 +597 598 +598 599 +599 600 +600 601 +601 602 +602 603 +603 604 +604 605 +605 606 +606 607 +607 608 +608 609 +609 610 +610 611 +611 612 +612 613 +613 614 +614 615 +615 616 +616 617 +617 618 +618 619 +619 620 +620 621 +621 622 +622 623 +623 624 +624 625 +625 626 +626 627 +627 628 +628 629 +629 630 +630 631 +631 632 +632 633 +633 634 +634 635 +635 636 +636 637 +637 638 +638 639 +639 640 +640 641 +641 642 +642 643 +643 644 +644 645 +645 646 +646 647 +647 648 +648 649 +649 650 +650 651 +651 652 +652 653 +653 654 +654 655 +655 656 +656 657 +657 658 +658 659 +659 660 +660 661 +661 662 +662 663 +663 664 +664 665 +665 666 +666 667 +667 668 +668 669 +669 670 +670 671 +671 672 +672 673 +673 674 +674 675 +675 676 +676 677 +677 678 +678 679 +679 680 +680 681 +681 682 +682 683 +683 684 +684 685 +685 686 +686 687 +687 688 +688 689 +689 690 +690 691 +691 692 +692 693 +693 694 +694 695 +695 696 +696 697 +697 698 +698 699 +699 700 +700 701 +701 702 +702 703 +703 704 +704 705 +705 706 +706 707 +707 708 +708 709 +709 710 +710 711 +711 712 +712 713 +713 714 +714 715 +715 716 +716 717 +717 718 +718 719 +719 720 +720 721 +721 722 +722 723 +723 724 +724 725 +725 726 +726 727 +727 728 +728 729 +729 730 +730 731 +731 732 +732 733 +733 734 +734 735 +735 736 +736 737 +737 738 +738 739 +739 740 +740 741 +741 742 +742 743 +743 744 +744 745 +745 746 +746 747 +747 748 +748 749 +749 750 +750 751 +751 752 +752 753 +753 754 +754 755 +755 756 +756 757 +757 758 +758 759 +759 760 +760 761 +761 762 +762 763 +763 764 +764 765 +765 766 +766 767 +767 768 +768 769 +769 770 +770 771 +771 772 +772 773 +773 774 +774 775 +775 776 +776 777 +777 778 +778 779 +779 780 +780 781 +781 782 +782 783 +783 784 +784 785 +785 786 +786 787 +787 788 +788 789 +789 790 +790 791 +791 792 +792 793 +793 794 +794 795 +795 796 +796 797 +797 798 +798 799 +799 800 +800 801 +801 802 +802 803 +803 804 +804 805 +805 806 +806 807 +807 808 +808 809 +809 810 +810 811 +811 812 +812 813 +813 814 +814 815 +815 816 +816 817 +817 818 +818 819 +819 820 +820 821 +821 822 +822 823 +823 824 +824 825 +825 826 +826 827 +827 828 +828 829 +829 830 +830 831 +831 832 +832 833 +833 834 +834 835 +835 836 +836 837 +837 838 +838 839 +839 840 +840 841 +841 842 +842 843 +843 844 +844 845 +845 846 +846 847 +847 848 +848 849 +849 850 +850 851 +851 852 +852 853 +853 854 +854 855 +855 856 +856 857 +857 858 +858 859 +859 860 +860 861 +861 862 +862 863 +863 864 +864 865 +865 866 +866 867 +867 868 +868 869 +869 870 +870 871 +871 872 +872 873 +873 874 +874 875 +875 876 +876 877 +877 878 +878 879 +879 880 +880 881 +881 882 +882 883 +883 884 +884 885 +885 886 +886 887 +887 888 +888 889 +889 890 +890 891 +891 892 +892 893 +893 894 +894 895 +895 896 +896 897 +897 898 +898 899 +899 900 +900 901 +901 902 +902 903 +903 904 +904 905 +905 906 +906 907 +907 908 +908 909 +909 910 +910 911 +911 912 +912 913 +913 914 +914 915 +915 916 +916 917 +917 918 +918 919 +919 920 +920 921 +921 922 +922 923 +923 924 +924 925 +925 926 +926 927 +927 928 +928 929 +929 930 +930 931 +931 932 +932 933 +933 934 +934 935 +935 936 +936 937 +937 938 +938 939 +939 940 +940 941 +941 942 +942 943 +943 944 +944 945 +945 946 +946 947 +947 948 +948 949 +949 950 +950 951 +951 952 +952 953 +953 954 +954 955 +955 956 +956 957 +957 958 +958 959 +959 960 +960 961 +961 962 +962 963 +963 964 +964 965 +965 966 +966 967 +967 968 +968 969 +969 970 +970 971 +971 972 +972 973 +973 974 +974 975 +975 976 +976 977 +977 978 +978 979 +979 980 +980 981 +981 982 +982 983 +983 984 +984 985 +985 986 +986 987 +987 988 +988 989 +989 990 +990 991 +991 992 +992 993 +993 994 +994 995 +995 996 +996 997 +997 998 +998 999 +999 1000 +1000 1001 +1001 1002 +1002 1003 +1003 1004 +1004 1005 +1005 1006 +1006 1007 +1007 1008 +1008 1009 +1009 1010 +1010 1011 +1011 1012 +1012 1013 +1013 1014 +1014 1015 +1015 1016 +1016 1017 +1017 1018 +1018 1019 +1019 1020 +1020 1021 +1021 1022 +1022 1023 +1023 1024 +1024 1025 +1025 1026 +1026 1027 +1027 1028 +1028 1029 +1029 1030 +1030 1031 +1031 1032 +1032 1033 +1033 1034 +1034 1035 +1035 1036 +1036 1037 +1037 1038 +1038 1039 +1039 1040 +1040 1041 +1041 1042 +1042 1043 +1043 1044 +1044 1045 +1045 1046 +1046 1047 +1047 1048 +1048 1049 +1049 1050 +1050 1051 +1051 1052 +1052 1053 +1053 1054 +1054 1055 +1055 1056 +1056 1057 +1057 1058 +1058 1059 +1059 1060 +1060 1061 +1061 1062 +1062 1063 +1063 1064 +1064 1065 +1065 1066 +1066 1067 +1067 1068 +1068 1069 +1069 1070 +1070 1071 +1071 1072 +1072 1073 +1073 1074 +1074 1075 +1075 1076 +1076 1077 +1077 1078 +1078 1079 +1079 1080 +1080 1081 +1081 1082 +1082 1083 +1083 1084 +1084 1085 +1085 1086 +1086 1087 +1087 1088 +1088 1089 +1089 1090 +1090 1091 +1091 1092 +1092 1093 +1093 1094 +1094 1095 +1095 1096 +1096 1097 +1097 1098 +1098 1099 +1099 1100 +1100 1101 +1101 1102 +1102 1103 +1103 1104 +1104 1105 +1105 1106 +1106 1107 +1107 1108 +1108 1109 +1109 1110 +1110 1111 +1111 1112 +1112 1113 +1113 1114 +1114 1115 +1115 1116 +1116 1117 +1117 1118 +1118 1119 +1119 1120 +1120 1121 +1121 1122 +1122 1123 +1123 1124 +1124 1125 +1125 1126 +1126 1127 +1127 1128 +1128 1129 +1129 1130 +1130 1131 +1131 1132 +1132 1133 +1133 1134 +1134 1135 +1135 1136 +1136 1137 +1137 1138 +1138 1139 +1139 1140 +1140 1141 +1141 1142 +1142 1143 +1143 1144 +1144 1145 +1145 1146 +1146 1147 +1147 1148 +1148 1149 +1149 1150 +1150 1151 +1151 1152 +1152 1153 +1153 1154 +1154 1155 +1155 1156 +1156 1157 +1157 1158 +1158 1159 +1159 1160 +1160 1161 +1161 1162 +1162 1163 +1163 1164 +1164 1165 +1165 1166 +1166 1167 +1167 1168 +1168 1169 +1169 1170 +1170 1171 +1171 1172 +1172 1173 +1173 1174 +1174 1175 +1175 1176 +1176 1177 +1177 1178 +1178 1179 +1179 1180 +1180 1181 +1181 1182 +1182 1183 +1183 1184 +1184 1185 +1185 1186 +1186 1187 +1187 1188 +1188 1189 +1189 1190 +1190 1191 +1191 1192 +1192 1193 +1193 1194 +1194 1195 +1195 1196 +1196 1197 +1197 1198 +1198 1199 +1199 1200 +1200 1201 +1201 1202 +1202 1203 +1203 1204 +1204 1205 +1205 1206 +1206 1207 +1207 1208 +1208 1209 +1209 1210 +1210 1211 +1211 1212 +1212 1213 +1213 1214 +1214 1215 +1215 1216 +1216 1217 +1217 1218 +1218 1219 +1219 1220 +1220 1221 +1221 1222 +1222 1223 +1223 1224 +1224 1225 +1225 1226 +1226 1227 +1227 1228 +1228 1229 +1229 1230 +1230 1231 +1231 1232 +1232 1233 +1233 1234 +1234 1235 +1235 1236 +1236 1237 +1237 1238 +1238 1239 +1239 1240 +1240 1241 +1241 1242 +1242 1243 +1243 1244 +1244 1245 +1245 1246 +1246 1247 +1247 1248 +1248 1249 +1249 1250 +1250 1251 +1251 1252 +1252 1253 +1253 1254 +1254 1255 +1255 1256 +1256 1257 +1257 1258 +1258 1259 +1259 1260 +1260 1261 +1261 1262 +1262 1263 +1263 1264 +1264 1265 +1265 1266 +1266 1267 +1267 1268 +1268 1269 +1269 1270 +1270 1271 +1271 1272 +1272 1273 +1273 1274 +1274 1275 +1275 1276 +1276 1277 +1277 1278 +1278 1279 +1279 1280 +1280 1281 +1281 1282 +1282 1283 +1283 1284 +1284 1285 +1285 1286 +1286 1287 +1287 1288 +1288 1289 +1289 1290 +1290 1291 +1291 1292 +1292 1293 +1293 1294 +1294 1295 +1295 1296 +1296 1297 +1297 1298 +1298 1299 +1299 1300 +1300 1301 +1301 1302 +1302 1303 +1303 1304 +1304 1305 +1305 1306 +1306 1307 +1307 1308 +1308 1309 +1309 1310 +1310 1311 +1311 1312 +1312 1313 +1313 1314 +1314 1315 +1315 1316 +1316 1317 +1317 1318 +1318 1319 +1319 1320 +1320 1321 +1321 1322 +1322 1323 +1323 1324 +1324 1325 +1325 1326 +1326 1327 +1327 1328 +1328 1329 +1329 1330 +1330 1331 +1331 1332 +1332 1333 +1333 1334 +1334 1335 +1335 1336 +1336 1337 +1337 1338 +1338 1339 +1339 1340 +1340 1341 +1341 1342 +1342 1343 +1343 1344 +1344 1345 +1345 1346 +1346 1347 +1347 1348 +1348 1349 +1349 1350 +1350 1351 +1351 1352 +1352 1353 +1353 1354 +1354 1355 +1355 1356 +1356 1357 +1357 1358 +1358 1359 +1359 1360 +1360 1361 +1361 1362 +1362 1363 +1363 1364 +1364 1365 +1365 1366 +1366 1367 +1367 1368 +1368 1369 +1369 1370 +1370 1371 +1371 1372 +1372 1373 +1373 1374 +1374 1375 +1375 1376 +1376 1377 +1377 1378 +1378 1379 +1379 1380 +1380 1381 +1381 1382 +1382 1383 +1383 1384 +1384 1385 +1385 1386 +1386 1387 +1387 1388 +1388 1389 +1389 1390 +1390 1391 +1391 1392 +1392 1393 +1393 1394 +1394 1395 +1395 1396 +1396 1397 +1397 1398 +1398 1399 +1399 1400 +1400 1401 +1401 1402 +1402 1403 +1403 1404 +1404 1405 +1405 1406 +1406 1407 +1407 1408 +1408 1409 +1409 1410 +1410 1411 +1411 1412 +1412 1413 +1413 1414 +1414 1415 +1415 1416 +1416 1417 +1417 1418 +1418 1419 +1419 1420 +1420 1421 +1421 1422 +1422 1423 +1423 1424 +1424 1425 +1425 1426 +1426 1427 +1427 1428 +1428 1429 +1429 1430 +1430 1431 +1431 1432 +1432 1433 +1433 1434 +1434 1435 +1435 1436 +1436 1437 +1437 1438 +1438 1439 +1439 1440 +1440 1441 +1441 1442 +1442 1443 +1443 1444 +1444 1445 +1445 1446 +1446 1447 +1447 1448 +1448 1449 +1449 1450 +1450 1451 +1451 1452 +1452 1453 +1453 1454 +1454 1455 +1455 1456 +1456 1457 +1457 1458 +1458 1459 +1459 1460 +1460 1461 +1461 1462 +1462 1463 +1463 1464 +1464 1465 +1465 1466 +1466 1467 +1467 1468 +1468 1469 +1469 1470 +1470 1471 +1471 1472 +1472 1473 +1473 1474 +1474 1475 +1475 1476 +1476 1477 +1477 1478 +1478 1479 +1479 1480 +1480 1481 +1481 1482 +1482 1483 +1483 1484 +1484 1485 +1485 1486 +1486 1487 +1487 1488 +1488 1489 +1489 1490 +1490 1491 +1491 1492 +1492 1493 +1493 1494 +1494 1495 +1495 1496 +1496 1497 +1497 1498 +1498 1499 +1499 1500 +1500 1501 +1501 1502 +1502 1503 +1503 1504 +1504 1505 +1505 1506 +1506 1507 +1507 1508 +1508 1509 +1509 1510 +1510 1511 +1511 1512 +1512 1513 +1513 1514 +1514 1515 +1515 1516 +1516 1517 +1517 1518 +1518 1519 +1519 1520 +1520 1521 +1521 1522 +1522 1523 +1523 1524 +1524 1525 +1525 1526 +1526 1527 +1527 1528 +1528 1529 +1529 1530 +1530 1531 +1531 1532 +1532 1533 +1533 1534 +1534 1535 +1535 1536 +1536 1537 +1537 1538 +1538 1539 +1539 1540 +1540 1541 +1541 1542 +1542 1543 +1543 1544 +1544 1545 +1545 1546 +1546 1547 +1547 1548 +1548 1549 +1549 1550 +1550 1551 +1551 1552 +1552 1553 +1553 1554 +1554 1555 +1555 1556 +1556 1557 +1557 1558 +1558 1559 +1559 1560 +1560 1561 +1561 1562 +1562 1563 +1563 1564 +1564 1565 +1565 1566 +1566 1567 +1567 1568 +1568 1569 +1569 1570 +1570 1571 +1571 1572 +1572 1573 +1573 1574 +1574 1575 +1575 1576 +1576 1577 +1577 1578 +1578 1579 +1579 1580 +1580 1581 +1581 1582 +1582 1583 +1583 1584 +1584 1585 +1585 1586 +1586 1587 +1587 1588 +1588 1589 +1589 1590 +1590 1591 +1591 1592 +1592 1593 +1593 1594 +1594 1595 +1595 1596 +1596 1597 +1597 1598 +1598 1599 +1599 1600 +1600 1601 +1601 1602 +1602 1603 +1603 1604 +1604 1605 +1605 1606 +1606 1607 +1607 1608 +1608 1609 +1609 1610 +1610 1611 +1611 1612 +1612 1613 +1613 1614 +1614 1615 +1615 1616 +1616 1617 +1617 1618 +1618 1619 +1619 1620 +1620 1621 +1621 1622 +1622 1623 +1623 1624 +1624 1625 +1625 1626 +1626 1627 +1627 1628 +1628 1629 +1629 1630 +1630 1631 +1631 1632 +1632 1633 +1633 1634 +1634 1635 +1635 1636 +1636 1637 +1637 1638 +1638 1639 +1639 1640 +1640 1641 +1641 1642 +1642 1643 +1643 1644 +1644 1645 +1645 1646 +1646 1647 +1647 1648 +1648 1649 +1649 1650 +1650 1651 +1651 1652 +1652 1653 +1653 1654 +1654 1655 +1655 1656 +1656 1657 +1657 1658 +1658 1659 +1659 1660 +1660 1661 +1661 1662 +1662 1663 +1663 1664 +1664 1665 +1665 1666 +1666 1667 +1667 1668 +1668 1669 +1669 1670 +1670 1671 +1671 1672 +1672 1673 +1673 1674 +1674 1675 +1675 1676 +1676 1677 +1677 1678 +1678 1679 +1679 1680 +1680 1681 +1681 1682 +1682 1683 +1683 1684 +1684 1685 +1685 1686 +1686 1687 +1687 1688 +1688 1689 +1689 1690 +1690 1691 +1691 1692 +1692 1693 +1693 1694 +1694 1695 +1695 1696 +1696 1697 +1697 1698 +1698 1699 +1699 1700 +1700 1701 +1701 1702 +1702 1703 +1703 1704 +1704 1705 +1705 1706 +1706 1707 +1707 1708 +1708 1709 +1709 1710 +1710 1711 +1711 1712 +1712 1713 +1713 1714 +1714 1715 +1715 1716 +1716 1717 +1717 1718 +1718 1719 +1719 1720 +1720 1721 +1721 1722 +1722 1723 +1723 1724 +1724 1725 +1725 1726 +1726 1727 +1727 1728 +1728 1729 +1729 1730 +1730 1731 +1731 1732 +1732 1733 +1733 1734 +1734 1735 +1735 1736 +1736 1737 +1737 1738 +1738 1739 +1739 1740 +1740 1741 +1741 1742 +1742 1743 +1743 1744 +1744 1745 +1745 1746 +1746 1747 +1747 1748 +1748 1749 +1749 1750 +1750 1751 +1751 1752 +1752 1753 +1753 1754 +1754 1755 +1755 1756 +1756 1757 +1757 1758 +1758 1759 +1759 1760 +1760 1761 +1761 1762 +1762 1763 +1763 1764 +1764 1765 +1765 1766 +1766 1767 +1767 1768 +1768 1769 +1769 1770 +1770 1771 +1771 1772 +1772 1773 +1773 1774 +1774 1775 +1775 1776 +1776 1777 +1777 1778 +1778 1779 +1779 1780 +1780 1781 +1781 1782 +1782 1783 +1783 1784 +1784 1785 +1785 1786 +1786 1787 +1787 1788 +1788 1789 +1789 1790 +1790 1791 +1791 1792 +1792 1793 +1793 1794 +1794 1795 +1795 1796 +1796 1797 +1797 1798 +1798 1799 +1799 1800 +1800 1801 +1801 1802 +1802 1803 +1803 1804 +1804 1805 +1805 1806 +1806 1807 +1807 1808 +1808 1809 +1809 1810 +1810 1811 +1811 1812 +1812 1813 +1813 1814 +1814 1815 +1815 1816 +1816 1817 +1817 1818 +1818 1819 +1819 1820 +1820 1821 +1821 1822 +1822 1823 +1823 1824 +1824 1825 +1825 1826 +1826 1827 +1827 1828 +1828 1829 +1829 1830 +1830 1831 +1831 1832 +1832 1833 +1833 1834 +1834 1835 +1835 1836 +1836 1837 +1837 1838 +1838 1839 +1839 1840 +1840 1841 +1841 1842 +1842 1843 +1843 1844 +1844 1845 +1845 1846 +1846 1847 +1847 1848 +1848 1849 +1849 1850 +1850 1851 +1851 1852 +1852 1853 +1853 1854 +1854 1855 +1855 1856 +1856 1857 +1857 1858 +1858 1859 +1859 1860 +1860 1861 +1861 1862 +1862 1863 +1863 1864 +1864 1865 +1865 1866 +1866 1867 +1867 1868 +1868 1869 +1869 1870 +1870 1871 +1871 1872 +1872 1873 +1873 1874 +1874 1875 +1875 1876 +1876 1877 +1877 1878 +1878 1879 +1879 1880 +1880 1881 +1881 1882 +1882 1883 +1883 1884 +1884 1885 +1885 1886 +1886 1887 +1887 1888 +1888 1889 +1889 1890 +1890 1891 +1891 1892 +1892 1893 +1893 1894 +1894 1895 +1895 1896 +1896 1897 +1897 1898 +1898 1899 +1899 1900 +1900 1901 +1901 1902 +1902 1903 +1903 1904 +1904 1905 +1905 1906 +1906 1907 +1907 1908 +1908 1909 +1909 1910 +1910 1911 +1911 1912 +1912 1913 +1913 1914 +1914 1915 +1915 1916 +1916 1917 +1917 1918 +1918 1919 +1919 1920 +1920 1921 +1921 1922 +1922 1923 +1923 1924 +1924 1925 +1925 1926 +1926 1927 +1927 1928 +1928 1929 +1929 1930 +1930 1931 +1931 1932 +1932 1933 +1933 1934 +1934 1935 +1935 1936 +1936 1937 +1937 1938 +1938 1939 +1939 1940 +1940 1941 +1941 1942 +1942 1943 +1943 1944 +1944 1945 +1945 1946 +1946 1947 +1947 1948 +1948 1949 +1949 1950 +1950 1951 +1951 1952 +1952 1953 +1953 1954 +1954 1955 +1955 1956 +1956 1957 +1957 1958 +1958 1959 +1959 1960 +1960 1961 +1961 1962 +1962 1963 +1963 1964 +1964 1965 +1965 1966 +1966 1967 +1967 1968 +1968 1969 +1969 1970 +1970 1971 +1971 1972 +1972 1973 +1973 1974 +1974 1975 +1975 1976 +1976 1977 +1977 1978 +1978 1979 +1979 1980 +1980 1981 +1981 1982 +1982 1983 +1983 1984 +1984 1985 +1985 1986 +1986 1987 +1987 1988 +1988 1989 +1989 1990 +1990 1991 +1991 1992 +1992 1993 +1993 1994 +1994 1995 +1995 1996 +1996 1997 +1997 1998 +1998 1999 +1999 2000 +2000 2001 +2001 2002 +2002 2003 +2003 2004 +2004 2005 +2005 2006 +2006 2007 +2007 2008 +2008 2009 +2009 2010 +2010 2011 +2011 2012 +2012 2013 +2013 2014 +2014 2015 +2015 2016 +2016 2017 +2017 2018 +2018 2019 +2019 2020 +2020 2021 +2021 2022 +2022 2023 +2023 2024 +2024 2025 +2025 2026 +2026 2027 +2027 2028 +2028 2029 +2029 2030 +2030 2031 +2031 2032 +2032 2033 +2033 2034 +2034 2035 +2035 2036 +2036 2037 +2037 2038 +2038 2039 +2039 2040 +2040 2041 +2041 2042 +2042 2043 +2043 2044 +2044 2045 +2045 2046 +2046 2047 +2047 2048 +2048 2049 +2049 2050 +2050 2051 +2051 2052 +2052 2053 +2053 2054 +2054 2055 +2055 2056 +2056 2057 +2057 2058 +2058 2059 +2059 2060 +2060 2061 +2061 2062 +2062 2063 +2063 2064 +2064 2065 +2065 2066 +2066 2067 +2067 2068 +2068 2069 +2069 2070 +2070 2071 +2071 2072 +2072 2073 +2073 2074 +2074 2075 +2075 2076 +2076 2077 +2077 2078 +2078 2079 +2079 2080 +2080 2081 +2081 2082 +2082 2083 +2083 2084 +2084 2085 +2085 2086 +2086 2087 +2087 2088 +2088 2089 +2089 2090 +2090 2091 +2091 2092 +2092 2093 +2093 2094 +2094 2095 +2095 2096 +2096 2097 +2097 2098 +2098 2099 +2099 2100 +2100 2101 +2101 2102 +2102 2103 +2103 2104 +2104 2105 +2105 2106 +2106 2107 +2107 2108 +2108 2109 +2109 2110 +2110 2111 +2111 2112 +2112 2113 +2113 2114 +2114 2115 +2115 2116 +2116 2117 +2117 2118 +2118 2119 +2119 2120 +2120 2121 +2121 2122 +2122 2123 +2123 2124 +2124 2125 +2125 2126 +2126 2127 +2127 2128 +2128 2129 +2129 2130 +2130 2131 +2131 2132 +2132 2133 +2133 2134 +2134 2135 +2135 2136 +2136 2137 +2137 2138 +2138 2139 +2139 2140 +2140 2141 +2141 2142 +2142 2143 +2143 2144 +2144 2145 +2145 2146 +2146 2147 +2147 2148 +2148 2149 +2149 2150 +2150 2151 +2151 2152 +2152 2153 +2153 2154 +2154 2155 +2155 2156 +2156 2157 +2157 2158 +2158 2159 +2159 2160 +2160 2161 +2161 2162 +2162 2163 +2163 2164 +2164 2165 +2165 2166 +2166 2167 +2167 2168 +2168 2169 +2169 2170 +2170 2171 +2171 2172 +2172 2173 +2173 2174 +2174 2175 +2175 2176 +2176 2177 +2177 2178 +2178 2179 +2179 2180 +2180 2181 +2181 2182 +2182 2183 +2183 2184 +2184 2185 +2185 2186 +2186 2187 +2187 2188 +2188 2189 +2189 2190 +2190 2191 +2191 2192 +2192 2193 +2193 2194 +2194 2195 +2195 2196 +2196 2197 +2197 2198 +2198 2199 +2199 2200 +2200 2201 +2201 2202 +2202 2203 +2203 2204 +2204 2205 +2205 2206 +2206 2207 +2207 2208 +2208 2209 +2209 2210 +2210 2211 +2211 2212 +2212 2213 +2213 2214 +2214 2215 +2215 2216 +2216 2217 +2217 2218 +2218 2219 +2219 2220 +2220 2221 +2221 2222 +2222 2223 +2223 2224 +2224 2225 +2225 2226 +2226 2227 +2227 2228 +2228 2229 +2229 2230 +2230 2231 +2231 2232 +2232 2233 +2233 2234 +2234 2235 +2235 2236 +2236 2237 +2237 2238 +2238 2239 +2239 2240 +2240 2241 +2241 2242 +2242 2243 +2243 2244 +2244 2245 +2245 2246 +2246 2247 +2247 2248 +2248 2249 +2249 2250 +2250 2251 +2251 2252 +2252 2253 +2253 2254 +2254 2255 +2255 2256 +2256 2257 +2257 2258 +2258 2259 +2259 2260 +2260 2261 +2261 2262 +2262 2263 +2263 2264 +2264 2265 +2265 2266 +2266 2267 +2267 2268 +2268 2269 +2269 2270 +2270 2271 +2271 2272 +2272 2273 +2273 2274 +2274 2275 +2275 2276 +2276 2277 +2277 2278 +2278 2279 +2279 2280 +2280 2281 +2281 2282 +2282 2283 +2283 2284 +2284 2285 +2285 2286 +2286 2287 +2287 2288 +2288 2289 +2289 2290 +2290 2291 +2291 2292 +2292 2293 +2293 2294 +2294 2295 +2295 2296 +2296 2297 +2297 2298 +2298 2299 +2299 2300 +2300 2301 +2301 2302 +2302 2303 +2303 2304 +2304 2305 +2305 2306 +2306 2307 +2307 2308 +2308 2309 +2309 2310 +2310 2311 +2311 2312 +2312 2313 +2313 2314 +2314 2315 +2315 2316 +2316 2317 +2317 2318 +2318 2319 +2319 2320 +2320 2321 +2321 2322 +2322 2323 +2323 2324 +2324 2325 +2325 2326 +2326 2327 +2327 2328 +2328 2329 +2329 2330 +2330 2331 +2331 2332 +2332 2333 +2333 2334 +2334 2335 +2335 2336 +2336 2337 +2337 2338 +2338 2339 +2339 2340 +2340 2341 +2341 2342 +2342 2343 +2343 2344 +2344 2345 +2345 2346 +2346 2347 +2347 2348 +2348 2349 +2349 2350 +2350 2351 +2351 2352 +2352 2353 +2353 2354 +2354 2355 +2355 2356 +2356 2357 +2357 2358 +2358 2359 +2359 2360 +2360 2361 +2361 2362 +2362 2363 +2363 2364 +2364 2365 +2365 2366 +2366 2367 +2367 2368 +2368 2369 +2369 2370 +2370 2371 +2371 2372 +2372 2373 +2373 2374 +2374 2375 +2375 2376 +2376 2377 +2377 2378 +2378 2379 +2379 2380 +2380 2381 +2381 2382 +2382 2383 +2383 2384 +2384 2385 +2385 2386 +2386 2387 +2387 2388 +2388 2389 +2389 2390 +2390 2391 +2391 2392 +2392 2393 +2393 2394 +2394 2395 +2395 2396 +2396 2397 +2397 2398 +2398 2399 +2399 2400 +2400 2401 +2401 2402 +2402 2403 +2403 2404 +2404 2405 +2405 2406 +2406 2407 +2407 2408 +2408 2409 +2409 2410 +2410 2411 +2411 2412 +2412 2413 +2413 2414 +2414 2415 +2415 2416 +2416 2417 +2417 2418 +2418 2419 +2419 2420 +2420 2421 +2421 2422 +2422 2423 +2423 2424 +2424 2425 +2425 2426 +2426 2427 +2427 2428 +2428 2429 +2429 2430 +2430 2431 +2431 2432 +2432 2433 +2433 2434 +2434 2435 +2435 2436 +2436 2437 +2437 2438 +2438 2439 +2439 2440 +2440 2441 +2441 2442 +2442 2443 +2443 2444 +2444 2445 +2445 2446 +2446 2447 +2447 2448 +2448 2449 +2449 2450 +2450 2451 +2451 2452 +2452 2453 +2453 2454 +2454 2455 +2455 2456 +2456 2457 +2457 2458 +2458 2459 +2459 2460 +2460 2461 +2461 2462 +2462 2463 +2463 2464 +2464 2465 +2465 2466 +2466 2467 +2467 2468 +2468 2469 +2469 2470 +2470 2471 +2471 2472 +2472 2473 +2473 2474 +2474 2475 +2475 2476 +2476 2477 +2477 2478 +2478 2479 +2479 2480 +2480 2481 +2481 2482 +2482 2483 +2483 2484 +2484 2485 +2485 2486 +2486 2487 +2487 2488 +2488 2489 +2489 2490 +2490 2491 +2491 2492 +2492 2493 +2493 2494 +2494 2495 +2495 2496 +2496 2497 +2497 2498 +2498 2499 +2499 2500 +2500 2501 +2501 2502 +2502 2503 +2503 2504 +2504 2505 +2505 2506 +2506 2507 +2507 2508 +2508 2509 +2509 2510 +2510 2511 +2511 2512 +2512 2513 +2513 2514 +2514 2515 +2515 2516 +2516 2517 +2517 2518 +2518 2519 +2519 2520 +2520 2521 +2521 2522 +2522 2523 +2523 2524 +2524 2525 +2525 2526 +2526 2527 +2527 2528 +2528 2529 +2529 2530 +2530 2531 +2531 2532 +2532 2533 +2533 2534 +2534 2535 +2535 2536 +2536 2537 +2537 2538 +2538 2539 +2539 2540 +2540 2541 +2541 2542 +2542 2543 +2543 2544 +2544 2545 +2545 2546 +2546 2547 +2547 2548 +2548 2549 +2549 2550 +2550 2551 +2551 2552 +2552 2553 +2553 2554 +2554 2555 +2555 2556 +2556 2557 +2557 2558 +2558 2559 +2559 2560 +2560 2561 +2561 2562 +2562 2563 +2563 2564 +2564 2565 +2565 2566 +2566 2567 +2567 2568 +2568 2569 +2569 2570 +2570 2571 +2571 2572 +2572 2573 +2573 2574 +2574 2575 +2575 2576 +2576 2577 +2577 2578 +2578 2579 +2579 2580 +2580 2581 +2581 2582 +2582 2583 +2583 2584 +2584 2585 +2585 2586 +2586 2587 +2587 2588 +2588 2589 +2589 2590 +2590 2591 +2591 2592 +2592 2593 +2593 2594 +2594 2595 +2595 2596 +2596 2597 +2597 2598 +2598 2599 +2599 2600 +2600 2601 +2601 2602 +2602 2603 +2603 2604 +2604 2605 +2605 2606 +2606 2607 +2607 2608 +2608 2609 +2609 2610 +2610 2611 +2611 2612 +2612 2613 +2613 2614 +2614 2615 +2615 2616 +2616 2617 +2617 2618 +2618 458