From: Luca Heltai Date: Mon, 4 Dec 2017 13:25:12 +0000 (+0100) Subject: Checking and reorienting in create_triangulation. X-Git-Tag: v9.0.0-rc1~693^2~1 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b42f4672aad340463fae2049ccecf728207d7d86;p=dealii.git Checking and reorienting in create_triangulation. The test added, triggers a bug without these modifications. --- diff --git a/source/grid/tria.cc b/source/grid/tria.cc index 1ea842be02..635786eb13 100644 --- a/source/grid/tria.cc +++ b/source/grid/tria.cc @@ -9419,20 +9419,21 @@ create_triangulation (const std::vector > &v, ++j; } - if ( (correct(i,j) && !(*cell)->direction_flag()) - || - (!correct(i,j) && (*cell)->direction_flag()) ) - { - if (neighbor->user_flag_set() == false) - { - neighbor->set_direction_flag (false); - neighbor->set_user_flag (); - next_round.push_back (neighbor); - } - else - Assert (neighbor->direction_flag() == false, - ExcNonOrientableTriangulation()); + // If we already saw this guy, check that everything is fine + if (neighbor->user_flag_set()) + { + // If we have visited this guy, then the ordering and the orientation should + // agree + Assert(!(correct(i,j) ^ (neighbor->direction_flag() == (*cell)->direction_flag() )), + ExcNonOrientableTriangulation()); + } + else + { + next_round.push_back (neighbor); + neighbor->set_user_flag (); + if ( (correct(i,j) ^ ( neighbor->direction_flag() == (*cell)->direction_flag() ) ) ) + neighbor->set_direction_flag(!neighbor->direction_flag()); } } } diff --git a/tests/codim_one/extract_boundary_mesh_14.cc b/tests/codim_one/extract_boundary_mesh_14.cc new file mode 100644 index 0000000000..bd700e5983 --- /dev/null +++ b/tests/codim_one/extract_boundary_mesh_14.cc @@ -0,0 +1,57 @@ +// --------------------------------------------------------------------- +// +// Copyright (C) 2010 - 2017 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + + +// check a bug in extract boundary mesh for a specific grid. + +#include "../tests.h" + +#include +#include +#include +#include +#include +#include + + + +void test() +{ + const int dim=2; + + Triangulation triangulation; + GridIn gi; + gi.attach_triangulation(triangulation); + + std::ifstream infile(SOURCE_DIR "/../grid/grids/unstructured_refined_ball.msh"); + gi.read_msh(infile); + + // now extract the surface mesh + Triangulation triangulation_surface; + GridGenerator::extract_boundary_mesh(triangulation,triangulation_surface); + + GridOut().write_gnuplot(triangulation_surface, deallog.get_file_stream()); + + deallog << triangulation_surface.n_used_vertices() << std::endl; + deallog << triangulation_surface.n_active_cells() << std::endl; +} + + +int main () +{ + initlog(); + + test(); +} diff --git a/tests/codim_one/extract_boundary_mesh_14.output b/tests/codim_one/extract_boundary_mesh_14.output new file mode 100644 index 0000000000..c1b2e5454c --- /dev/null +++ b/tests/codim_one/extract_boundary_mesh_14.output @@ -0,0 +1,307 @@ + +-1.42535 5.82823 0 0 +-1.90177 5.69061 0 0 + + +1.99448 5.65878 0 0 +2.45497 5.47475 0 0 + + +5.92622 0.939216 0 0 +5.98358 0.446649 0 0 + + +-5.04962 -3.24054 0 0 +-4.76478 -3.64647 0 0 + + +1.03588 5.90990 0 0 +0.544303 5.97524 0 0 + + +4.44738 4.02749 0 0 +4.09960 4.38099 0 0 + + +4.44738 4.02749 0 0 +4.76478 3.64647 0 0 + + +3.64646 -4.76477 0 0 +4.02748 -4.44737 0 0 + + +2.89869 5.25333 0 0 +2.45497 5.47475 0 0 + + +-5.29997 -2.81247 0 0 +-5.04962 -3.24054 0 0 + + +5.80425 -1.52040 0 0 +5.65885 -1.99450 0 0 + + +5.90974 -1.03585 0 0 +5.80425 -1.52040 0 0 + + +5.97500 -0.544265 0 0 +5.90974 -1.03585 0 0 + + +5.69054 1.90174 0 0 +5.82815 1.42532 0 0 + + +5.92622 0.939216 0 0 +5.82815 1.42532 0 0 + + +-5.25332 2.89868 0 0 +-4.99597 3.32257 0 0 + + +-4.70459 3.72384 0 0 +-4.99597 3.32257 0 0 + + +-0.0490104 -5.99977 0 0 +0.446616 -5.98334 0 0 + + +5.04962 3.24054 0 0 +4.76478 3.64647 0 0 + + +4.09960 4.38099 0 0 +3.72382 4.70456 0 0 + + +5.30000 2.81249 0 0 +5.04962 3.24054 0 0 + + +-0.544302 -5.97524 0 0 +-0.0490104 -5.99977 0 0 + + +3.24055 -5.04963 0 0 +2.81248 -5.29998 0 0 + + +-4.76478 -3.64647 0 0 +-4.44739 -4.02749 0 0 + + +2.36520 -5.51413 0 0 +2.81248 -5.29998 0 0 + + +-2.81248 5.29998 0 0 +-2.36520 5.51413 0 0 + + +2.36520 -5.51413 0 0 +1.90177 -5.69061 0 0 + + +-2.36520 5.51413 0 0 +-1.90177 5.69061 0 0 + + +-4.09960 -4.38099 0 0 +-4.44739 -4.02749 0 0 + + +3.64646 -4.76477 0 0 +3.24055 -5.04963 0 0 + + +2.89869 5.25333 0 0 +3.32261 4.99602 0 0 + + +5.51415 2.36521 0 0 +5.69054 1.90174 0 0 + + +5.30000 2.81249 0 0 +5.51415 2.36521 0 0 + + +-2.45497 -5.47475 0 0 +-2.89869 -5.25333 0 0 + + +-5.80416 1.52037 0 0 +-5.65878 1.99448 0 0 + + +-5.92601 -0.939188 0 0 +-5.98334 -0.446614 0 0 + + +5.47474 -2.45496 0 0 +5.25331 -2.89867 0 0 + + +-1.99448 -5.65878 0 0 +-2.45497 -5.47475 0 0 + + +-5.80416 1.52037 0 0 +-5.90988 1.03587 0 0 + + +0.544303 5.97524 0 0 +0.0490113 5.99977 0 0 + + +-5.25332 2.89868 0 0 +-5.47480 2.45499 0 0 + + +-1.42535 5.82823 0 0 +-0.939191 5.92603 0 0 + + +-5.82822 -1.42535 0 0 +-5.92601 -0.939188 0 0 + + +-5.90988 1.03587 0 0 +-5.97524 0.544301 0 0 + + +0.446616 -5.98334 0 0 +0.939192 -5.92603 0 0 + + +3.32261 4.99602 0 0 +3.72382 4.70456 0 0 + + +5.99977 -0.0489840 0 0 +5.97500 -0.544265 0 0 + + +-3.72382 -4.70456 0 0 +-4.09960 -4.38099 0 0 + + +-5.69062 -1.90177 0 0 +-5.82822 -1.42535 0 0 + + +-4.38100 4.09961 0 0 +-4.02748 4.44737 0 0 + + +5.47474 -2.45496 0 0 +5.65885 -1.99450 0 0 + + +-5.99980 0.0490109 0 0 +-5.98334 -0.446614 0 0 + + +-1.52037 -5.80416 0 0 +-1.03588 -5.90990 0 0 + + +4.99601 -3.32260 0 0 +4.70458 -3.72383 0 0 + + +-3.24055 5.04963 0 0 +-2.81248 5.29998 0 0 + + +-5.51414 -2.36521 0 0 +-5.29997 -2.81247 0 0 + + +4.02748 -4.44737 0 0 +4.38100 -4.09961 0 0 + + +-1.99448 -5.65878 0 0 +-1.52037 -5.80416 0 0 + + +-4.02748 4.44737 0 0 +-3.64646 4.76477 0 0 + + +0.0490113 5.99977 0 0 +-0.446615 5.98334 0 0 + + +-5.47480 2.45499 0 0 +-5.65878 1.99448 0 0 + + +-0.446615 5.98334 0 0 +-0.939191 5.92603 0 0 + + +-5.97524 0.544301 0 0 +-5.99980 0.0490109 0 0 + + +1.52037 5.80416 0 0 +1.99448 5.65878 0 0 + + +1.42535 -5.82823 0 0 +1.90177 -5.69061 0 0 + + +4.70458 -3.72383 0 0 +4.38100 -4.09961 0 0 + + +5.98358 0.446649 0 0 +5.99977 -0.0489840 0 0 + + +-5.69062 -1.90177 0 0 +-5.51414 -2.36521 0 0 + + +1.03588 5.90990 0 0 +1.52037 5.80416 0 0 + + +-1.03588 -5.90990 0 0 +-0.544302 -5.97524 0 0 + + +-3.24055 5.04963 0 0 +-3.64646 4.76477 0 0 + + +-4.38100 4.09961 0 0 +-4.70459 3.72384 0 0 + + +-2.89869 -5.25333 0 0 +-3.32261 -4.99602 0 0 + + +5.25331 -2.89867 0 0 +4.99601 -3.32260 0 0 + + +0.939192 -5.92603 0 0 +1.42535 -5.82823 0 0 + + +-3.72382 -4.70456 0 0 +-3.32261 -4.99602 0 0 + + +DEAL::76 +DEAL::76 diff --git a/tests/grid/grids/unstructured_refined_ball.msh b/tests/grid/grids/unstructured_refined_ball.msh new file mode 100644 index 0000000000..e3f0b4832f --- /dev/null +++ b/tests/grid/grids/unstructured_refined_ball.msh @@ -0,0 +1,1209 @@ +$MeshFormat +2.2 0 8 +$EndMeshFormat +$Nodes +581 +1 -5.253322182645479 2.898678140929567 0 +2 -5.474803711191071 2.454990270705602 0 +3 -5.65877716814204 1.994480258102487 0 +4 -5.804160410402621 1.520371291126105 0 +5 -5.909881664692749 1.035873302754705 0 +6 -5.975243261479145 0.5443011002323138 0 +7 -5.999799449474363 0.04901092947406147 0 +8 -5.983340411560994 -0.4466142415594451 0 +9 -5.926012758356332 -0.939187961824556 0 +10 -5.828222820300547 -1.425349121042915 0 +11 -5.69062066459054 -1.901774315572324 0 +12 -5.514136743692153 -2.365205505392085 0 +13 -5.299973470987054 -2.812474544904021 0 +14 -5.049619071309035 -3.240537790614087 0 +15 -4.764781794282349 -3.646472408629827 0 +16 -4.447385796563523 -4.027490984728729 0 +17 -4.099597466881776 -4.380985704143566 0 +18 -3.72381524385007 -4.70456435512645 0 +19 -3.322605043553121 -4.996019096243097 0 +20 -2.89868882518103 -5.253332442257147 0 +21 -2.454968303588163 -5.474753624348526 0 +22 -1.994478665538517 -5.658777689774739 0 +23 -1.52037040751959 -5.804162452503634 0 +24 -1.035876593337284 -5.909902116388212 0 +25 -0.5443018658450548 -5.975244900956381 0 +26 -0.04901036271203631 -5.999773734335999 0 +27 0.4466158212741047 -5.983338918627383 0 +28 0.9391922238463464 -5.926033529916445 0 +29 1.42534960322837 -5.828227442624184 0 +30 1.901769403430573 -5.690606197871761 0 +31 2.365202543238161 -5.514125918681299 0 +32 2.812481800929526 -5.299984741875711 0 +33 3.240546427283134 -5.049633165245687 0 +34 3.646462885839235 -4.764769603750202 0 +35 4.027480105428324 -4.44737195031747 0 +36 4.380999316181602 -4.099608302074766 0 +37 4.704579369002214 -3.723827452515913 0 +38 4.996007264006082 -3.322598307694882 0 +39 5.253305903566244 -2.898672695923928 0 +40 5.474744007243096 -2.454960013748039 0 +41 5.658852111287065 -1.994503864764309 0 +42 5.80424685040055 -1.520400206185974 0 +43 5.909737338381463 -1.035852805962445 0 +44 5.975000532159888 -0.5442649892570128 0 +45 5.999770021121317 -0.04898402613895465 0 +46 5.983580540964963 0.446649221042694 0 +47 5.926217385925602 0.9392155896853124 0 +48 5.82815336670047 1.425321923499172 0 +49 5.690536038238742 1.901744940989098 0 +50 5.514146307120313 2.365211501986046 0 +51 5.299995683572013 2.812486092303713 0 +52 5.049624876352672 3.240539688144536 0 +53 4.764777026068539 3.646467044352702 0 +54 4.447383870524241 4.027488067262575 0 +55 4.099598627631016 4.380985772200329 0 +56 3.72381681972013 4.704564882271312 0 +57 3.322605997977088 4.996018760498679 0 +58 2.898689442142664 5.253331571880631 0 +59 2.454969030220392 5.474752975183476 0 +60 1.994479580438103 5.658777511589767 0 +61 1.520371371536315 5.804162431104187 0 +62 1.03587752036433 5.909901906052617 0 +63 0.544302786551294 5.97524466259616 0 +64 0.04901129016292564 5.999773704816722 0 +65 -0.44661489796311 5.983339140871697 0 +66 -0.9391912984747425 5.926033744614292 0 +67 -1.425348642884934 5.828227468857524 0 +68 -1.901768503468163 5.69060643155235 0 +69 -2.365201783096794 5.514126523562423 0 +70 -2.812480832994721 5.299984923897066 0 +71 -3.240545583287518 5.049633533559285 0 +72 -3.646463071305124 4.764771451423885 0 +73 -4.027477732274992 4.447370806960355 0 +74 -4.380998550261259 4.099608584897076 0 +75 -4.704588492916677 3.723836470881526 0 +76 -4.995968238706139 3.322573094052838 0 +77 -4.805362334005884 -2.724418248753557 0 +78 4.882934247801107 2.658065691154877 0 +79 2.657185542002196 -4.845820788204836 0 +80 -2.670846018352738 4.864080881818992 0 +81 5.378425800549126 -1.364105111500201 0 +82 1.593143492322694 5.331671662075662 0 +83 -5.270373854508292 1.755887920520894 0 +84 -1.790317739413272 -5.259394923857172 0 +85 -0.6219002910246035 5.440090106938738 0 +86 0.4982203456539077 -5.542255860987322 0 +87 -5.533783085783766 -0.5581133756971395 0 +88 4.49504087760246 -3.211357780003749 0 +89 5.464293639927818 0.9125084313315613 0 +90 -4.390971381557319 3.420377567068022 0 +91 3.637855775835588 4.144320785820858 0 +92 -3.698590591765265 -4.215985612106683 0 +93 5.56079198050542 -0.4396888198255891 0 +94 4.946553892396946 -2.730627112667898 0 +95 -0.4353325234386484 -5.517357018133005 0 +96 0.4095416627283892 5.494759166273905 0 +97 -5.337649262714595 -1.484986532612598 0 +98 2.669271122307482 5.020056426912546 0 +99 -2.545884188507902 -4.931187821615129 0 +100 3.43301257355254 -4.291292399735672 0 +101 1.879806512419665 -5.264527656220645 0 +102 -1.748118228071377 5.237373589246602 0 +103 -5.509649531786205 0.8033283849876935 0 +104 -3.43813679563944 4.37991733433751 0 +105 -4.312755863570945 -3.524138080597376 0 +106 4.318151430384503 3.438278667260163 0 +107 -4.898933872131678 2.6232720286701 0 +108 5.261778253744222 1.821740127430939 0 +109 5.483692007250473 -0.8976750832179958 0 +110 5.080243085814788 -0.7641904213754138 0 +111 4.969303445185577 -1.228739763816059 0 +112 4.567523818574876 -1.092327134855227 0 +113 4.683889329467053 -0.620536749743681 0 +114 4.291214082594133 -0.4440201934341925 0 +115 4.174101510217875 -0.9203090358354922 0 +116 3.788587037314898 -0.6963760026006728 0 +117 3.668077882976517 -1.182595026284149 0 +118 3.277055730987291 -0.9120589285013635 0 +119 3.410952014703633 -0.4148594736853889 0 +120 2.897914074924942 -0.6001301004137261 0 +121 2.634612936559783 -1.165394968732016 0 +122 2.388616846071033 -0.7648416262164984 0 +123 2.574115853026739 -0.2550914007232554 0 +124 1.88781417585996 -0.4319649921684372 0 +125 2.025783296394138 -0.8629712119082349 0 +126 1.4183777086114 -0.5771196328051051 0 +127 1.616817732227176 -0.02145409456170426 0 +128 1.183063052283499 -0.2124342915475585 0 +129 1.081872443107366 -0.6586771938749819 0 +130 0.8068253249595031 -0.4123088644642837 0 +131 0.8683783782647885 0.1441531162867166 0 +132 0.441165924114355 -0.05501633206093957 0 +133 -0.04088697927086497 -0.2664343539422817 0 +134 0.09855647666865039 0.3182797825721639 0 +135 -0.338721133148947 0.1315889602090697 0 +136 -0.4601462290549784 -0.348930129658848 0 +137 -0.1810432481446619 0.6980816385841471 0 +138 -0.7079045752231727 -0.1103620992394176 0 +139 -0.9542767783496222 -0.4842616932642896 0 +140 -1.468128991660175 -0.1615772155745152 0 +141 -1.539614397720799 -0.7821015312006159 0 +142 -1.107744324279194 -0.9873377916571195 0 +143 -1.860617753722043 -0.2400652346680887 0 +144 -1.251527099538204 -1.512686272464992 0 +145 -2.113605387579312 0.03361923946838487 0 +146 -1.848059523212431 0.3828534224251453 0 +147 -1.657862846769935 -1.300556412971458 0 +148 -1.402954598906707 -1.990347329464157 0 +149 -2.472956224460918 0.3637674666215133 0 +150 -2.243450726665444 0.7645495872659168 0 +151 -2.650523266874771 -0.06935329768183017 0 +152 -1.801397223970895 -1.801691074584307 0 +153 -1.513625093589956 -2.316567741687462 0 +154 -1.037137442537903 -2.193081497221425 0 +155 -1.277458214730609 -2.531334124330827 0 +156 -0.6576598794630463 -2.441137048958078 0 +157 -0.9047012393544226 -2.811323358815752 0 +158 -0.2420261617172757 -2.650136074657906 0 +159 -2.86155189718035 0.65813151877597 0 +160 -2.640585757463507 1.090705746400716 0 +161 -2.399312957103397 1.467987118891616 0 +162 -2.667608575283599 1.67862778882087 0 +163 -2.171642172420476 1.833516356748214 0 +164 -2.218012125754102 -1.539825838159531 0 +165 -2.464926899143877 -1.945720855980537 0 +166 -2.867609531762204 -1.587724665676039 0 +167 -2.567870961042486 2.006984459237788 0 +168 -1.889326707537599 2.191392051161186 0 +169 -0.3746701481956746 -3.159918683613065 0 +170 0.1004197633654759 -3.153097756910674 0 +171 0.1858753251354514 -2.795943213334522 0 +172 0.6359763555199022 -2.883183936842757 0 +173 -1.262295006045945 -3.093489525979054 0 +174 4.420881807825791 0.04273136762859187 0 +175 -1.56668718733368 1.894273117940217 0 +176 -1.496746439697994 2.474082849257647 0 +177 -1.237826015263407 2.118836136037188 0 +178 -1.046534061834163 2.673673556481021 0 +179 -0.824857550807694 2.292559276267093 0 +180 -0.5957138965879103 2.837069220045092 0 +181 -0.3822146207647452 2.454625884768369 0 +182 -0.1901318696200124 3.005408751878275 0 +183 0.04406094862167494 2.634472700141504 0 +184 0.1179709697383772 3.228332057732402 0 +185 0.4065723797473704 2.89036534247054 0 +186 0.6656008361806971 3.256799614941218 0 +187 1.038714414251755 2.90230772206201 0 +188 0.7617661237737158 2.368849218858773 0 +189 1.432783068733007 2.551683052872125 0 +190 -0.3567670700706801 3.350673520625989 0 +191 1.578705956637372 3.035532610640405 0 +192 1.949750430711291 2.693617542850144 0 +193 1.822464915258367 2.213580861229382 0 +194 2.316410399561256 2.351932554707264 0 +195 2.193197310031416 1.875036729246905 0 +196 2.678620835865947 2.011217202683737 0 +197 0.7224734647215639 -2.381028803109998 0 +198 1.129422312371871 -2.858213590954074 0 +199 -1.23026110142319 3.091114846601111 0 +200 -3.286105161330706 0.8588684042742492 0 +201 -3.441072375275683 0.3561378533178419 0 +202 1.168449611327149 -3.329188335758424 0 +203 1.679822242761067 -3.191232970117396 0 +204 1.626421676074882 -2.763765999342894 0 +205 2.105149688195919 -3.073280613306758 0 +206 0.3174250325181853 3.545478140949266 0 +207 -2.815154036174509 -2.235311739071463 0 +208 -3.201672393156723 -1.870556146837758 0 +209 -3.0292118303306 2.021811595591356 0 +210 -2.327036815813926 2.56239537287688 0 +211 -0.0193991050037998 -3.665475742967243 0 +212 2.087512991959665 3.159956039756481 0 +213 -0.5022779926591111 -3.840763259178406 0 +214 2.816334237993086 2.473397473634736 0 +215 3.176339910581466 2.132319356745997 0 +216 3.042255846504392 1.668374690688136 0 +217 1.723716635734112 3.500285374055741 0 +218 2.066346903739946 -2.694348770921831 0 +219 2.380611166489132 -2.994599255815955 0 +220 1.688726798422458 1.742294768942983 0 +221 0.2677260872893846 0.8627242409658059 0 +222 0.2835399241879883 -2.321385647030238 0 +223 3.536011478606149 1.795736751488696 0 +224 3.404484999618178 1.332310736871354 0 +225 -3.741530669320022 0.9178330116036875 0 +226 -3.873206014007813 0.4158274849364625 0 +227 2.441724129434512 -2.716456326298851 0 +228 2.783539306004782 -2.867865859909743 0 +229 2.059018928951506 1.408209355112297 0 +230 0.802614029474277 -1.922025836248586 0 +231 -1.449967256770567 0.8295837019515306 0 +232 -0.5970962194775605 -1.235957449210871 0 +233 -2.420367606486702 -2.610391319955104 0 +234 -2.820894618711209 -2.83006712882764 0 +235 -2.445119907364453 -3.184192989921614 0 +236 -3.231434466488965 -1.257828557546223 0 +237 -3.557988521422637 -1.523380501583785 0 +238 -3.546934027309338 -0.9680470313734133 0 +239 -3.850150932476838 -1.18867906889087 0 +240 1.354040623402905 -3.738179338601644 0 +241 3.900611253953537 1.476638554813342 0 +242 2.270023302654501 3.584487871345919 0 +243 2.269773661663758 -3.412693469144487 0 +244 -3.574580675625811 -2.114118846012807 0 +245 -0.1484471013355916 -4.218332600260568 0 +246 -0.6691333489774808 -4.514148939092759 0 +247 4.058182646319588 -1.393111386306539 0 +248 3.355379538598986 2.554952709452103 0 +249 1.908240594259576 3.924270352263014 0 +250 -4.19159754632805 0.92158929530342 0 +251 -4.309805946019043 0.4352799110601657 0 +252 -4.075739128769312 1.418698835597402 0 +253 3.77094054449745 1.017021862277643 0 +254 3.284100712867089 0.8595273306658567 0 +255 2.098877154147457 -2.267916058684179 0 +256 3.547028868636842 -1.671185597781554 0 +257 3.941562126691615 -1.873090851358006 0 +258 1.518848179158681 1.315100260775447 0 +259 0.3195259790283735 -1.78134877962266 0 +260 -0.2076425469224887 2.057574817586278 0 +261 -1.063151935267487 1.780716535407041 0 +262 -3.986492383756549 -0.04942402508625544 0 +263 4.267604579641419 1.193176214040518 0 +264 -4.425287657897989 -0.0506215021736006 0 +265 4.053848127545023 1.903671772686928 0 +266 -2.787227939051002 -3.444623957496746 0 +267 -2.419468163934553 -3.794493118007078 0 +268 3.65104427830611 0.5461973419556445 0 +269 1.880088807630254 0.9827557838614726 0 +270 0.8710944393070037 -1.596985983409413 0 +271 1.145126947843817 1.610361039849058 0 +272 0.9594210737281379 1.268253524245435 0 +273 0.7380087417597326 1.47206693817225 0 +274 -0.03862212841714491 -1.901395067240035 0 +275 -0.006185426492772145 -1.372220502731271 0 +276 0.06669484343650393 1.245635333207257 0 +277 -2.072536415687614 -3.538150552966563 0 +278 -2.064881656863615 -4.132345124840201 0 +279 -1.721283334989035 -3.883930882464515 0 +280 -1.749919956634747 -4.432318739699356 0 +281 1.360088455758533 3.83417611395479 0 +282 2.637467858406805 3.238225560256156 0 +283 2.890955144106025 3.600867644807951 0 +284 3.251745442866317 3.257947211597943 0 +285 -0.3803416329828667 1.102348674972777 0 +286 0.3298633293147605 -4.047487143415976 0 +287 0.226202430987624 -4.539010853254885 0 +288 0.6434257296100768 -4.396641241019694 0 +289 -3.166371027571965 -3.100750037870853 0 +290 2.517668026199196 -2.30384699149942 0 +291 -2.992142282113615 -0.9117306934662374 0 +292 -3.343082903504588 -0.6545755789437059 0 +293 1.536058675304562 4.263579884578667 0 +294 0.9874530704924291 4.147774572518688 0 +295 1.144213981426728 4.592588657104356 0 +296 0.5996932301681184 4.400594813591634 0 +297 -2.702557100012005 -4.105369602337418 0 +298 4.8184253491017 -0.1480852806172834 0 +299 -4.727881525884016 0.4864704187475404 0 +300 -4.497933293547221 1.451130306253922 0 +301 -4.390475530341623 1.900882046061914 0 +302 -3.985261305962206 1.911223471755559 0 +303 -3.459065996359754 -3.400559969635141 0 +304 4.547398364464001 0.5287934109908854 0 +305 3.164829972197096 0.3836249559842428 0 +306 3.430833821627153 -2.164072895901041 0 +307 3.82678440003747 -2.357809326823956 0 +308 2.130070536454411 -1.800236804192188 0 +309 2.796574801697123 0.7199728659091765 0 +310 1.666602145802472 -1.865843795181355 0 +311 -0.9826543879875331 -4.047072407500784 0 +312 -1.23680211051573 -4.588660445162411 0 +313 -4.054596169858615 -0.4787675629568222 0 +314 -4.489233195360558 -0.5205249709619547 0 +315 4.335367644797506 -2.027560400005561 0 +316 5.044742796681363 0.3420794529187305 0 +317 -3.97951117878231 -3.067297569102769 0 +318 -4.328108860597315 2.225451328749582 0 +319 -3.978609282628598 2.438856760282604 0 +320 2.167996203915857 4.288082486065457 0 +321 0.7270414019938412 4.860786527659434 0 +322 0.1883161939012475 4.553793715042632 0 +323 0.07713948816561524 4.1027482086175 0 +324 -0.2551127627011985 4.614170803586259 0 +325 -0.3529641807182558 4.147577027230623 0 +326 -0.7990584905370612 4.675528155408363 0 +327 -0.8282423207685001 4.108808926355011 0 +328 -1.366355220624661 4.443073367400022 0 +329 -1.31682165515456 4.019413499198905 0 +330 -1.704816534794814 4.308148757392608 0 +331 -1.764931787749917 3.985375840380311 0 +332 -2.174474700487508 4.02255307601588 0 +333 -2.241798289997778 3.700634314420618 0 +334 -2.604765921911324 4.0168358932243 0 +335 -2.576061914805137 3.597643232207388 0 +336 -1.099776304298073 5.084835718654577 0 +337 -4.320081744033224 2.755420175541879 0 +338 -3.791377897758493 2.83448991534984 0 +339 0.5588160776819548 -4.83015369198161 0 +340 0.8610733584746446 -4.740253200545322 0 +341 0.1072467837137752 -5.101357809381447 0 +342 -3.131065274260567 3.999922170289392 0 +343 -3.044056432649044 3.469682310613615 0 +344 3.233775353181792 3.891214077688908 0 +345 3.590513763709649 3.548486721453167 0 +346 2.876726459645107 4.221172327099902 0 +347 -1.237008665068332 -4.976346997792407 0 +348 -0.7942940401507379 -5.024883448763584 0 +349 -2.043824728945689 4.522842273017295 0 +350 -3.623874417781507 3.721495247641906 0 +351 4.638611421468547 0.9863352153067672 0 +352 4.02889038022236 0.2739738033493965 0 +353 3.909743388709567 -0.2030650397031796 0 +354 4.453005850432455 -1.552006179408358 0 +355 4.849500834012999 -1.690457919646656 0 +356 3.31001705776478 -2.654061320095353 0 +357 3.709328010179612 -2.847715778050595 0 +358 4.091302276456478 -3.001333206563223 0 +359 3.139034413189573 -3.111757748285011 0 +360 3.578754214582938 -3.434722070132339 0 +361 2.872225116639274 -3.483978220037253 0 +362 3.534076457603846 0.07534972828054523 0 +363 2.661731407322329 0.2495325536261439 0 +364 3.134249454521393 -1.427815752776059 0 +365 0.66512362125123 1.041888305836692 0 +366 1.632390126098848 -1.412564472186421 0 +367 0.4703809285823043 1.383596296748334 0 +368 2.911547265048368 -2.442707612730531 0 +369 -2.973380976165443 3.004881983839728 0 +370 0.9495920000620092 0.7073209869402011 0 +371 1.182910041586773 -1.508360554101133 0 +372 1.214828482879812 -1.925531731938827 0 +373 0.9955314551586188 -1.028790714606322 0 +374 0.6148148525265096 -1.364446159530384 0 +375 0.2463818396945895 -1.050351243700618 0 +376 0.3598315923720284 1.767164250600225 0 +377 -0.2632259168734125 -1.665189393559008 0 +378 -0.07374905707365571 1.647989562707418 0 +379 -1.916764723189187 3.458018776550982 0 +380 -3.46377164192077 2.452588659318208 0 +381 2.261602402603986 0.6239673564353085 0 +382 4.42847681352404 1.623805204490819 0 +383 4.468077173229027 2.021836055328152 0 +384 4.248534796850985 2.242776062070295 0 +385 4.696539870333465 1.30157566214418 0 +386 2.42026561439632 1.070377454723443 0 +387 1.619310389040596 0.6314833034413707 0 +388 -3.61248742341997 1.447778346404921 0 +389 -0.8311113981321981 3.651757964147569 0 +390 1.264898264894964 0.978319941849457 0 +391 -0.2336976404328113 -1.129212883672734 0 +392 -0.8478800170551685 -1.754314844751297 0 +393 -0.6565655985261674 1.910137181040608 0 +394 -1.995217774483691 1.167233340173876 0 +395 -1.394789854853822 1.399272522971497 0 +396 -0.02265473970675584 3.697499207327388 0 +397 0.2302432582218326 2.204084448368041 0 +398 3.607809086702103 2.908774621167964 0 +399 3.934448551154666 3.194059424356992 0 +400 -0.5228696841670251 1.51271373408866 0 +401 -0.5387767781570775 -0.6813598045522132 0 +402 -2.037476610592235 -2.975054396712302 0 +403 1.179110739717735 -2.370834679910756 0 +404 -2.624929771364701 -1.213881665192618 0 +405 -2.441036827529715 -0.7898546514703541 0 +406 -1.056244870699152 0.2645322583328222 0 +407 -0.4743979654821577 -2.01864839938943 0 +408 1.275397974696275 2.062903247734337 0 +409 -3.083568672364106 1.527806478827845 0 +410 0.46237180626876 3.937429749193848 0 +411 1.100659397700763 -4.256228862613883 0 +412 1.294503831568181 -4.622085376063178 0 +413 1.393742865734964 -5.001644497429918 0 +414 1.594700770454881 -4.1144606446874 0 +415 1.764748801990184 -4.498543299722818 0 +416 2.083836739838049 -3.962151173471576 0 +417 2.312468560547527 -4.448931250122818 0 +418 2.510869985214182 -3.761977160853501 0 +419 2.77773336328281 -4.156455691516643 0 +420 2.571795758834484 -3.185314031509131 0 +421 1.207285809485971 3.368952150036124 0 +422 -1.785113839027752 1.567331909669316 0 +423 -3.572396792780777 -0.107805642335955 0 +424 1.781788731558224 4.64125982476066 0 +425 -2.332069471272191 -4.457242363423902 0 +426 -2.995835845200555 -4.381761035407536 0 +427 -1.981856538223526 -4.726343411214201 0 +428 -1.342211567986119 1.693912445145953 0 +429 -1.547783891240049 4.832327774481159 0 +430 -1.299349083684796 5.441743850391093 0 +431 2.46236710610931 2.807796306593665 0 +432 -1.627149929754807 -2.768141221580117 0 +433 0.8338895923938366 3.68072359878337 0 +434 0.4572688042731524 -3.572639532809071 0 +435 2.547540834255898 3.926685521401703 0 +436 0.5478261294232754 0.5054418668700975 0 +437 -2.059421451552184 -1.058041927404165 0 +438 3.017165086592924 -1.953066650895028 0 +439 -3.935577044797435 -1.752255165474086 0 +440 -4.242612309915799 -1.36990346011298 0 +441 -4.312012469815148 -1.986915833507334 0 +442 -4.751695889355204 -1.574171714016262 0 +443 -4.896817506357745 -1.923258407102829 0 +444 -4.922715203580526 -1.02912541011366 0 +445 -4.667114295149749 -2.193779651803601 0 +446 -1.672735681038416 -3.319105984803746 0 +447 -1.940484655517312 -2.426801013748244 0 +448 -0.1135192785083931 -2.211960010064852 0 +449 -3.075689596459164 -3.740030564445711 0 +450 -0.6216266864085702 0.5206203021657365 0 +451 -4.610665653154177 0.9831599502086937 0 +452 -5.010866230816825 1.10526615713446 0 +453 -0.2662372401457022 -4.730255387122309 0 +454 1.84560184909664 -3.576856830288877 0 +455 -3.194851294295109 -2.477698706753296 0 +456 -4.847546638789154 -0.002734568721498132 0 +457 -5.223920051219619 0.1326714151382433 0 +458 -0.8738055013166688 -3.449439096550525 0 +459 4.217102764557283 -2.512306690069559 0 +460 1.641185169740929 -2.317647243590788 0 +461 -3.522895457270328 1.964555688635573 0 +462 -0.8435250832831392 0.9631449045863529 0 +463 -3.033756542899393 0.1766080215242551 0 +464 0.8237205203169293 -3.895661805261863 0 +465 0.7529527064237833 1.77981084131613 0 +466 3.013113641260492 2.882693893425317 0 +467 -0.08727240078233407 3.427174658385373 0 +468 -0.9611607471907582 1.402957961497771 0 +469 -3.95006435286263 -2.360049256679267 0 +470 2.919124700128214 1.196217952957181 0 +471 -3.50685120971931 3.323515464650955 0 +472 -3.920476799140181 3.567649945423615 0 +473 -0.396595645177402 3.716330228530161 0 +474 -1.931359971216627 -0.592970016413285 0 +475 -3.5665880345588 -2.742360697516911 0 +476 3.71631391422617 2.209699939571935 0 +477 2.554029698501793 1.537180087083031 0 +478 -2.964963670285904 2.513002952809717 0 +479 -0.755163766289588 3.232120527120947 0 +480 -2.289299412657263 -0.3555470470159841 0 +481 3.950679140553735 2.556982353876117 0 +482 4.254604371381755 2.830075728328727 0 +483 -1.311533717659443 3.553974579541539 0 +484 -2.815386322764823 -0.5061044142723236 0 +485 -2.466034132424536 3.153987963851199 0 +486 -3.188751993243478 -0.2694689370528737 0 +487 -1.727964710108752 2.896711340192861 0 +488 -4.35518141987906 -2.577905380639482 0 +489 -0.1435326737842095 -0.8202899560619994 0 +490 0.501418312420548 -0.6992297451017957 0 +491 -1.314791759481471 -3.672032366429184 0 +492 1.267382258833297 0.3640272075508166 0 +493 -1.416330205256299 -4.233037686399655 0 +494 -1.541888659616295 -4.639459724510256 0 +495 -3.452828396497649 2.900901754865313 0 +496 -3.683659946406536 -0.5123070346991714 0 +497 -3.753699493499904 -0.7784945022245694 0 +498 -4.018721261007235 -0.8515248546558486 0 +499 3.039145973943588 -0.09677300361198954 0 +500 1.541353768745757 -0.9728346019069117 0 +501 2.578338857509998 -1.818452656748003 0 +502 2.093567209289422 -1.321757759338799 0 +503 1.99433177449135 0.2551421722067437 0 +504 4.150415223809721 0.7514243147355377 0 +505 -2.929049469698683 4.384465030507277 0 +506 -0.1522678809180351 5.061684305261316 0 +507 3.969845974832057 -3.362913379940095 0 +508 3.803810540572719 -3.981626166578411 0 +509 -4.747727242607051 2.006538482190074 0 +510 4.597401499570763 -2.631558239826238 0 +511 5.247460936975533 -1.832926982803502 0 +512 5.280674592306246 -0.004101925694232187 0 +513 5.531410484317597 0.4363607637356031 0 +514 -0.5050402076469807 5.066613987307854 0 +515 -4.554465321214698 -3.135326756335671 0 +516 -2.593814953571709 4.442189508796917 0 +517 4.87082082834734 1.73371106197965 0 +518 1.366751066356672 4.983809834899721 0 +519 2.110644325860443 5.041289383155033 0 +520 0.9479024959298447 -5.099479657174975 0 +521 0.862863309209863 5.443464981666174 0 +522 3.997351208936708 3.79067507073066 0 +523 5.382891919744716 1.37488503308934 0 +524 -4.647854530701454 3.031379723828215 0 +525 3.278848156728568 4.462592654334776 0 +526 4.625475700691817 3.0455951739907 0 +527 0.0302211452344707 -5.542302802724492 0 +528 2.347307331699006 -5.052264503828717 0 +529 -2.211845289554274 5.044774935433368 0 +530 -4.041185797773196 -3.86908270417028 0 +531 3.023753512682189 -4.586840099202766 0 +532 2.880665442180984 4.769586825317988 0 +533 5.096284423441641 2.243553161066984 0 +534 5.034060317963348 0.9000703645232361 0 +535 -0.3399430465697742 -5.068572933497689 0 +536 -3.983413342488815 3.174583582942809 0 +537 -2.199563434404985 -5.088794568517732 0 +538 -3.367949649092969 -4.003747366414079 0 +539 -5.40085343508287 1.292921416913584 0 +540 5.097584644287243 -2.293526052997953 0 +541 -5.425469508413888 -1.010723580503778 0 +542 -5.055949878310306 -0.5687471113216677 0 +543 -4.884066416732501 1.577957716428147 0 +544 -4.427629156093206 -0.9505614720604281 0 +545 -5.61438620340876 -0.1684282959484791 0 +546 -5.118517689885903 0.6284843825298801 0 +547 -5.060107411070804 -2.311947452215139 0 +548 5.188785374217931 -0.3212840167801758 0 +549 -1.358239979973751 -5.379774374203015 0 +550 2.523054059426595 4.561735526695896 0 +551 -3.799121098539111 4.087350674563734 0 +552 -0.06142270688181562 5.508613126320093 0 +553 -5.099142573023244 2.208281929855592 0 +554 -3.72643609490636 -3.668955145711499 0 +555 -0.9685712994973855 5.609423858793292 0 +556 4.528407772073701 2.471161841154724 0 +557 -5.583242108335838 0.3388560033110199 0 +558 -4.00471012955809 -3.438843385344573 0 +559 4.720255695477981 -2.158566290773632 0 +560 1.421117574737627 -5.399540983474154 0 +561 4.145656022713607 -3.66094532491738 0 +562 0.9553067293006519 -5.492589569081511 0 +563 5.57822675635289 -0.01203191826991745 0 +564 -3.293066370413673 -4.596234946824723 0 +565 -5.231817678436362 -1.907847924806757 0 +566 1.829324074282612 -4.882607791727859 0 +567 3.15988326602097 -3.850712566062414 0 +568 -4.561644043462512 2.39603734847488 0 +569 4.980435517440688 1.331535874045749 0 +570 2.152784315322325 -4.8137986417726 0 +571 1.369817190613583 5.524948901714353 0 +572 4.728551861256719 2.111534693451679 0 +573 0.5278101326763835 -5.124577616455868 0 +574 -0.9046701128381549 -5.460486719566392 0 +575 -1.635938376000208 -4.892180087235324 0 +576 0.2927528304894569 5.002365084165804 0 +577 -5.307556490507989 -0.1695631392586544 0 +578 -3.065046032381892 4.655033519414476 0 +579 -4.115796153069287 3.782140637107201 0 +580 -3.065713384013644 -4.848428158923088 0 +581 4.828382388437294 -3.083033691570154 0 +$EndNodes +$Elements +619 +1 15 2 0 1 1 +2 1 2 0 1 1 2 +3 1 2 0 1 2 3 +4 1 2 0 1 3 4 +5 1 2 0 1 4 5 +6 1 2 0 1 5 6 +7 1 2 0 1 6 7 +8 1 2 0 1 7 8 +9 1 2 0 1 8 9 +10 1 2 0 1 9 10 +11 1 2 0 1 10 11 +12 1 2 0 1 11 12 +13 1 2 0 1 12 13 +14 1 2 0 1 13 14 +15 1 2 0 1 14 15 +16 1 2 0 1 15 16 +17 1 2 0 1 16 17 +18 1 2 0 1 17 18 +19 1 2 0 1 18 19 +20 1 2 0 1 19 20 +21 1 2 0 1 20 21 +22 1 2 0 1 21 22 +23 1 2 0 1 22 23 +24 1 2 0 1 23 24 +25 1 2 0 1 24 25 +26 1 2 0 1 25 26 +27 1 2 0 1 26 27 +28 1 2 0 1 27 28 +29 1 2 0 1 28 29 +30 1 2 0 1 29 30 +31 1 2 0 1 30 31 +32 1 2 0 1 31 32 +33 1 2 0 1 32 33 +34 1 2 0 1 33 34 +35 1 2 0 1 34 35 +36 1 2 0 1 35 36 +37 1 2 0 1 36 37 +38 1 2 0 1 37 38 +39 1 2 0 1 38 39 +40 1 2 0 1 39 40 +41 1 2 0 1 40 41 +42 1 2 0 1 41 42 +43 1 2 0 1 42 43 +44 1 2 0 1 43 44 +45 1 2 0 1 44 45 +46 1 2 0 1 45 46 +47 1 2 0 1 46 47 +48 1 2 0 1 47 48 +49 1 2 0 1 48 49 +50 1 2 0 1 49 50 +51 1 2 0 1 50 51 +52 1 2 0 1 51 52 +53 1 2 0 1 52 53 +54 1 2 0 1 53 54 +55 1 2 0 1 54 55 +56 1 2 0 1 55 56 +57 1 2 0 1 56 57 +58 1 2 0 1 57 58 +59 1 2 0 1 58 59 +60 1 2 0 1 59 60 +61 1 2 0 1 60 61 +62 1 2 0 1 61 62 +63 1 2 0 1 62 63 +64 1 2 0 1 63 64 +65 1 2 0 1 64 65 +66 1 2 0 1 65 66 +67 1 2 0 1 66 67 +68 1 2 0 1 67 68 +69 1 2 0 1 68 69 +70 1 2 0 1 69 70 +71 1 2 0 1 70 71 +72 1 2 0 1 71 72 +73 1 2 0 1 72 73 +74 1 2 0 1 73 74 +75 1 2 0 1 74 75 +76 1 2 0 1 75 76 +77 1 2 0 1 76 1 +78 3 2 0 3 105 558 317 515 +79 3 2 0 3 524 337 536 90 +80 3 2 0 3 102 430 67 68 +81 3 2 0 3 527 341 535 95 +82 3 2 0 3 442 97 565 443 +83 3 2 0 3 417 79 531 419 +84 3 2 0 3 399 482 526 106 +85 3 2 0 3 346 344 91 525 +86 3 2 0 3 59 60 82 519 +87 3 2 0 3 46 47 89 513 +88 3 2 0 3 543 509 553 83 +89 3 2 0 3 514 506 552 85 +90 3 2 0 3 344 345 522 91 +91 3 2 0 3 543 83 539 452 +92 3 2 0 3 516 505 342 334 +93 3 2 0 3 14 15 105 515 +94 3 2 0 3 317 488 77 515 +95 3 2 0 3 535 348 574 95 +96 3 2 0 3 429 102 529 349 +97 3 2 0 3 457 546 103 557 +98 3 2 0 3 87 541 444 542 +99 3 2 0 3 569 523 108 517 +100 3 2 0 3 314 542 444 544 +101 3 2 0 3 96 521 62 63 +102 3 2 0 3 531 100 567 419 +103 3 2 0 3 526 482 556 78 +104 3 2 0 3 570 566 101 528 +105 3 2 0 3 54 55 91 522 +106 3 2 0 3 536 472 579 90 +107 3 2 0 3 106 522 345 399 +108 3 2 0 3 85 555 430 336 +109 3 2 0 3 550 519 424 320 +110 3 2 0 3 110 109 93 548 +111 3 2 0 3 566 413 560 101 +112 3 2 0 3 560 413 520 562 +113 3 2 0 3 546 452 539 103 +114 3 2 0 3 549 347 575 84 +115 3 2 0 3 525 532 550 346 +116 3 2 0 3 349 529 80 516 +117 3 2 0 3 247 354 112 115 +118 3 2 0 3 253 268 352 504 +119 3 2 0 3 268 362 353 352 +120 3 2 0 3 116 353 362 119 +121 3 2 0 3 305 499 119 362 +122 3 2 0 3 361 359 228 420 +123 3 2 0 3 359 356 368 228 +124 3 2 0 3 381 503 123 363 +125 3 2 0 3 290 227 228 368 +126 3 2 0 3 370 365 221 436 +127 3 2 0 3 229 269 381 386 +128 3 2 0 3 501 290 368 438 +129 3 2 0 3 365 367 276 221 +130 3 2 0 3 259 374 375 275 +131 3 2 0 3 230 372 371 270 +132 3 2 0 3 351 385 382 263 +133 3 2 0 3 366 500 373 371 +134 3 2 0 3 386 477 195 229 +135 3 2 0 3 361 420 243 418 +136 3 2 0 3 504 263 241 253 +137 3 2 0 3 503 381 269 387 +138 3 2 0 3 276 367 376 378 +139 3 2 0 3 418 243 454 416 +140 3 2 0 3 139 142 232 401 +141 3 2 0 3 478 210 485 369 +142 3 2 0 3 378 376 397 260 +143 3 2 0 3 209 461 388 409 +144 3 2 0 3 416 454 240 414 +145 3 2 0 3 522 106 53 54 +146 3 2 0 3 379 485 210 487 +147 3 2 0 3 225 200 409 388 +148 3 2 0 3 508 100 34 35 +149 3 2 0 3 188 397 376 465 +150 3 2 0 3 223 224 253 241 +151 3 2 0 3 402 446 173 432 +152 3 2 0 3 489 391 275 375 +153 3 2 0 3 489 401 232 391 +154 3 2 0 3 356 306 438 368 +155 3 2 0 3 392 154 156 407 +156 3 2 0 3 284 466 248 398 +157 3 2 0 3 400 378 260 393 +158 3 2 0 3 483 379 487 199 +159 3 2 0 3 179 393 260 181 +160 3 2 0 3 263 382 265 241 +161 3 2 0 3 372 230 197 403 +162 3 2 0 3 144 148 154 392 +163 3 2 0 3 224 223 215 216 +164 3 2 0 3 302 301 300 252 +165 3 2 0 3 414 240 464 411 +166 3 2 0 3 210 478 209 167 +167 3 2 0 3 436 131 492 370 +168 3 2 0 3 232 392 407 377 +169 3 2 0 3 371 373 374 270 +170 3 2 0 3 393 261 468 400 +171 3 2 0 3 398 481 482 399 +172 3 2 0 3 501 308 255 290 +173 3 2 0 3 290 255 218 227 +174 3 2 0 3 158 448 407 156 +175 3 2 0 3 301 302 319 318 +176 3 2 0 3 374 259 230 270 +177 3 2 0 3 519 98 58 59 +178 3 2 0 3 395 428 175 422 +179 3 2 0 3 229 195 193 220 +180 3 2 0 3 388 252 250 225 +181 3 2 0 3 235 277 446 402 +182 3 2 0 3 515 77 13 14 +183 3 2 0 3 269 229 220 258 +184 3 2 0 3 206 410 323 396 +185 3 2 0 3 172 197 222 171 +186 3 2 0 3 197 230 259 222 +187 3 2 0 3 390 272 365 370 +188 3 2 0 3 394 161 160 150 +189 3 2 0 3 102 429 336 430 +190 3 2 0 3 216 215 214 196 +191 3 2 0 3 460 403 198 204 +192 3 2 0 3 420 228 227 219 +193 3 2 0 3 258 390 387 269 +194 3 2 0 3 166 404 291 236 +195 3 2 0 3 461 209 478 380 +196 3 2 0 3 227 218 205 219 +197 3 2 0 3 393 179 177 261 +198 3 2 0 3 379 331 332 333 +199 3 2 0 3 268 253 224 254 +200 3 2 0 3 218 204 203 205 +201 3 2 0 3 140 406 231 146 +202 3 2 0 3 150 146 231 394 +203 3 2 0 3 392 232 142 144 +204 3 2 0 3 502 366 310 308 +205 3 2 0 3 390 258 271 272 +206 3 2 0 3 403 197 172 198 +207 3 2 0 3 373 490 375 374 +208 3 2 0 3 409 162 167 209 +209 3 2 0 3 181 260 397 183 +210 3 2 0 3 343 335 334 342 +211 3 2 0 3 236 291 292 238 +212 3 2 0 3 220 193 189 408 +213 3 2 0 3 279 277 267 278 +214 3 2 0 3 335 333 332 334 +215 3 2 0 3 411 412 415 414 +216 3 2 0 3 233 402 432 447 +217 3 2 0 3 195 194 192 193 +218 3 2 0 3 416 417 419 418 +219 3 2 0 3 188 185 183 397 +220 3 2 0 3 148 153 155 154 +221 3 2 0 3 422 394 231 395 +222 3 2 0 3 362 268 254 305 +223 3 2 0 3 500 366 502 125 +224 3 2 0 3 408 189 187 188 +225 3 2 0 3 414 415 417 416 +226 3 2 0 3 284 398 399 345 +227 3 2 0 3 232 377 275 391 +228 3 2 0 3 194 195 477 196 +229 3 2 0 3 408 271 258 220 +230 3 2 0 3 409 160 161 162 +231 3 2 0 3 331 329 328 330 +232 3 2 0 3 182 183 185 184 +233 3 2 0 3 217 249 293 281 +234 3 2 0 3 99 425 297 426 +235 3 2 0 3 199 479 389 483 +236 3 2 0 3 183 182 180 181 +237 3 2 0 3 154 155 157 156 +238 3 2 0 3 329 327 326 328 +239 3 2 0 3 431 282 242 212 +240 3 2 0 3 427 280 278 425 +241 3 2 0 3 181 180 178 179 +242 3 2 0 3 411 464 286 288 +243 3 2 0 3 277 235 266 267 +244 3 2 0 3 204 198 202 203 +245 3 2 0 3 236 238 239 237 +246 3 2 0 3 402 233 234 235 +247 3 2 0 3 150 149 145 146 +248 3 2 0 3 327 325 324 326 +249 3 2 0 3 261 428 395 468 +250 3 2 0 3 193 192 191 189 +251 3 2 0 3 322 323 410 296 +252 3 2 0 3 175 428 261 177 +253 3 2 0 3 281 421 191 217 +254 3 2 0 3 272 273 367 365 +255 3 2 0 3 259 275 377 274 +256 3 2 0 3 160 159 149 150 +257 3 2 0 3 281 293 295 294 +258 3 2 0 3 171 158 169 170 +259 3 2 0 3 179 178 176 177 +260 3 2 0 3 409 200 159 160 +261 3 2 0 3 188 187 186 185 +262 3 2 0 3 166 236 237 208 +263 3 2 0 3 311 246 245 213 +264 3 2 0 3 249 320 424 293 +265 3 2 0 3 438 364 121 501 +266 3 2 0 3 190 467 396 473 +267 3 2 0 3 325 323 322 324 +268 3 2 0 3 326 336 429 328 +269 3 2 0 3 466 284 283 282 +270 3 2 0 3 433 294 296 410 +271 3 2 0 3 177 176 168 175 +272 3 2 0 3 331 330 349 332 +273 3 2 0 3 294 433 421 281 +274 3 2 0 3 288 340 412 411 +275 3 2 0 3 249 217 212 242 +276 3 2 0 3 473 389 479 190 +277 3 2 0 3 185 186 206 184 +278 3 2 0 3 164 437 405 404 +279 3 2 0 3 189 191 421 187 +280 3 2 0 3 161 163 167 162 +281 3 2 0 3 168 163 422 175 +282 3 2 0 3 347 348 246 312 +283 3 2 0 3 320 249 242 435 +284 3 2 0 3 156 157 169 158 +285 3 2 0 3 201 226 262 423 +286 3 2 0 3 394 422 163 161 +287 3 2 0 3 378 400 285 276 +288 3 2 0 3 140 146 145 143 +289 3 2 0 3 285 137 221 276 +290 3 2 0 3 487 176 178 199 +291 3 2 0 3 217 191 192 212 +292 3 2 0 3 262 264 314 313 +293 3 2 0 3 442 443 445 441 +294 3 2 0 3 210 167 163 168 +295 3 2 0 3 144 147 152 148 +296 3 2 0 3 187 421 433 186 +297 3 2 0 3 288 286 245 287 +298 3 2 0 3 499 305 309 363 +299 3 2 0 3 328 429 349 330 +300 3 2 0 3 404 166 165 164 +301 3 2 0 3 286 211 213 245 +302 3 2 0 3 148 152 447 153 +303 3 2 0 3 158 171 222 448 +304 3 2 0 3 420 219 205 243 +305 3 2 0 3 294 295 321 296 +306 3 2 0 3 226 251 264 262 +307 3 2 0 3 267 297 425 278 +308 3 2 0 3 389 473 325 327 +309 3 2 0 3 340 288 287 339 +310 3 2 0 3 165 166 208 207 +311 3 2 0 3 207 233 447 165 +312 3 2 0 3 308 310 460 255 +313 3 2 0 3 440 439 237 239 +314 3 2 0 3 406 140 139 138 +315 3 2 0 3 144 142 141 147 +316 3 2 0 3 437 164 152 147 +317 3 2 0 3 401 136 138 139 +318 3 2 0 3 133 135 138 136 +319 3 2 0 3 132 134 135 133 +320 3 2 0 3 410 206 186 433 +321 3 2 0 3 130 132 133 490 +322 3 2 0 3 171 170 434 172 +323 3 2 0 3 157 155 432 173 +324 3 2 0 3 173 458 169 157 +325 3 2 0 3 128 131 132 130 +326 3 2 0 3 188 465 271 408 +327 3 2 0 3 450 462 231 406 +328 3 2 0 3 142 139 140 141 +329 3 2 0 3 344 346 435 283 +330 3 2 0 3 137 134 436 221 +331 3 2 0 3 251 226 225 250 +332 3 2 0 3 126 128 130 129 +333 3 2 0 3 235 234 289 266 +334 3 2 0 3 194 431 212 192 +335 3 2 0 3 462 450 137 285 +336 3 2 0 3 400 468 462 285 +337 3 2 0 3 204 218 255 460 +338 3 2 0 3 345 344 283 284 +339 3 2 0 3 200 225 226 201 +340 3 2 0 3 259 274 448 222 +341 3 2 0 3 366 371 372 310 +342 3 2 0 3 134 137 450 135 +343 3 2 0 3 155 153 447 432 +344 3 2 0 3 266 449 297 267 +345 3 2 0 3 169 211 434 170 +346 3 2 0 3 215 248 466 214 +347 3 2 0 3 211 169 458 213 +348 3 2 0 3 406 138 135 450 +349 3 2 0 3 403 460 310 372 +350 3 2 0 3 196 214 431 194 +351 3 2 0 3 282 283 435 242 +352 3 2 0 3 246 453 287 245 +353 3 2 0 3 164 165 447 152 +354 3 2 0 3 377 407 448 274 +355 3 2 0 3 198 172 434 202 +356 3 2 0 3 131 436 134 132 +357 3 2 0 3 124 127 128 126 +358 3 2 0 3 442 441 439 440 +359 3 2 0 3 272 271 465 273 +360 3 2 0 3 289 303 449 266 +361 3 2 0 3 214 466 282 431 +362 3 2 0 3 202 240 454 203 +363 3 2 0 3 357 358 459 307 +364 3 2 0 3 252 388 461 302 +365 3 2 0 3 208 237 439 244 +366 3 2 0 3 396 467 184 206 +367 3 2 0 3 231 462 468 395 +368 3 2 0 3 190 182 184 467 +369 3 2 0 3 299 251 250 451 +370 3 2 0 3 354 247 257 315 +371 3 2 0 3 379 483 329 331 +372 3 2 0 3 367 273 465 376 +373 3 2 0 3 343 369 485 335 +374 3 2 0 3 277 279 491 446 +375 3 2 0 3 302 461 380 319 +376 3 2 0 3 251 299 456 264 +377 3 2 0 3 125 122 123 124 +378 3 2 0 3 233 207 455 234 +379 3 2 0 3 203 454 243 205 +380 3 2 0 3 363 309 386 381 +381 3 2 0 3 211 286 464 434 +382 3 2 0 3 364 118 120 121 +383 3 2 0 3 151 149 159 463 +384 3 2 0 3 252 300 451 250 +385 3 2 0 3 123 122 121 120 +386 3 2 0 3 207 208 244 455 +387 3 2 0 3 200 201 463 159 +388 3 2 0 3 437 474 480 405 +389 3 2 0 3 240 202 434 464 +390 3 2 0 3 342 350 471 343 +391 3 2 0 3 241 265 476 223 +392 3 2 0 3 278 280 493 279 +393 3 2 0 3 360 357 356 359 +394 3 2 0 3 118 364 256 117 +395 3 2 0 3 357 307 306 356 +396 3 2 0 3 315 257 307 459 +397 3 2 0 3 323 325 473 396 +398 3 2 0 3 234 455 475 289 +399 3 2 0 3 387 390 370 492 +400 3 2 0 3 141 474 437 147 +401 3 2 0 3 182 190 479 180 +402 3 2 0 3 307 257 256 306 +403 3 2 0 3 248 215 223 476 +404 3 2 0 3 470 216 196 477 +405 3 2 0 3 149 151 480 145 +406 3 2 0 3 244 439 441 469 +407 3 2 0 3 471 495 369 343 +408 3 2 0 3 306 256 364 438 +409 3 2 0 3 303 289 475 317 +410 3 2 0 3 151 484 405 480 +411 3 2 0 3 140 143 474 141 +412 3 2 0 3 216 470 254 224 +413 3 2 0 3 305 254 470 309 +414 3 2 0 3 401 489 133 136 +415 3 2 0 3 476 481 398 248 +416 3 2 0 3 477 386 309 470 +417 3 2 0 3 492 127 503 387 +418 3 2 0 3 199 178 180 479 +419 3 2 0 3 481 476 265 384 +420 3 2 0 3 474 143 145 480 +421 3 2 0 3 455 244 469 475 +422 3 2 0 3 327 329 483 389 +423 3 2 0 3 382 383 384 265 +424 3 2 0 3 404 405 484 291 +425 3 2 0 3 379 333 335 485 +426 3 2 0 3 446 491 458 173 +427 3 2 0 3 291 484 486 292 +428 3 2 0 3 176 487 210 168 +429 3 2 0 3 201 423 486 463 +430 3 2 0 3 375 490 133 489 +431 3 2 0 3 257 247 117 256 +432 3 2 0 3 373 129 130 490 +433 3 2 0 3 498 239 238 497 +434 3 2 0 3 279 493 311 491 +435 3 2 0 3 317 475 469 488 +436 3 2 0 3 213 458 491 311 +437 3 2 0 3 441 445 488 469 +438 3 2 0 3 131 128 127 492 +439 3 2 0 3 246 311 493 312 +440 3 2 0 3 463 486 484 151 +441 3 2 0 3 373 500 126 129 +442 3 2 0 3 363 123 120 499 +443 3 2 0 3 423 496 292 486 +444 3 2 0 3 280 494 312 493 +445 3 2 0 3 380 478 369 495 +446 3 2 0 3 319 380 495 338 +447 3 2 0 3 496 313 498 497 +448 3 2 0 3 313 496 423 262 +449 3 2 0 3 119 118 117 116 +450 3 2 0 3 238 292 496 497 +451 3 2 0 3 118 119 499 120 +452 3 2 0 3 308 501 121 502 +453 3 2 0 3 124 126 500 125 +454 3 2 0 3 125 502 121 122 +455 3 2 0 3 127 124 123 503 +456 3 2 0 3 316 304 174 298 +457 3 2 0 3 247 115 116 117 +458 3 2 0 3 352 353 114 174 +459 3 2 0 3 353 116 115 114 +460 3 2 0 3 263 504 304 351 +461 3 2 0 3 298 174 114 113 +462 3 2 0 3 174 304 504 352 +463 3 2 0 3 115 112 113 114 +464 3 2 0 3 355 111 112 354 +465 3 2 0 3 113 112 111 110 +466 3 2 0 3 358 357 360 507 +467 3 2 0 3 81 511 41 42 +468 3 2 0 3 264 456 542 314 +469 3 2 0 3 85 336 326 514 +470 3 2 0 3 459 358 88 510 +471 3 2 0 3 572 533 78 556 +472 3 2 0 3 293 424 518 295 +473 3 2 0 3 340 339 573 520 +474 3 2 0 3 287 453 535 341 +475 3 2 0 3 518 424 519 82 +476 3 2 0 3 355 511 81 111 +477 3 2 0 3 350 472 536 471 +478 3 2 0 3 319 338 536 337 +479 3 2 0 3 89 534 316 513 +480 3 2 0 3 488 445 547 77 +481 3 2 0 3 506 514 326 324 +482 3 2 0 3 451 300 543 452 +483 3 2 0 3 444 442 440 544 +484 3 2 0 3 313 314 544 498 +485 3 2 0 3 456 299 546 457 +486 3 2 0 3 342 104 551 350 +487 3 2 0 3 334 332 349 516 +488 3 2 0 3 111 81 109 110 +489 3 2 0 3 519 550 532 98 +490 3 2 0 3 540 559 510 94 +491 3 2 0 3 412 340 520 413 +492 3 2 0 3 354 315 559 355 +493 3 2 0 3 481 384 556 482 +494 3 2 0 3 382 385 569 517 +495 3 2 0 3 442 444 541 97 +496 3 2 0 3 42 43 109 81 +497 3 2 0 3 43 44 93 109 +498 3 2 0 3 48 49 108 523 +499 3 2 0 3 47 48 523 89 +500 3 2 0 3 76 1 107 524 +501 3 2 0 3 75 76 524 90 +502 3 2 0 3 26 27 86 527 +503 3 2 0 3 106 526 52 53 +504 3 2 0 3 55 56 525 91 +505 3 2 0 3 51 52 526 78 +506 3 2 0 3 25 26 527 95 +507 3 2 0 3 32 33 531 79 +508 3 2 0 3 15 16 530 105 +509 3 2 0 3 79 528 31 32 +510 3 2 0 3 80 529 69 70 +511 3 2 0 3 30 31 528 101 +512 3 2 0 3 68 69 529 102 +513 3 2 0 3 16 17 92 530 +514 3 2 0 3 33 34 100 531 +515 3 2 0 3 57 58 98 532 +516 3 2 0 3 49 50 533 108 +517 3 2 0 3 50 51 78 533 +518 3 2 0 3 418 419 567 361 +519 3 2 0 3 100 508 360 567 +520 3 2 0 3 425 99 537 427 +521 3 2 0 3 304 316 534 351 +522 3 2 0 3 324 322 576 506 +523 3 2 0 3 316 298 548 512 +524 3 2 0 3 20 21 537 99 +525 3 2 0 3 3 4 539 83 +526 3 2 0 3 312 494 575 347 +527 3 2 0 3 8 9 541 87 +528 3 2 0 3 301 318 568 509 +529 3 2 0 3 39 40 540 94 +530 3 2 0 3 538 449 303 554 +531 3 2 0 3 246 348 535 453 +532 3 2 0 3 495 471 536 338 +533 3 2 0 3 559 540 511 355 +534 3 2 0 3 84 537 21 22 +535 3 2 0 3 449 538 426 297 +536 3 2 0 3 103 539 4 5 +537 3 2 0 3 63 64 552 96 +538 3 2 0 3 1 2 553 107 +539 3 2 0 3 576 96 552 506 +540 3 2 0 3 295 518 521 321 +541 3 2 0 3 430 555 66 67 +542 3 2 0 3 97 541 9 10 +543 3 2 0 3 5 6 557 103 +544 3 2 0 3 509 543 300 301 +545 3 2 0 3 568 107 553 509 +546 3 2 0 3 239 498 544 440 +547 3 2 0 3 27 28 562 86 +548 3 2 0 3 56 57 532 525 +549 3 2 0 3 44 45 563 93 +550 3 2 0 3 17 18 564 92 +551 3 2 0 3 358 507 561 88 +552 3 2 0 3 10 11 565 97 +553 3 2 0 3 73 74 579 551 +554 3 2 0 3 40 41 511 540 +555 3 2 0 3 7 8 87 545 +556 3 2 0 3 452 546 299 451 +557 3 2 0 3 23 24 574 549 +558 3 2 0 3 37 38 581 88 +559 3 2 0 3 70 71 578 80 +560 3 2 0 3 342 505 578 104 +561 3 2 0 3 516 80 578 505 +562 3 2 0 3 12 13 77 547 +563 3 2 0 3 110 548 298 113 +564 3 2 0 3 316 512 563 513 +565 3 2 0 3 96 576 321 521 +566 3 2 0 3 35 36 561 508 +567 3 2 0 3 94 510 88 581 +568 3 2 0 3 22 23 549 84 +569 3 2 0 3 320 435 346 550 +570 3 2 0 3 72 73 551 104 +571 3 2 0 3 85 552 64 65 +572 3 2 0 3 548 93 563 512 +573 3 2 0 3 83 553 2 3 +574 3 2 0 3 350 551 579 472 +575 3 2 0 3 417 570 528 79 +576 3 2 0 3 347 549 574 348 +577 3 2 0 3 573 86 562 520 +578 3 2 0 3 445 443 565 547 +579 3 2 0 3 65 66 555 85 +580 3 2 0 3 572 556 384 383 +581 3 2 0 3 360 508 561 507 +582 3 2 0 3 337 524 107 568 +583 3 2 0 3 545 557 6 7 +584 3 2 0 3 60 61 571 82 +585 3 2 0 3 510 559 315 459 +586 3 2 0 3 92 564 426 538 +587 3 2 0 3 101 560 29 30 +588 3 2 0 3 88 561 36 37 +589 3 2 0 3 99 426 564 580 +590 3 2 0 3 513 563 45 46 +591 3 2 0 3 547 565 11 12 +592 3 2 0 3 413 566 415 412 +593 3 2 0 3 359 361 567 360 +594 3 2 0 3 351 534 569 385 +595 3 2 0 3 319 337 568 318 +596 3 2 0 3 566 570 417 415 +597 3 2 0 3 538 554 530 92 +598 3 2 0 3 341 527 86 573 +599 3 2 0 3 61 62 521 571 +600 3 2 0 3 382 517 572 383 +601 3 2 0 3 287 341 573 339 +602 3 2 0 3 95 574 24 25 +603 3 2 0 3 280 427 575 494 +604 3 2 0 3 296 321 576 322 +605 3 2 0 3 104 578 71 72 +606 3 2 0 3 90 579 74 75 +607 3 2 0 3 99 580 19 20 +608 3 2 0 3 94 581 38 39 +609 3 2 0 3 28 29 560 562 +610 3 2 0 3 84 575 427 537 +611 3 2 0 3 105 530 554 558 +612 3 2 0 3 557 545 577 457 +613 3 2 0 3 523 569 534 89 +614 3 2 0 3 18 19 580 564 +615 3 2 0 3 82 571 521 518 +616 3 2 0 3 517 108 533 572 +617 3 2 0 3 317 558 554 303 +618 3 2 0 3 457 577 542 456 +619 3 2 0 3 542 577 545 87 +$EndElements