From: bangerth Date: Mon, 7 Oct 2013 13:43:08 +0000 (+0000) Subject: Patch by Mayank Subharwal and Andreas Putz: Make GridIn read VTK files as well. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=994790bebcdafbd6227a726091f70dee907cc927;p=dealii-svn.git Patch by Mayank Subharwal and Andreas Putz: Make GridIn read VTK files as well. git-svn-id: https://svn.dealii.org/trunk@31163 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/doc/news/changes.h b/deal.II/doc/news/changes.h index cb3806c104..7cdcdd827e 100644 --- a/deal.II/doc/news/changes.h +++ b/deal.II/doc/news/changes.h @@ -145,6 +145,12 @@ inconvenience this causes.

Specific improvements

    +
  1. + New: GridIn::read_vtk() reads 2d and 3d meshes in VTK format. +
    + (Mayank Sabharwal, Andreas Putz, 2013/10/07) +
  2. +
  3. Fixed: ConstraintMatrix would not compress() the IndexSet in the constructor leading to crashes that only happen in release mode. This is now fixed. diff --git a/deal.II/include/deal.II/grid/grid_in.h b/deal.II/include/deal.II/grid/grid_in.h index 5d4997ec38..2562f2870e 100644 --- a/deal.II/include/deal.II/grid/grid_in.h +++ b/deal.II/include/deal.II/grid/grid_in.h @@ -36,7 +36,7 @@ struct SubCellData; /** * This class implements an input mechanism for grid data. It allows to read a * grid structure into a triangulation object. At present, UCD (unstructured - * cell data), DB Mesh, XDA, Gmsh, Tecplot, NetCDF, UNV, and Cubit are supported as + * cell data), DB Mesh, XDA, Gmsh, Tecplot, NetCDF, UNV, VTK, and Cubit are supported as * input format for grid data. Any numerical data other than geometric * (vertex locations) and topological (how vertices form cells) information is * ignored. @@ -177,6 +177,37 @@ struct SubCellData; * mesh is built up, and 4) all numbers that might be associated with some of * the internal faces of this compound mesh are removed. * + *
  4. VTK format: VTK Unstructured Grid Legacy file reader + * generator. The reader can handle only Unstructured Grid format of data + * at present for 2D & 3D geometries. + * The documentation for the general legacy vtk file, including Unstructured Grid format + * can be found here: + * http://www.cacr.caltech.edu/~slombey/asci/vtk/vtk_formats.simple.html + * + * The VTK format requires the vertices to be + * in following ordering: in 2d + * @verbatim + * 3-----2 + * | | + * | | + * | | + * 0-----1 + * @endverbatim + * and in 3d + * @verbatim + * 7-------6 7-------6 + * /| | / /| + * / | | / / | + * / | | / / | + * 4 | | 4-------5 | + * | 3-------2 | | 2 + * | / / | | / + * | / / | | / + * |/ / | |/ + * 0-------1 0-------1 + * @endverbatim + * + * *
  5. Cubit format: deal.II doesn't directly support importing from * Cubit at this time. However, Cubit can export in UCD format using a simple * plug-in, and the resulting UCD file can then be read by this class. The @@ -310,7 +341,9 @@ public: /// Use read_netcdf() netcdf, /// Use read_tecplot() - tecplot + tecplot, + /// Use read_vtk() + vtk }; /** @@ -342,16 +375,24 @@ public: */ void read (const std::string &in, Format format=Default); + /** + * Read grid data from an vtk file. + * Numerical data is ignored. + * + * @author Mayank Sabharwal, Andreas Putz, 2013 + */ + void read_vtk(std::istream &in); + /** * Read grid data from an unv * file as generated by the * Salome mesh generator. * Numerical data is ignored. - * - * Note the comments on - * generating this file format in - * the general documentation of - * this class. + * + * Note the comments on + * generating this file format in + * the general documentation of + * this class. */ void read_unv(std::istream &in); diff --git a/deal.II/source/grid/grid_in.cc b/deal.II/source/grid/grid_in.cc index 158de1331a..e61de813d6 100644 --- a/deal.II/source/grid/grid_in.cc +++ b/deal.II/source/grid/grid_in.cc @@ -17,6 +17,7 @@ #include #include +#include #include #include @@ -51,9 +52,294 @@ void GridIn::attach_triangulation (Triangulation & -// --- --- -// --- read_unv --- -// --- --- +template +void GridIn::read_vtk(std::istream &in) +{ + Assert((dim == 2)||(dim == 3), ExcNotImplemented()); + std::string line; + std::string text[4]; + text[0] = "# vtk DataFile Version 3.0"; + text[1] = "vtk output"; + text[2] = "ASCII"; + text[3] = "DATASET UNSTRUCTURED_GRID"; + + for(unsigned int i = 0;i < 4;i++)//Checking for the match between initial strings/text in the file. + { + getline(in,line); + + AssertThrow (line.compare(text[i]) == 0, + ExcMessage(std::string("While reading VTK file, failed to find <") + + text[i] + ">")); + } + + ///////////////////Declaring storage and mappings////////////////// + + std::vector< Point > vertices;//vector of vertices + std::vector< CellData > cells;//vector of cells + SubCellData subcelldata;//subcell data that includes bounds and material IDs. + std::map vertex_indices; // # vert in unv (key) ---> # vert in deal.II (value) + std::map cell_indices; // # cell in unv (key) ---> # cell in deal.II (value) + std::map quad_indices; // # quad in unv (key) ---> # quad in deal.II (value) + std::map line_indices; // # line in unv(key) ---> # line in deal.II (value) + + unsigned int no_vertices, no_quads=0,no_lines=0; + + char keyword_1[7],keyword_2[6],keyword_3[10] ;//keywords for the three types of data + + in.get(keyword_1, 7); + + //////////////////Processing the POINTS section/////////////// + + if (std::strcmp(keyword_1,"POINTS") == 0)//comparing the keyword points + { + in>>no_vertices;// taking the no. of vertices + in.ignore(256, '\n');//ignoring the number beside the total no. of points. + + for(unsigned int count = 0; count < no_vertices; count++)//loop to read three values till the no . vertices is satisfied + { + // VTK format always specifies vertex coordinates with 3 components + Point<3> x; + in >> x(0) >> x(1) >> x(2); + + vertices.push_back(Point()); + for (unsigned int d=0; d>total_cells; + in.ignore(256,'\n'); + + if (dim == 3) + { + for(unsigned int count = 0; count < total_cells; count++) + { + in>>type; + + if(type == 8) + { + + cells.push_back(CellData()); + + for(j = 0; j < type; j++)//loop to feed data + in >> cells.back().vertices[j]; + + cells.back().material_id = 0; + + for(j = 0; j < type; j++)//loop to feed the data of the vertices to the cell + { + cells.back().vertices[j] = vertex_indices[cells.back().vertices[j]]; + } + cell_indices[count] = count; + no_cells++; + } + + else if ( type == 4) + { + + subcelldata.boundary_quads.push_back(CellData<2>()); + int no_quads = 0; + + for(j = 0; j < type; j++)//loop to feed the data to the boundary + { + in >> subcelldata.boundary_quads.back().vertices[j]; + } + subcelldata.boundary_quads.back().material_id = 0; + for(unsigned int j = 0; j < type; j++) + { + subcelldata.boundary_quads.back().vertices[j] = vertex_indices[subcelldata.boundary_quads.back().vertices[j]]; + } + quad_indices[count] = count + 1; + no_quads++; + } + + else + AssertThrow (false, + ExcMessage ("While reading VTK file, unknown file type encountered")); + } + } + + else if (dim == 2) + { + for(unsigned int count = 0; count < total_cells; count++) + { + in>>type; + + if(type == 4) + { + cells.push_back(CellData()); + + for(j = 0; j < type; j++)//loop to feed data + in >> cells.back().vertices[j]; + + cells.back().material_id = 0; + + for(j = 0; j < type; j++)//loop to feed the data of the vertices to the cell + { + cells.back().vertices[j] = vertex_indices[cells.back().vertices[j]]; + } + cell_indices[count] = count; + no_cells++; + } + + else if(type == 2) + { + //If this is encountered, the pointer comes out of the loop + //and starts processing boundaries. + subcelldata.boundary_lines.push_back(CellData<1>()); + int no_lines = 0; + + for(j = 0; j < type; j++)//loop to feed the data to the boundary + { + in >> subcelldata.boundary_lines.back().vertices[j]; + } + subcelldata.boundary_lines.back().material_id = 0; + for(unsigned int j = 0; j < type; j++) + { + subcelldata.boundary_lines.back().vertices[j] = vertex_indices[subcelldata.boundary_lines.back().vertices[j]]; + } + line_indices[count] = count + 1; + no_lines++; + } + + else + AssertThrow (false, + ExcMessage ("While reading VTK file, unknown file type encountered")); + } + } + else + AssertThrow (false, + ExcMessage ("While reading VTK file, failed to find CELLS section")); + + /////////////////////Processing the CELL_TYPES section//////////////////////// + + in>>keyword_3; + + if (std::strcmp(keyword_3,"CELL_TYPES") == 0)//Entering the cell_types section and ignoring data. + { + in.ignore(256, '\n'); + + while(!in.eof()) + { + in>>keyword_3; + if(std::strcmp(keyword_3,"12") && std::strcmp(keyword_3,"9")) + { + break; + } + } + } + + ////////////////////////Processing the CELL_DATA section///////////////////////////// + + if (std::strcmp(keyword_3,"CELL_DATA") == 0) + { + int no_ids; + in>>no_ids; + + std::string linenew; + std::string textnew[2]; + textnew[0] = "SCALARS MaterialID double"; + textnew[1] = "LOOKUP_TABLE default"; + + in.ignore(256, '\n'); + + for(unsigned int i = 0;i < 2;i++) + { + getline(in,linenew); + + if(linenew.compare(textnew[i]) == 0) + {} + else + AssertThrow (false, + ExcMessage (std::string("While reading VTK file, failed to find <") + + textnew[i] + "> section")); + } + + for(unsigned int i = 0; i < no_cells; i++)//assigning IDs to cells. + { + int id; + in>>id; + cells[cell_indices[i]].material_id = id; + } + + if (dim == 3) + { + for(unsigned int i = 0; i < no_quads; i++)//assigning IDs to bounds. + { + int id; + in>>id; + subcelldata.boundary_quads[quad_indices[i]].material_id = id; + } + } + else if (dim == 2) + { + for(unsigned int i = 0; i < no_lines; i++)//assigning IDs to bounds. + { + int id; + in>>id; + subcelldata.boundary_lines[line_indices[i]].material_id = id; + } + } + } + else + AssertThrow (false, + ExcMessage ("While reading VTK file, failed to find CELL_DATA section")); + + + Assert(subcelldata.check_consistency(dim), ExcInternalError()); + + GridTools::delete_unused_vertices(vertices, + cells, + subcelldata); + + if(dim == spacedim) + GridReordering::invert_all_cells_of_negative_grid(vertices, + cells); + + GridReordering::reorder_cells(cells); + tria->create_triangulation_compatibility(vertices, + cells, + subcelldata); + + return; + } + else + AssertThrow (false, + ExcMessage ("While reading VTK file, failed to find CELLS section")); +} + + template void GridIn::read_unv(std::istream &in) @@ -230,18 +516,18 @@ void GridIn::read_unv(std::istream &in) AssertThrow(in, ExcIO()); in >> id; - int n_lines = (n_entities%2 == 0)?(n_entities/2):((n_entities+1)/2); + const unsigned int n_lines = (n_entities%2 == 0)?(n_entities/2):((n_entities+1)/2); - for (int no_line = 0; no_line < n_lines; no_line++) + for (unsigned int no_line = 0; no_line < n_lines; no_line++) { - int n_fragments; + unsigned int n_fragments; if (no_line == n_lines-1) n_fragments = (n_entities%2 == 0)?(2):(1); else n_fragments = 2; - for (int no_fragment = 0; no_fragment < n_fragments; no_fragment++) + for (unsigned int no_fragment = 0; no_fragment < n_fragments; no_fragment++) { AssertThrow(in, ExcIO()); in >> dummy >> no >> dummy >> dummy; @@ -2355,6 +2641,10 @@ void GridIn::read (std::istream &in, read_msh (in); return; + case vtk: + read_vtk (in); + return; + case unv: read_unv (in); return; @@ -2395,6 +2685,8 @@ GridIn::default_suffix (const Format format) return ".dbmesh"; case msh: return ".msh"; + case vtk: + return ".vtk"; case unv: return ".unv"; case ucd: @@ -2426,6 +2718,9 @@ GridIn::parse_format (const std::string &format_name) if (format_name == "unv") return unv; + if (format_name == "vtk") + return vtk; + if (format_name == "inp") return ucd; @@ -2469,7 +2764,7 @@ GridIn::parse_format (const std::string &format_name) template std::string GridIn::get_format_names () { - return "dbmesh|msh|unv|ucd|xda|netcdf|tecplot"; + return "dbmesh|msh|unv|vtk|ucd|xda|netcdf|tecplot"; } diff --git a/tests/deal.II/grid_in_vtk_2d.cc b/tests/deal.II/grid_in_vtk_2d.cc new file mode 100644 index 0000000000..f78e9e7b5a --- /dev/null +++ b/tests/deal.II/grid_in_vtk_2d.cc @@ -0,0 +1,72 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2002 - 2013 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. +// +// --------------------------------------------------------------------- + + +// read a 2d file in the VTK format + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +std::ofstream logfile("grid_in_vtk_2d/output"); + + +template +void check_file (const std::string name, + typename GridIn::Format format) +{ + Triangulation tria; + GridIn gi; + gi.attach_triangulation (tria); + gi.read(name, format); + deallog << name + << '\t' << tria.n_vertices() + << '\t' << tria.n_cells() + << std::endl; + + GridOut grid_out; + grid_out.write_gnuplot (tria, deallog.get_file_stream()); +} + +void filename_resolution() +{ + check_file<2> (std::string("grid_in_vtk_2d/mesh"), GridIn<2>::vtk); +} + + +int main () +{ + deallog << std::setprecision (2); + logfile << std::setprecision (2); + deallog.attach(logfile); + deallog.depth_console(0); + deallog.threshold_double(1.e-10); + + filename_resolution(); +} + diff --git a/tests/deal.II/grid_in_vtk_2d/cmp/generic b/tests/deal.II/grid_in_vtk_2d/cmp/generic new file mode 100644 index 0000000000..34d6bb61c2 --- /dev/null +++ b/tests/deal.II/grid_in_vtk_2d/cmp/generic @@ -0,0 +1,9 @@ + +DEAL::grid_in_vtk_2d/mesh 4 1 +-0.50 -0.50 0 1 +0.50 -0.50 0 1 +0.50 0.50 0 1 +-0.50 0.50 0 1 +-0.50 -0.50 0 1 + + diff --git a/tests/deal.II/grid_in_vtk_2d/mesh b/tests/deal.II/grid_in_vtk_2d/mesh new file mode 100644 index 0000000000..6e1d90b7ed --- /dev/null +++ b/tests/deal.II/grid_in_vtk_2d/mesh @@ -0,0 +1,13 @@ +# vtk DataFile Version 3.0 +vtk output +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 4 float +-0.5 -0.5 0 0.5 -0.5 0 -0.5 0.5 0 +0.5 0.5 0 +CELLS 1 5 +4 0 1 3 2 +CELL_DATA 1 +SCALARS MaterialID double +LOOKUP_TABLE default +1 \ No newline at end of file diff --git a/tests/deal.II/grid_in_vtk_2d/mesh.msh b/tests/deal.II/grid_in_vtk_2d/mesh.msh new file mode 100644 index 0000000000..1b265ca0fb --- /dev/null +++ b/tests/deal.II/grid_in_vtk_2d/mesh.msh @@ -0,0 +1,474 @@ +$NOD +216 +3 0 0 0 +4 0 1 0 +5 1 1 0 +6 1 0 0 +8 0.7 0.5 0 +9 0.3 0.5 0 +1647 0.1666666666666644 0 0 +1648 0.3333333333333288 0 0 +1649 0.4999999999999931 0 0 +1650 0.6666666666666574 0 0 +1651 0.8333333333333264 0 0 +1652 1 0.1666666666666644 0 +1653 1 0.3333333333333288 0 +1654 1 0.4999999999999931 0 +1655 1 0.6666666666666574 0 +1656 1 0.8333333333333264 0 +1657 0.8333333333333357 1 0 +1658 0.6666666666666713 1 0 +1659 0.5000000000000069 1 0 +1660 0.3333333333333426 1 0 +1661 0.1666666666666736 1 0 +1662 0 0.8333333333333357 0 +1663 0 0.6666666666666713 0 +1664 0 0.5000000000000069 0 +1665 0 0.3333333333333426 0 +1666 0 0.1666666666666736 0 +1667 0.6732050807568924 0.5999999999999918 0 +1668 0.6000000000000144 0.6732050807568793 0 +1669 0.5000000000000216 0.7 0 +1670 0.4000000000000145 0.6732050807568961 0 +1671 0.326794919243117 0.6000000000000082 0 +1672 0.3267949192431128 0.399999999999999 0 +1673 0.3999999999999999 0.3267949192431123 0 +1674 0.4999999999999965 0.3 0 +1675 0.599999999999994 0.3267949192431088 0 +1676 0.6732050807568848 0.399999999999995 0 +1677 0.7246353489967157 0.7245892577490813 0 +1678 0.7244621443611338 0.2752454212829553 0 +1679 0.2754177298380878 0.72474033474392 0 +1680 0.2753835008990979 0.2755224974477131 0 +1681 0.8197037354848493 0.5842560513488779 0 +1682 0.8187725973058626 0.4149949959538635 0 +1683 0.4164160340057139 0.8191819138769635 0 +1684 0.5835772498442651 0.1808243805001786 0 +1685 0.5843928751208912 0.8182007189218857 0 +1686 0.1803074591893125 0.58427252900566 0 +1687 0.4149455084795177 0.1812809013185867 0 +1688 0.1817524392062167 0.4156905646242381 0 +1689 0.84957097469123 0.8496479176619097 0 +1690 0.8495173459120137 0.1503030736528348 0 +1691 0.150448830362328 0.8496984824700053 0 +1692 0.1503460591214605 0.1504841844387193 0 +1693 0.8474128606697829 0.2966023031909282 0 +1694 0.1524092117129105 0.7032759240162333 0 +1695 0.847610582286066 0.7032222006405694 0 +1696 0.2966401238900284 0.152592000932758 0 +1697 0.7026229705475365 0.8467752558386001 0 +1698 0.2975256444548792 0.8469768722462424 0 +1699 0.7024327506309364 0.1530119144421645 0 +1700 0.1531999201322243 0.297443318940622 0 +1701 0.7499999999999919 0 0 +1702 0.9166666666666632 0 0 +1703 0.5833333333333253 0 0 +1704 0.416666666666661 0 0 +1705 0.2499999999999966 0 0 +1706 0.08333333333333219 0 0 +1707 1 0.7499999999999919 0 +1708 1 0.9166666666666632 0 +1709 1 0.5833333333333253 0 +1710 1 0.416666666666661 0 +1711 1 0.2499999999999966 0 +1712 1 0.08333333333333219 0 +1713 0.2500000000000081 1 0 +1714 0.08333333333333681 1 0 +1715 0.4166666666666747 1 0 +1716 0.5833333333333391 1 0 +1717 0.7500000000000034 1 0 +1718 0.9166666666666679 1 0 +1719 0 0.2500000000000081 0 +1720 0 0.08333333333333681 0 +1721 0 0.4166666666666747 0 +1722 0 0.5833333333333391 0 +1723 0 0.7500000000000034 0 +1724 0 0.9166666666666679 0 +1725 0.3585786437626998 0.6414213562373188 0 +1726 0.3068148347421876 0.5517638090205087 0 +1727 0.4482361909795144 0.6931851652578186 0 +1728 0.5517638090205227 0.6931851652578087 0 +1729 0.6414213562373188 0.6414213562373001 0 +1730 0.6931851652578148 0.5517638090204995 0 +1731 0.641421356237305 0.358578643762686 0 +1732 0.6931851652578129 0.4482361909794931 0 +1733 0.5517638090204992 0.306814834742185 0 +1734 0.4482361909794941 0.3068148347421868 0 +1735 0.3585786437626909 0.3585786437626901 0 +1736 0.3068148347421865 0.4482361909794953 0 +1737 0.1517729896268424 0.2239637516896706 0 +1738 0.1674761796692205 0.35656694178243 0 +1739 0.2142917105156611 0.2864829081941676 0 +1740 0.07659996006611214 0.3153883261369823 0 +1741 0.775975048271475 0.1516574940474996 0 +1742 0.6430050002376007 0.1669181474711716 0 +1743 0.7134474474960351 0.2141286678625599 0 +1744 0.6845497086487968 0.07650595722108226 0 +1745 0.2239872374086036 0.8483376773581239 0 +1746 0.3569708392302965 0.8330793930616029 0 +1747 0.2864716871464835 0.7858586034950812 0 +1748 0.3154294888941109 0.9234884361231213 0 +1749 0.7760969726193833 0.8482115867502549 0 +1750 0.6435079228342139 0.8324879873802429 0 +1751 0.713629159772126 0.7856822567938407 0 +1752 0.6846448186071039 0.9233876279193001 0 +1753 0.2234930915057444 0.1515380926857386 0 +1754 0.355792816184773 0.1669364511256724 0 +1755 0.2860118123945631 0.2140572491902356 0 +1756 0.3149867286116785 0.07629600046637901 0 +1757 0.8485907784886479 0.7764350591512396 0 +1758 0.8336571588854577 0.6437391259947236 0 +1759 0.7861229656413908 0.7139057291948254 0 +1760 0.923805291143033 0.6849444336536135 0 +1761 0.1514290210376192 0.7764872032431194 0 +1762 0.1663583354511115 0.6437742265109466 0 +1763 0.2139134707754992 0.7140081293800766 0 +1764 0.07620460585645525 0.6849712953414523 0 +1765 0.8484651032908983 0.2234526884218815 0 +1766 0.8330927289878227 0.3557986495723958 0 +1767 0.7859375025154584 0.2859238622369417 0 +1768 0.9237064303348914 0.3149678182621285 0 +1769 0.07517302956073026 0.1585754255526965 0 +1770 0.1585063628940624 0.07524209221935965 0 +1771 0.07522441518116399 0.8415159079016705 0 +1772 0.1585577485145008 0.9248492412350027 0 +1773 0.9247586729560069 0.1584848701597496 0 +1774 0.8414253396226701 0.07515153682641738 0 +1775 0.8414521540122828 0.9248239588309548 0 +1776 0.9247854873456149 0.841490625497618 0 +1777 0.2542736792246648 0.4078452823121186 0 +1778 0.09087621960310835 0.4578452823121225 0 +1779 0.2408762196031083 0.4578452823121191 0 +1780 0.4574727542397571 0.2406404506592933 0 +1781 0.4074727542397588 0.2540379102808495 0 +1782 0.4574727542397554 0.09064045065929337 0 +1783 0.2535511892162148 0.5921362645028341 0 +1784 0.09015372959465623 0.5421362645028334 0 +1785 0.2401537295946562 0.54213626450283 0 +1786 0.5421964375604564 0.7591003594609429 0 +1787 0.5921964375604528 0.7457028998393825 0 +1788 0.5421964375604491 0.9091003594609428 0 +1789 0.5917886249221296 0.2538096498716437 0 +1790 0.5417886249221308 0.2404121902500893 0 +1791 0.5417886249221291 0.0904121902500893 0 +1792 0.4082080170028642 0.7461934973169297 0 +1793 0.4582080170028678 0.7595909569384818 0 +1794 0.4582080170028604 0.9095909569384817 0 +1795 0.7459888390313737 0.4074974979769292 0 +1796 0.9093862986529313 0.4574974979769283 0 +1797 0.7593862986529313 0.4574974979769317 0 +1798 0.7464544081208708 0.5921280256744348 0 +1799 0.9098518677424247 0.5421280256744355 0 +1800 0.7598518677424246 0.542128025674439 0 +1801 0.3376917504495489 0.3011587083454127 0 +1802 0.3010892100711053 0.337761248723856 0 +1803 0.3011063245406024 0.6623701673719641 0 +1804 0.3377088649190512 0.698972707750408 0 +1805 0.6988336125590093 0.3376227106414751 0 +1806 0.6622310721805639 0.301020170263032 0 +1807 0.662317674498365 0.6988971692529804 0 +1808 0.6989202148768041 0.6622946288745366 0 +1809 0.07925318144703122 0.07928771277634823 0 +1810 0.0792788742572504 0.9207579539508353 0 +1811 0.9207260770061414 0.920745312748809 0 +1812 0.920712669811335 0.07924243507987479 0 +1813 0.834619083197678 0.4998127618256836 0 +1814 0.1655149745988823 0.4999907734074762 0 +1815 0.2367465457528705 0.07576904634286932 0 +1816 0.386229741425717 0.08346822556283619 0 +1817 0.613169166785463 0.08345907373558578 0 +1818 0.4996306895809431 0.1655263204546913 0 +1819 0.7629875241357335 0.07582874702374982 0 +1820 0.9242325516454492 0.236726344210939 0 +1821 0.9165463644939114 0.3862326581195284 0 +1822 0.9168285794427289 0.6135362296640244 0 +1823 0.924295389244324 0.7632175295756157 0 +1824 0.7630484863096934 0.9241057933751274 0 +1825 0.6134206280837765 0.9162439936901214 0 +1826 0.3868187529484857 0.9165396965308015 0 +1827 0.5002022272816584 0.8343456581997123 0 +1828 0.2369936187043059 0.924168838679062 0 +1829 0.07571451051880962 0.7632436016215614 0 +1830 0.08317916772555574 0.6135537799221429 0 +1831 0.08373808983461024 0.3866168042245524 0 +1832 0.07588649481342119 0.2369818758448394 0 +1833 0.7662886868811308 0.6530168774346301 0 +1834 0.6529127986662895 0.7656925783166116 0 +1835 0.3473398520746739 0.7660260504060055 0 +1836 0.233732329995857 0.6530721969414554 0 +1837 0.2342826948701629 0.3471640952531431 0 +1838 0.3467422833171609 0.2340475797355425 0 +1839 0.6526180362090823 0.2339691588671018 0 +1840 0.765963170773416 0.3467106801069355 0 +1841 0.7811099691303871 0.7810586579725401 0 +1842 0.7809562753934667 0.2187906781422207 0 +1843 0.2189503540920514 0.7811729033691003 0 +1844 0.2188924010107028 0.2190105004399531 0 +1845 0.6658890750393375 0.3340134468420197 0 +1846 0.3340708830270731 0.6659818051669414 0 +1847 0.6659468099178741 0.6659314461686509 0 +1848 0.3340594733807369 0.3341058055636081 0 +1849 0.7306592260209158 0.4383316653179528 0 +1850 0.7309696054139139 0.5614186837829566 0 +1851 0.5614642917069758 0.7304685998929217 0 +1852 0.4388053446685833 0.7307956648779532 0 +1853 0.5611924166147518 0.2692064332477624 0 +1854 0.2690341261441432 0.5614241763352227 0 +1855 0.4383151694931713 0.2693586068538997 0 +1856 0.2695157861497765 0.4385635215414124 0 +$ENDNOD +$ELM +252 +1 1 1 1 2 3 1706 +2 1 1 1 2 1706 1647 +3 1 1 1 2 1647 1705 +4 1 1 1 2 1705 1648 +5 1 1 1 2 1648 1704 +6 1 1 1 2 1704 1649 +7 1 1 1 2 1649 1703 +8 1 1 1 2 1703 1650 +9 1 1 1 2 1650 1701 +10 1 1 1 2 1701 1651 +11 1 1 1 2 1651 1702 +12 1 1 1 2 1702 6 +13 1 2 2 2 6 1712 +14 1 2 2 2 1712 1652 +15 1 2 2 2 1652 1711 +16 1 2 2 2 1711 1653 +17 1 2 2 2 1653 1710 +18 1 2 2 2 1710 1654 +19 1 2 2 2 1654 1709 +20 1 2 2 2 1709 1655 +21 1 2 2 2 1655 1707 +22 1 2 2 2 1707 1656 +23 1 2 2 2 1656 1708 +24 1 2 2 2 1708 5 +25 1 3 3 2 5 1718 +26 1 3 3 2 1718 1657 +27 1 3 3 2 1657 1717 +28 1 3 3 2 1717 1658 +29 1 3 3 2 1658 1716 +30 1 3 3 2 1716 1659 +31 1 3 3 2 1659 1715 +32 1 3 3 2 1715 1660 +33 1 3 3 2 1660 1713 +34 1 3 3 2 1713 1661 +35 1 3 3 2 1661 1714 +36 1 3 3 2 1714 4 +37 1 4 4 2 4 1724 +38 1 4 4 2 1724 1662 +39 1 4 4 2 1662 1723 +40 1 4 4 2 1723 1663 +41 1 4 4 2 1663 1722 +42 1 4 4 2 1722 1664 +43 1 4 4 2 1664 1721 +44 1 4 4 2 1721 1665 +45 1 4 4 2 1665 1719 +46 1 4 4 2 1719 1666 +47 1 4 4 2 1666 1720 +48 1 4 4 2 1720 3 +49 1 5 5 2 8 1730 +50 1 5 5 2 1730 1667 +51 1 5 5 2 1667 1729 +52 1 5 5 2 1729 1668 +53 1 5 5 2 1668 1728 +54 1 5 5 2 1728 1669 +55 1 5 5 2 1669 1727 +56 1 5 5 2 1727 1670 +57 1 5 5 2 1670 1725 +58 1 5 5 2 1725 1671 +59 1 5 5 2 1671 1726 +60 1 5 5 2 1726 9 +61 1 6 6 2 9 1736 +62 1 6 6 2 1736 1672 +63 1 6 6 2 1672 1735 +64 1 6 6 2 1735 1673 +65 1 6 6 2 1673 1734 +66 1 6 6 2 1734 1674 +67 1 6 6 2 1674 1733 +68 1 6 6 2 1733 1675 +69 1 6 6 2 1675 1731 +70 1 6 6 2 1731 1676 +71 1 6 6 2 1676 1732 +72 1 6 6 2 1732 8 +73 3 9 9 4 1674 1780 1818 1790 +74 3 9 9 4 1687 1782 1818 1780 +75 3 9 9 4 1649 1791 1818 1782 +76 3 9 9 4 1684 1790 1818 1791 +77 3 9 9 4 9 1785 1814 1779 +78 3 9 9 4 1686 1784 1814 1785 +79 3 9 9 4 1664 1778 1814 1784 +80 3 9 9 4 1688 1779 1814 1778 +81 3 9 9 4 1669 1786 1827 1793 +82 3 9 9 4 1685 1788 1827 1786 +83 3 9 9 4 1659 1794 1827 1788 +84 3 9 9 4 1683 1793 1827 1794 +85 3 9 9 4 8 1797 1813 1800 +86 3 9 9 4 1682 1796 1813 1797 +87 3 9 9 4 1654 1799 1813 1796 +88 3 9 9 4 1681 1800 1813 1799 +89 3 9 9 4 1693 1766 1840 1767 +90 3 9 9 4 1682 1795 1840 1766 +91 3 9 9 4 1676 1805 1840 1795 +92 3 9 9 4 1678 1767 1840 1805 +93 3 9 9 4 1695 1759 1833 1758 +94 3 9 9 4 1677 1808 1833 1759 +95 3 9 9 4 1667 1798 1833 1808 +96 3 9 9 4 1681 1758 1833 1798 +97 3 9 9 4 1694 1762 1836 1763 +98 3 9 9 4 1686 1783 1836 1762 +99 3 9 9 4 1671 1803 1836 1783 +100 3 9 9 4 1679 1763 1836 1803 +101 3 9 9 4 1699 1743 1839 1742 +102 3 9 9 4 1678 1806 1839 1743 +103 3 9 9 4 1675 1789 1839 1806 +104 3 9 9 4 1684 1742 1839 1789 +105 3 9 9 4 1697 1750 1834 1751 +106 3 9 9 4 1685 1787 1834 1750 +107 3 9 9 4 1668 1807 1834 1787 +108 3 9 9 4 1677 1751 1834 1807 +109 3 9 9 4 1696 1754 1838 1755 +110 3 9 9 4 1687 1781 1838 1754 +111 3 9 9 4 1673 1801 1838 1781 +112 3 9 9 4 1680 1755 1838 1801 +113 3 9 9 4 1700 1739 1837 1738 +114 3 9 9 4 1680 1802 1837 1739 +115 3 9 9 4 1672 1777 1837 1802 +116 3 9 9 4 1688 1738 1837 1777 +117 3 9 9 4 1698 1747 1835 1746 +118 3 9 9 4 1679 1804 1835 1747 +119 3 9 9 4 1670 1792 1835 1804 +120 3 9 9 4 1683 1746 1835 1792 +121 3 9 9 4 1656 1708 1811 1776 +122 3 9 9 4 5 1718 1811 1708 +123 3 9 9 4 1657 1775 1811 1718 +124 3 9 9 4 1689 1776 1811 1775 +125 3 9 9 4 1661 1714 1810 1772 +126 3 9 9 4 4 1724 1810 1714 +127 3 9 9 4 1662 1771 1810 1724 +128 3 9 9 4 1691 1772 1810 1771 +129 3 9 9 4 1652 1773 1812 1712 +130 3 9 9 4 1690 1774 1812 1773 +131 3 9 9 4 1651 1702 1812 1774 +132 3 9 9 4 6 1712 1812 1702 +133 3 9 9 4 1698 1746 1826 1748 +134 3 9 9 4 1683 1794 1826 1746 +135 3 9 9 4 1659 1715 1826 1794 +136 3 9 9 4 1660 1748 1826 1715 +137 3 9 9 4 1693 1768 1821 1766 +138 3 9 9 4 1653 1710 1821 1768 +139 3 9 9 4 1654 1796 1821 1710 +140 3 9 9 4 1682 1766 1821 1796 +141 3 9 9 4 1695 1758 1822 1760 +142 3 9 9 4 1681 1799 1822 1758 +143 3 9 9 4 1654 1709 1822 1799 +144 3 9 9 4 1655 1760 1822 1709 +145 3 9 9 4 1699 1742 1817 1744 +146 3 9 9 4 1684 1791 1817 1742 +147 3 9 9 4 1649 1703 1817 1791 +148 3 9 9 4 1650 1744 1817 1703 +149 3 9 9 4 1697 1752 1825 1750 +150 3 9 9 4 1658 1716 1825 1752 +151 3 9 9 4 1659 1788 1825 1716 +152 3 9 9 4 1685 1750 1825 1788 +153 3 9 9 4 1700 1738 1831 1740 +154 3 9 9 4 1688 1778 1831 1738 +155 3 9 9 4 1664 1721 1831 1778 +156 3 9 9 4 1665 1740 1831 1721 +157 3 9 9 4 1647 1770 1809 1706 +158 3 9 9 4 1692 1769 1809 1770 +159 3 9 9 4 1666 1720 1809 1769 +160 3 9 9 4 3 1706 1809 1720 +161 3 9 9 4 1694 1764 1830 1762 +162 3 9 9 4 1663 1722 1830 1764 +163 3 9 9 4 1664 1784 1830 1722 +164 3 9 9 4 1686 1762 1830 1784 +165 3 9 9 4 1696 1756 1816 1754 +166 3 9 9 4 1648 1704 1816 1756 +167 3 9 9 4 1649 1782 1816 1704 +168 3 9 9 4 1687 1754 1816 1782 +169 3 9 9 4 1690 1773 1820 1765 +170 3 9 9 4 1652 1711 1820 1773 +171 3 9 9 4 1653 1768 1820 1711 +172 3 9 9 4 1693 1765 1820 1768 +173 3 9 9 4 1689 1757 1823 1776 +174 3 9 9 4 1695 1760 1823 1757 +175 3 9 9 4 1655 1707 1823 1760 +176 3 9 9 4 1656 1776 1823 1707 +177 3 9 9 4 1691 1771 1829 1761 +178 3 9 9 4 1662 1723 1829 1771 +179 3 9 9 4 1663 1764 1829 1723 +180 3 9 9 4 1694 1761 1829 1764 +181 3 9 9 4 1692 1770 1815 1753 +182 3 9 9 4 1647 1705 1815 1770 +183 3 9 9 4 1648 1756 1815 1705 +184 3 9 9 4 1696 1753 1815 1756 +185 3 9 9 4 1689 1775 1824 1749 +186 3 9 9 4 1657 1717 1824 1775 +187 3 9 9 4 1658 1752 1824 1717 +188 3 9 9 4 1697 1749 1824 1752 +189 3 9 9 4 1697 1751 1841 1749 +190 3 9 9 4 1677 1759 1841 1751 +191 3 9 9 4 1695 1757 1841 1759 +192 3 9 9 4 1689 1749 1841 1757 +193 3 9 9 4 1690 1741 1819 1774 +194 3 9 9 4 1699 1744 1819 1741 +195 3 9 9 4 1650 1701 1819 1744 +196 3 9 9 4 1651 1774 1819 1701 +197 3 9 9 4 1699 1741 1842 1743 +198 3 9 9 4 1690 1765 1842 1741 +199 3 9 9 4 1693 1767 1842 1765 +200 3 9 9 4 1678 1743 1842 1767 +201 3 9 9 4 1691 1745 1828 1772 +202 3 9 9 4 1698 1748 1828 1745 +203 3 9 9 4 1660 1713 1828 1748 +204 3 9 9 4 1661 1772 1828 1713 +205 3 9 9 4 1698 1745 1843 1747 +206 3 9 9 4 1691 1761 1843 1745 +207 3 9 9 4 1694 1763 1843 1761 +208 3 9 9 4 1679 1747 1843 1763 +209 3 9 9 4 1700 1737 1844 1739 +210 3 9 9 4 1692 1753 1844 1737 +211 3 9 9 4 1696 1755 1844 1753 +212 3 9 9 4 1680 1739 1844 1755 +213 3 9 9 4 1692 1737 1832 1769 +214 3 9 9 4 1700 1740 1832 1737 +215 3 9 9 4 1665 1719 1832 1740 +216 3 9 9 4 1666 1769 1832 1719 +217 3 9 9 4 1675 1806 1845 1731 +218 3 9 9 4 1678 1805 1845 1806 +219 3 9 9 4 1676 1731 1845 1805 +220 3 9 9 4 1670 1804 1846 1725 +221 3 9 9 4 1679 1803 1846 1804 +222 3 9 9 4 1671 1725 1846 1803 +223 3 9 9 4 1667 1808 1847 1729 +224 3 9 9 4 1677 1807 1847 1808 +225 3 9 9 4 1668 1729 1847 1807 +226 3 9 9 4 1672 1802 1848 1735 +227 3 9 9 4 1680 1801 1848 1802 +228 3 9 9 4 1673 1735 1848 1801 +229 3 9 9 4 1676 1795 1849 1732 +230 3 9 9 4 1682 1797 1849 1795 +231 3 9 9 4 8 1732 1849 1797 +232 3 9 9 4 8 1800 1850 1730 +233 3 9 9 4 1681 1798 1850 1800 +234 3 9 9 4 1667 1730 1850 1798 +235 3 9 9 4 1668 1787 1851 1728 +236 3 9 9 4 1685 1786 1851 1787 +237 3 9 9 4 1669 1728 1851 1786 +238 3 9 9 4 1669 1793 1852 1727 +239 3 9 9 4 1683 1792 1852 1793 +240 3 9 9 4 1670 1727 1852 1792 +241 3 9 9 4 1674 1790 1853 1733 +242 3 9 9 4 1684 1789 1853 1790 +243 3 9 9 4 1675 1733 1853 1789 +244 3 9 9 4 1671 1783 1854 1726 +245 3 9 9 4 1686 1785 1854 1783 +246 3 9 9 4 9 1726 1854 1785 +247 3 9 9 4 1673 1781 1855 1734 +248 3 9 9 4 1687 1780 1855 1781 +249 3 9 9 4 1674 1734 1855 1780 +250 3 9 9 4 9 1779 1856 1736 +251 3 9 9 4 1688 1777 1856 1779 +252 3 9 9 4 1672 1736 1856 1777 +$ENDELM diff --git a/tests/deal.II/grid_in_vtk_3d.cc b/tests/deal.II/grid_in_vtk_3d.cc new file mode 100644 index 0000000000..28e26d32c2 --- /dev/null +++ b/tests/deal.II/grid_in_vtk_3d.cc @@ -0,0 +1,72 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2002 - 2013 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. +// +// --------------------------------------------------------------------- + + +// read a 3d file in the VTK format + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +std::ofstream logfile("grid_in_vtk_3d/output"); + + +template +void check_file (const std::string name, + typename GridIn::Format format) +{ + Triangulation tria; + GridIn gi; + gi.attach_triangulation (tria); + gi.read(name, format); + deallog << name + << '\t' << tria.n_vertices() + << '\t' << tria.n_cells() + << std::endl; + + GridOut grid_out; + grid_out.write_gnuplot (tria, deallog.get_file_stream()); +} + +void filename_resolution() +{ + check_file<3> (std::string("grid_in_vtk_3d/mesh"), GridIn<3>::vtk); +} + + +int main () +{ + deallog << std::setprecision (2); + logfile << std::setprecision (2); + deallog.attach(logfile); + deallog.depth_console(0); + deallog.threshold_double(1.e-10); + + filename_resolution(); +} + diff --git a/tests/deal.II/grid_in_vtk_3d/cmp/generic b/tests/deal.II/grid_in_vtk_3d/cmp/generic new file mode 100644 index 0000000000..a023078bb6 --- /dev/null +++ b/tests/deal.II/grid_in_vtk_3d/cmp/generic @@ -0,0 +1,3002 @@ + +DEAL::grid_in_vtk_3d/mesh 216 125 +0.0 0.0 1.0 0 0 +1.0 0.0 1.0 0 0 +1.0 1.0 1.0 0 0 +0.0 1.0 1.0 0 0 +0.0 0.0 1.0 0 0 + +0.0 0.0 0.0 0 0 +1.0 0.0 0.0 0 0 +1.0 1.0 0.0 0 0 +0.0 1.0 0.0 0 0 +0.0 0.0 0.0 0 0 + +0.0 0.0 1.0 0 0 +0.0 0.0 0.0 0 0 + +1.0 0.0 1.0 0 0 +1.0 0.0 0.0 0 0 + +1.0 1.0 1.0 0 0 +1.0 1.0 0.0 0 0 + +0.0 1.0 1.0 0 0 +0.0 1.0 0.0 0 0 + +0.0 0.0 2.0 0 0 +1.0 0.0 2.0 0 0 +1.0 1.0 2.0 0 0 +0.0 1.0 2.0 0 0 +0.0 0.0 2.0 0 0 + +0.0 0.0 1.0 0 0 +1.0 0.0 1.0 0 0 +1.0 1.0 1.0 0 0 +0.0 1.0 1.0 0 0 +0.0 0.0 1.0 0 0 + +0.0 0.0 2.0 0 0 +0.0 0.0 1.0 0 0 + +1.0 0.0 2.0 0 0 +1.0 0.0 1.0 0 0 + +1.0 1.0 2.0 0 0 +1.0 1.0 1.0 0 0 + +0.0 1.0 2.0 0 0 +0.0 1.0 1.0 0 0 + +0.0 0.0 3.0 0 20 +1.0 0.0 3.0 0 20 +1.0 1.0 3.0 0 20 +0.0 1.0 3.0 0 20 +0.0 0.0 3.0 0 20 + +0.0 0.0 2.0 0 20 +1.0 0.0 2.0 0 20 +1.0 1.0 2.0 0 20 +0.0 1.0 2.0 0 20 +0.0 0.0 2.0 0 20 + +0.0 0.0 3.0 0 20 +0.0 0.0 2.0 0 20 + +1.0 0.0 3.0 0 20 +1.0 0.0 2.0 0 20 + +1.0 1.0 3.0 0 20 +1.0 1.0 2.0 0 20 + +0.0 1.0 3.0 0 20 +0.0 1.0 2.0 0 20 + +0.0 0.0 4.0 0 20 +1.0 0.0 4.0 0 20 +1.0 1.0 4.0 0 20 +0.0 1.0 4.0 0 20 +0.0 0.0 4.0 0 20 + +0.0 0.0 3.0 0 20 +1.0 0.0 3.0 0 20 +1.0 1.0 3.0 0 20 +0.0 1.0 3.0 0 20 +0.0 0.0 3.0 0 20 + +0.0 0.0 4.0 0 20 +0.0 0.0 3.0 0 20 + +1.0 0.0 4.0 0 20 +1.0 0.0 3.0 0 20 + +1.0 1.0 4.0 0 20 +1.0 1.0 3.0 0 20 + +0.0 1.0 4.0 0 20 +0.0 1.0 3.0 0 20 + +0.0 0.0 5.0 0 0 +1.0 0.0 5.0 0 0 +1.0 1.0 5.0 0 0 +0.0 1.0 5.0 0 0 +0.0 0.0 5.0 0 0 + +0.0 0.0 4.0 0 0 +1.0 0.0 4.0 0 0 +1.0 1.0 4.0 0 0 +0.0 1.0 4.0 0 0 +0.0 0.0 4.0 0 0 + +0.0 0.0 5.0 0 0 +0.0 0.0 4.0 0 0 + +1.0 0.0 5.0 0 0 +1.0 0.0 4.0 0 0 + +1.0 1.0 5.0 0 0 +1.0 1.0 4.0 0 0 + +0.0 1.0 5.0 0 0 +0.0 1.0 4.0 0 0 + +0.0 1.0 1.0 0 0 +1.0 1.0 1.0 0 0 +1.0 2.0 1.0 0 0 +0.0 2.0 1.0 0 0 +0.0 1.0 1.0 0 0 + +0.0 1.0 0.0 0 0 +1.0 1.0 0.0 0 0 +1.0 2.0 0.0 0 0 +0.0 2.0 0.0 0 0 +0.0 1.0 0.0 0 0 + +0.0 1.0 1.0 0 0 +0.0 1.0 0.0 0 0 + +1.0 1.0 1.0 0 0 +1.0 1.0 0.0 0 0 + +1.0 2.0 1.0 0 0 +1.0 2.0 0.0 0 0 + +0.0 2.0 1.0 0 0 +0.0 2.0 0.0 0 0 + +0.0 1.0 2.0 0 20 +1.0 1.0 2.0 0 20 +1.0 2.0 2.0 0 20 +0.0 2.0 2.0 0 20 +0.0 1.0 2.0 0 20 + +0.0 1.0 1.0 0 20 +1.0 1.0 1.0 0 20 +1.0 2.0 1.0 0 20 +0.0 2.0 1.0 0 20 +0.0 1.0 1.0 0 20 + +0.0 1.0 2.0 0 20 +0.0 1.0 1.0 0 20 + +1.0 1.0 2.0 0 20 +1.0 1.0 1.0 0 20 + +1.0 2.0 2.0 0 20 +1.0 2.0 1.0 0 20 + +0.0 2.0 2.0 0 20 +0.0 2.0 1.0 0 20 + +0.0 1.0 3.0 0 20 +1.0 1.0 3.0 0 20 +1.0 2.0 3.0 0 20 +0.0 2.0 3.0 0 20 +0.0 1.0 3.0 0 20 + +0.0 1.0 2.0 0 20 +1.0 1.0 2.0 0 20 +1.0 2.0 2.0 0 20 +0.0 2.0 2.0 0 20 +0.0 1.0 2.0 0 20 + +0.0 1.0 3.0 0 20 +0.0 1.0 2.0 0 20 + +1.0 1.0 3.0 0 20 +1.0 1.0 2.0 0 20 + +1.0 2.0 3.0 0 20 +1.0 2.0 2.0 0 20 + +0.0 2.0 3.0 0 20 +0.0 2.0 2.0 0 20 + +0.0 1.0 4.0 0 20 +1.0 1.0 4.0 0 20 +1.0 2.0 4.0 0 20 +0.0 2.0 4.0 0 20 +0.0 1.0 4.0 0 20 + +0.0 1.0 3.0 0 20 +1.0 1.0 3.0 0 20 +1.0 2.0 3.0 0 20 +0.0 2.0 3.0 0 20 +0.0 1.0 3.0 0 20 + +0.0 1.0 4.0 0 20 +0.0 1.0 3.0 0 20 + +1.0 1.0 4.0 0 20 +1.0 1.0 3.0 0 20 + +1.0 2.0 4.0 0 20 +1.0 2.0 3.0 0 20 + +0.0 2.0 4.0 0 20 +0.0 2.0 3.0 0 20 + +0.0 1.0 5.0 0 0 +1.0 1.0 5.0 0 0 +1.0 2.0 5.0 0 0 +0.0 2.0 5.0 0 0 +0.0 1.0 5.0 0 0 + +0.0 1.0 4.0 0 0 +1.0 1.0 4.0 0 0 +1.0 2.0 4.0 0 0 +0.0 2.0 4.0 0 0 +0.0 1.0 4.0 0 0 + +0.0 1.0 5.0 0 0 +0.0 1.0 4.0 0 0 + +1.0 1.0 5.0 0 0 +1.0 1.0 4.0 0 0 + +1.0 2.0 5.0 0 0 +1.0 2.0 4.0 0 0 + +0.0 2.0 5.0 0 0 +0.0 2.0 4.0 0 0 + +0.0 2.0 1.0 0 20 +1.0 2.0 1.0 0 20 +1.0 3.0 1.0 0 20 +0.0 3.0 1.0 0 20 +0.0 2.0 1.0 0 20 + +0.0 2.0 0.0 0 20 +1.0 2.0 0.0 0 20 +1.0 3.0 0.0 0 20 +0.0 3.0 0.0 0 20 +0.0 2.0 0.0 0 20 + +0.0 2.0 1.0 0 20 +0.0 2.0 0.0 0 20 + +1.0 2.0 1.0 0 20 +1.0 2.0 0.0 0 20 + +1.0 3.0 1.0 0 20 +1.0 3.0 0.0 0 20 + +0.0 3.0 1.0 0 20 +0.0 3.0 0.0 0 20 + +0.0 2.0 2.0 0 0 +1.0 2.0 2.0 0 0 +1.0 3.0 2.0 0 0 +0.0 3.0 2.0 0 0 +0.0 2.0 2.0 0 0 + +0.0 2.0 1.0 0 0 +1.0 2.0 1.0 0 0 +1.0 3.0 1.0 0 0 +0.0 3.0 1.0 0 0 +0.0 2.0 1.0 0 0 + +0.0 2.0 2.0 0 0 +0.0 2.0 1.0 0 0 + +1.0 2.0 2.0 0 0 +1.0 2.0 1.0 0 0 + +1.0 3.0 2.0 0 0 +1.0 3.0 1.0 0 0 + +0.0 3.0 2.0 0 0 +0.0 3.0 1.0 0 0 + +0.0 2.0 3.0 0 20 +1.0 2.0 3.0 0 20 +1.0 3.0 3.0 0 20 +0.0 3.0 3.0 0 20 +0.0 2.0 3.0 0 20 + +0.0 2.0 2.0 0 20 +1.0 2.0 2.0 0 20 +1.0 3.0 2.0 0 20 +0.0 3.0 2.0 0 20 +0.0 2.0 2.0 0 20 + +0.0 2.0 3.0 0 20 +0.0 2.0 2.0 0 20 + +1.0 2.0 3.0 0 20 +1.0 2.0 2.0 0 20 + +1.0 3.0 3.0 0 20 +1.0 3.0 2.0 0 20 + +0.0 3.0 3.0 0 20 +0.0 3.0 2.0 0 20 + +0.0 2.0 4.0 0 0 +1.0 2.0 4.0 0 0 +1.0 3.0 4.0 0 0 +0.0 3.0 4.0 0 0 +0.0 2.0 4.0 0 0 + +0.0 2.0 3.0 0 0 +1.0 2.0 3.0 0 0 +1.0 3.0 3.0 0 0 +0.0 3.0 3.0 0 0 +0.0 2.0 3.0 0 0 + +0.0 2.0 4.0 0 0 +0.0 2.0 3.0 0 0 + +1.0 2.0 4.0 0 0 +1.0 2.0 3.0 0 0 + +1.0 3.0 4.0 0 0 +1.0 3.0 3.0 0 0 + +0.0 3.0 4.0 0 0 +0.0 3.0 3.0 0 0 + +0.0 2.0 5.0 0 20 +1.0 2.0 5.0 0 20 +1.0 3.0 5.0 0 20 +0.0 3.0 5.0 0 20 +0.0 2.0 5.0 0 20 + +0.0 2.0 4.0 0 20 +1.0 2.0 4.0 0 20 +1.0 3.0 4.0 0 20 +0.0 3.0 4.0 0 20 +0.0 2.0 4.0 0 20 + +0.0 2.0 5.0 0 20 +0.0 2.0 4.0 0 20 + +1.0 2.0 5.0 0 20 +1.0 2.0 4.0 0 20 + +1.0 3.0 5.0 0 20 +1.0 3.0 4.0 0 20 + +0.0 3.0 5.0 0 20 +0.0 3.0 4.0 0 20 + +0.0 3.0 1.0 0 20 +1.0 3.0 1.0 0 20 +1.0 4.0 1.0 0 20 +0.0 4.0 1.0 0 20 +0.0 3.0 1.0 0 20 + +0.0 3.0 0.0 0 20 +1.0 3.0 0.0 0 20 +1.0 4.0 0.0 0 20 +0.0 4.0 0.0 0 20 +0.0 3.0 0.0 0 20 + +0.0 3.0 1.0 0 20 +0.0 3.0 0.0 0 20 + +1.0 3.0 1.0 0 20 +1.0 3.0 0.0 0 20 + +1.0 4.0 1.0 0 20 +1.0 4.0 0.0 0 20 + +0.0 4.0 1.0 0 20 +0.0 4.0 0.0 0 20 + +0.0 3.0 2.0 0 0 +1.0 3.0 2.0 0 0 +1.0 4.0 2.0 0 0 +0.0 4.0 2.0 0 0 +0.0 3.0 2.0 0 0 + +0.0 3.0 1.0 0 0 +1.0 3.0 1.0 0 0 +1.0 4.0 1.0 0 0 +0.0 4.0 1.0 0 0 +0.0 3.0 1.0 0 0 + +0.0 3.0 2.0 0 0 +0.0 3.0 1.0 0 0 + +1.0 3.0 2.0 0 0 +1.0 3.0 1.0 0 0 + +1.0 4.0 2.0 0 0 +1.0 4.0 1.0 0 0 + +0.0 4.0 2.0 0 0 +0.0 4.0 1.0 0 0 + +0.0 3.0 3.0 0 20 +1.0 3.0 3.0 0 20 +1.0 4.0 3.0 0 20 +0.0 4.0 3.0 0 20 +0.0 3.0 3.0 0 20 + +0.0 3.0 2.0 0 20 +1.0 3.0 2.0 0 20 +1.0 4.0 2.0 0 20 +0.0 4.0 2.0 0 20 +0.0 3.0 2.0 0 20 + +0.0 3.0 3.0 0 20 +0.0 3.0 2.0 0 20 + +1.0 3.0 3.0 0 20 +1.0 3.0 2.0 0 20 + +1.0 4.0 3.0 0 20 +1.0 4.0 2.0 0 20 + +0.0 4.0 3.0 0 20 +0.0 4.0 2.0 0 20 + +0.0 3.0 4.0 0 20 +1.0 3.0 4.0 0 20 +1.0 4.0 4.0 0 20 +0.0 4.0 4.0 0 20 +0.0 3.0 4.0 0 20 + +0.0 3.0 3.0 0 20 +1.0 3.0 3.0 0 20 +1.0 4.0 3.0 0 20 +0.0 4.0 3.0 0 20 +0.0 3.0 3.0 0 20 + +0.0 3.0 4.0 0 20 +0.0 3.0 3.0 0 20 + +1.0 3.0 4.0 0 20 +1.0 3.0 3.0 0 20 + +1.0 4.0 4.0 0 20 +1.0 4.0 3.0 0 20 + +0.0 4.0 4.0 0 20 +0.0 4.0 3.0 0 20 + +0.0 3.0 5.0 0 20 +1.0 3.0 5.0 0 20 +1.0 4.0 5.0 0 20 +0.0 4.0 5.0 0 20 +0.0 3.0 5.0 0 20 + +0.0 3.0 4.0 0 20 +1.0 3.0 4.0 0 20 +1.0 4.0 4.0 0 20 +0.0 4.0 4.0 0 20 +0.0 3.0 4.0 0 20 + +0.0 3.0 5.0 0 20 +0.0 3.0 4.0 0 20 + +1.0 3.0 5.0 0 20 +1.0 3.0 4.0 0 20 + +1.0 4.0 5.0 0 20 +1.0 4.0 4.0 0 20 + +0.0 4.0 5.0 0 20 +0.0 4.0 4.0 0 20 + +0.0 4.0 1.0 0 0 +1.0 4.0 1.0 0 0 +1.0 5.0 1.0 0 0 +0.0 5.0 1.0 0 0 +0.0 4.0 1.0 0 0 + +0.0 4.0 0.0 0 0 +1.0 4.0 0.0 0 0 +1.0 5.0 0.0 0 0 +0.0 5.0 0.0 0 0 +0.0 4.0 0.0 0 0 + +0.0 4.0 1.0 0 0 +0.0 4.0 0.0 0 0 + +1.0 4.0 1.0 0 0 +1.0 4.0 0.0 0 0 + +1.0 5.0 1.0 0 0 +1.0 5.0 0.0 0 0 + +0.0 5.0 1.0 0 0 +0.0 5.0 0.0 0 0 + +0.0 4.0 2.0 0 0 +1.0 4.0 2.0 0 0 +1.0 5.0 2.0 0 0 +0.0 5.0 2.0 0 0 +0.0 4.0 2.0 0 0 + +0.0 4.0 1.0 0 0 +1.0 4.0 1.0 0 0 +1.0 5.0 1.0 0 0 +0.0 5.0 1.0 0 0 +0.0 4.0 1.0 0 0 + +0.0 4.0 2.0 0 0 +0.0 4.0 1.0 0 0 + +1.0 4.0 2.0 0 0 +1.0 4.0 1.0 0 0 + +1.0 5.0 2.0 0 0 +1.0 5.0 1.0 0 0 + +0.0 5.0 2.0 0 0 +0.0 5.0 1.0 0 0 + +0.0 4.0 3.0 0 20 +1.0 4.0 3.0 0 20 +1.0 5.0 3.0 0 20 +0.0 5.0 3.0 0 20 +0.0 4.0 3.0 0 20 + +0.0 4.0 2.0 0 20 +1.0 4.0 2.0 0 20 +1.0 5.0 2.0 0 20 +0.0 5.0 2.0 0 20 +0.0 4.0 2.0 0 20 + +0.0 4.0 3.0 0 20 +0.0 4.0 2.0 0 20 + +1.0 4.0 3.0 0 20 +1.0 4.0 2.0 0 20 + +1.0 5.0 3.0 0 20 +1.0 5.0 2.0 0 20 + +0.0 5.0 3.0 0 20 +0.0 5.0 2.0 0 20 + +0.0 4.0 4.0 0 20 +1.0 4.0 4.0 0 20 +1.0 5.0 4.0 0 20 +0.0 5.0 4.0 0 20 +0.0 4.0 4.0 0 20 + +0.0 4.0 3.0 0 20 +1.0 4.0 3.0 0 20 +1.0 5.0 3.0 0 20 +0.0 5.0 3.0 0 20 +0.0 4.0 3.0 0 20 + +0.0 4.0 4.0 0 20 +0.0 4.0 3.0 0 20 + +1.0 4.0 4.0 0 20 +1.0 4.0 3.0 0 20 + +1.0 5.0 4.0 0 20 +1.0 5.0 3.0 0 20 + +0.0 5.0 4.0 0 20 +0.0 5.0 3.0 0 20 + +0.0 4.0 5.0 0 20 +1.0 4.0 5.0 0 20 +1.0 5.0 5.0 0 20 +0.0 5.0 5.0 0 20 +0.0 4.0 5.0 0 20 + +0.0 4.0 4.0 0 20 +1.0 4.0 4.0 0 20 +1.0 5.0 4.0 0 20 +0.0 5.0 4.0 0 20 +0.0 4.0 4.0 0 20 + +0.0 4.0 5.0 0 20 +0.0 4.0 4.0 0 20 + +1.0 4.0 5.0 0 20 +1.0 4.0 4.0 0 20 + +1.0 5.0 5.0 0 20 +1.0 5.0 4.0 0 20 + +0.0 5.0 5.0 0 20 +0.0 5.0 4.0 0 20 + +1.0 0.0 1.0 0 20 +2.0 0.0 1.0 0 20 +2.0 1.0 1.0 0 20 +1.0 1.0 1.0 0 20 +1.0 0.0 1.0 0 20 + +1.0 0.0 0.0 0 20 +2.0 0.0 0.0 0 20 +2.0 1.0 0.0 0 20 +1.0 1.0 0.0 0 20 +1.0 0.0 0.0 0 20 + +1.0 0.0 1.0 0 20 +1.0 0.0 0.0 0 20 + +2.0 0.0 1.0 0 20 +2.0 0.0 0.0 0 20 + +2.0 1.0 1.0 0 20 +2.0 1.0 0.0 0 20 + +1.0 1.0 1.0 0 20 +1.0 1.0 0.0 0 20 + +1.0 0.0 2.0 0 0 +2.0 0.0 2.0 0 0 +2.0 1.0 2.0 0 0 +1.0 1.0 2.0 0 0 +1.0 0.0 2.0 0 0 + +1.0 0.0 1.0 0 0 +2.0 0.0 1.0 0 0 +2.0 1.0 1.0 0 0 +1.0 1.0 1.0 0 0 +1.0 0.0 1.0 0 0 + +1.0 0.0 2.0 0 0 +1.0 0.0 1.0 0 0 + +2.0 0.0 2.0 0 0 +2.0 0.0 1.0 0 0 + +2.0 1.0 2.0 0 0 +2.0 1.0 1.0 0 0 + +1.0 1.0 2.0 0 0 +1.0 1.0 1.0 0 0 + +1.0 0.0 3.0 0 30 +2.0 0.0 3.0 0 30 +2.0 1.0 3.0 0 30 +1.0 1.0 3.0 0 30 +1.0 0.0 3.0 0 30 + +1.0 0.0 2.0 0 30 +2.0 0.0 2.0 0 30 +2.0 1.0 2.0 0 30 +1.0 1.0 2.0 0 30 +1.0 0.0 2.0 0 30 + +1.0 0.0 3.0 0 30 +1.0 0.0 2.0 0 30 + +2.0 0.0 3.0 0 30 +2.0 0.0 2.0 0 30 + +2.0 1.0 3.0 0 30 +2.0 1.0 2.0 0 30 + +1.0 1.0 3.0 0 30 +1.0 1.0 2.0 0 30 + +1.0 0.0 4.0 0 20 +2.0 0.0 4.0 0 20 +2.0 1.0 4.0 0 20 +1.0 1.0 4.0 0 20 +1.0 0.0 4.0 0 20 + +1.0 0.0 3.0 0 20 +2.0 0.0 3.0 0 20 +2.0 1.0 3.0 0 20 +1.0 1.0 3.0 0 20 +1.0 0.0 3.0 0 20 + +1.0 0.0 4.0 0 20 +1.0 0.0 3.0 0 20 + +2.0 0.0 4.0 0 20 +2.0 0.0 3.0 0 20 + +2.0 1.0 4.0 0 20 +2.0 1.0 3.0 0 20 + +1.0 1.0 4.0 0 20 +1.0 1.0 3.0 0 20 + +1.0 0.0 5.0 0 20 +2.0 0.0 5.0 0 20 +2.0 1.0 5.0 0 20 +1.0 1.0 5.0 0 20 +1.0 0.0 5.0 0 20 + +1.0 0.0 4.0 0 20 +2.0 0.0 4.0 0 20 +2.0 1.0 4.0 0 20 +1.0 1.0 4.0 0 20 +1.0 0.0 4.0 0 20 + +1.0 0.0 5.0 0 20 +1.0 0.0 4.0 0 20 + +2.0 0.0 5.0 0 20 +2.0 0.0 4.0 0 20 + +2.0 1.0 5.0 0 20 +2.0 1.0 4.0 0 20 + +1.0 1.0 5.0 0 20 +1.0 1.0 4.0 0 20 + +1.0 1.0 1.0 0 20 +2.0 1.0 1.0 0 20 +2.0 2.0 1.0 0 20 +1.0 2.0 1.0 0 20 +1.0 1.0 1.0 0 20 + +1.0 1.0 0.0 0 20 +2.0 1.0 0.0 0 20 +2.0 2.0 0.0 0 20 +1.0 2.0 0.0 0 20 +1.0 1.0 0.0 0 20 + +1.0 1.0 1.0 0 20 +1.0 1.0 0.0 0 20 + +2.0 1.0 1.0 0 20 +2.0 1.0 0.0 0 20 + +2.0 2.0 1.0 0 20 +2.0 2.0 0.0 0 20 + +1.0 2.0 1.0 0 20 +1.0 2.0 0.0 0 20 + +1.0 1.0 2.0 0 20 +2.0 1.0 2.0 0 20 +2.0 2.0 2.0 0 20 +1.0 2.0 2.0 0 20 +1.0 1.0 2.0 0 20 + +1.0 1.0 1.0 0 20 +2.0 1.0 1.0 0 20 +2.0 2.0 1.0 0 20 +1.0 2.0 1.0 0 20 +1.0 1.0 1.0 0 20 + +1.0 1.0 2.0 0 20 +1.0 1.0 1.0 0 20 + +2.0 1.0 2.0 0 20 +2.0 1.0 1.0 0 20 + +2.0 2.0 2.0 0 20 +2.0 2.0 1.0 0 20 + +1.0 2.0 2.0 0 20 +1.0 2.0 1.0 0 20 + +1.0 1.0 3.0 0 40 +2.0 1.0 3.0 0 40 +2.0 2.0 3.0 0 40 +1.0 2.0 3.0 0 40 +1.0 1.0 3.0 0 40 + +1.0 1.0 2.0 0 40 +2.0 1.0 2.0 0 40 +2.0 2.0 2.0 0 40 +1.0 2.0 2.0 0 40 +1.0 1.0 2.0 0 40 + +1.0 1.0 3.0 0 40 +1.0 1.0 2.0 0 40 + +2.0 1.0 3.0 0 40 +2.0 1.0 2.0 0 40 + +2.0 2.0 3.0 0 40 +2.0 2.0 2.0 0 40 + +1.0 2.0 3.0 0 40 +1.0 2.0 2.0 0 40 + +1.0 1.0 4.0 0 0 +2.0 1.0 4.0 0 0 +2.0 2.0 4.0 0 0 +1.0 2.0 4.0 0 0 +1.0 1.0 4.0 0 0 + +1.0 1.0 3.0 0 0 +2.0 1.0 3.0 0 0 +2.0 2.0 3.0 0 0 +1.0 2.0 3.0 0 0 +1.0 1.0 3.0 0 0 + +1.0 1.0 4.0 0 0 +1.0 1.0 3.0 0 0 + +2.0 1.0 4.0 0 0 +2.0 1.0 3.0 0 0 + +2.0 2.0 4.0 0 0 +2.0 2.0 3.0 0 0 + +1.0 2.0 4.0 0 0 +1.0 2.0 3.0 0 0 + +1.0 1.0 5.0 0 20 +2.0 1.0 5.0 0 20 +2.0 2.0 5.0 0 20 +1.0 2.0 5.0 0 20 +1.0 1.0 5.0 0 20 + +1.0 1.0 4.0 0 20 +2.0 1.0 4.0 0 20 +2.0 2.0 4.0 0 20 +1.0 2.0 4.0 0 20 +1.0 1.0 4.0 0 20 + +1.0 1.0 5.0 0 20 +1.0 1.0 4.0 0 20 + +2.0 1.0 5.0 0 20 +2.0 1.0 4.0 0 20 + +2.0 2.0 5.0 0 20 +2.0 2.0 4.0 0 20 + +1.0 2.0 5.0 0 20 +1.0 2.0 4.0 0 20 + +1.0 2.0 1.0 0 0 +2.0 2.0 1.0 0 0 +2.0 3.0 1.0 0 0 +1.0 3.0 1.0 0 0 +1.0 2.0 1.0 0 0 + +1.0 2.0 0.0 0 0 +2.0 2.0 0.0 0 0 +2.0 3.0 0.0 0 0 +1.0 3.0 0.0 0 0 +1.0 2.0 0.0 0 0 + +1.0 2.0 1.0 0 0 +1.0 2.0 0.0 0 0 + +2.0 2.0 1.0 0 0 +2.0 2.0 0.0 0 0 + +2.0 3.0 1.0 0 0 +2.0 3.0 0.0 0 0 + +1.0 3.0 1.0 0 0 +1.0 3.0 0.0 0 0 + +1.0 2.0 2.0 0 20 +2.0 2.0 2.0 0 20 +2.0 3.0 2.0 0 20 +1.0 3.0 2.0 0 20 +1.0 2.0 2.0 0 20 + +1.0 2.0 1.0 0 20 +2.0 2.0 1.0 0 20 +2.0 3.0 1.0 0 20 +1.0 3.0 1.0 0 20 +1.0 2.0 1.0 0 20 + +1.0 2.0 2.0 0 20 +1.0 2.0 1.0 0 20 + +2.0 2.0 2.0 0 20 +2.0 2.0 1.0 0 20 + +2.0 3.0 2.0 0 20 +2.0 3.0 1.0 0 20 + +1.0 3.0 2.0 0 20 +1.0 3.0 1.0 0 20 + +1.0 2.0 3.0 0 20 +2.0 2.0 3.0 0 20 +2.0 3.0 3.0 0 20 +1.0 3.0 3.0 0 20 +1.0 2.0 3.0 0 20 + +1.0 2.0 2.0 0 20 +2.0 2.0 2.0 0 20 +2.0 3.0 2.0 0 20 +1.0 3.0 2.0 0 20 +1.0 2.0 2.0 0 20 + +1.0 2.0 3.0 0 20 +1.0 2.0 2.0 0 20 + +2.0 2.0 3.0 0 20 +2.0 2.0 2.0 0 20 + +2.0 3.0 3.0 0 20 +2.0 3.0 2.0 0 20 + +1.0 3.0 3.0 0 20 +1.0 3.0 2.0 0 20 + +1.0 2.0 4.0 0 30 +2.0 2.0 4.0 0 30 +2.0 3.0 4.0 0 30 +1.0 3.0 4.0 0 30 +1.0 2.0 4.0 0 30 + +1.0 2.0 3.0 0 30 +2.0 2.0 3.0 0 30 +2.0 3.0 3.0 0 30 +1.0 3.0 3.0 0 30 +1.0 2.0 3.0 0 30 + +1.0 2.0 4.0 0 30 +1.0 2.0 3.0 0 30 + +2.0 2.0 4.0 0 30 +2.0 2.0 3.0 0 30 + +2.0 3.0 4.0 0 30 +2.0 3.0 3.0 0 30 + +1.0 3.0 4.0 0 30 +1.0 3.0 3.0 0 30 + +1.0 2.0 5.0 0 0 +2.0 2.0 5.0 0 0 +2.0 3.0 5.0 0 0 +1.0 3.0 5.0 0 0 +1.0 2.0 5.0 0 0 + +1.0 2.0 4.0 0 0 +2.0 2.0 4.0 0 0 +2.0 3.0 4.0 0 0 +1.0 3.0 4.0 0 0 +1.0 2.0 4.0 0 0 + +1.0 2.0 5.0 0 0 +1.0 2.0 4.0 0 0 + +2.0 2.0 5.0 0 0 +2.0 2.0 4.0 0 0 + +2.0 3.0 5.0 0 0 +2.0 3.0 4.0 0 0 + +1.0 3.0 5.0 0 0 +1.0 3.0 4.0 0 0 + +1.0 3.0 1.0 0 0 +2.0 3.0 1.0 0 0 +2.0 4.0 1.0 0 0 +1.0 4.0 1.0 0 0 +1.0 3.0 1.0 0 0 + +1.0 3.0 0.0 0 0 +2.0 3.0 0.0 0 0 +2.0 4.0 0.0 0 0 +1.0 4.0 0.0 0 0 +1.0 3.0 0.0 0 0 + +1.0 3.0 1.0 0 0 +1.0 3.0 0.0 0 0 + +2.0 3.0 1.0 0 0 +2.0 3.0 0.0 0 0 + +2.0 4.0 1.0 0 0 +2.0 4.0 0.0 0 0 + +1.0 4.0 1.0 0 0 +1.0 4.0 0.0 0 0 + +1.0 3.0 2.0 0 0 +2.0 3.0 2.0 0 0 +2.0 4.0 2.0 0 0 +1.0 4.0 2.0 0 0 +1.0 3.0 2.0 0 0 + +1.0 3.0 1.0 0 0 +2.0 3.0 1.0 0 0 +2.0 4.0 1.0 0 0 +1.0 4.0 1.0 0 0 +1.0 3.0 1.0 0 0 + +1.0 3.0 2.0 0 0 +1.0 3.0 1.0 0 0 + +2.0 3.0 2.0 0 0 +2.0 3.0 1.0 0 0 + +2.0 4.0 2.0 0 0 +2.0 4.0 1.0 0 0 + +1.0 4.0 2.0 0 0 +1.0 4.0 1.0 0 0 + +1.0 3.0 3.0 0 0 +2.0 3.0 3.0 0 0 +2.0 4.0 3.0 0 0 +1.0 4.0 3.0 0 0 +1.0 3.0 3.0 0 0 + +1.0 3.0 2.0 0 0 +2.0 3.0 2.0 0 0 +2.0 4.0 2.0 0 0 +1.0 4.0 2.0 0 0 +1.0 3.0 2.0 0 0 + +1.0 3.0 3.0 0 0 +1.0 3.0 2.0 0 0 + +2.0 3.0 3.0 0 0 +2.0 3.0 2.0 0 0 + +2.0 4.0 3.0 0 0 +2.0 4.0 2.0 0 0 + +1.0 4.0 3.0 0 0 +1.0 4.0 2.0 0 0 + +1.0 3.0 4.0 0 30 +2.0 3.0 4.0 0 30 +2.0 4.0 4.0 0 30 +1.0 4.0 4.0 0 30 +1.0 3.0 4.0 0 30 + +1.0 3.0 3.0 0 30 +2.0 3.0 3.0 0 30 +2.0 4.0 3.0 0 30 +1.0 4.0 3.0 0 30 +1.0 3.0 3.0 0 30 + +1.0 3.0 4.0 0 30 +1.0 3.0 3.0 0 30 + +2.0 3.0 4.0 0 30 +2.0 3.0 3.0 0 30 + +2.0 4.0 4.0 0 30 +2.0 4.0 3.0 0 30 + +1.0 4.0 4.0 0 30 +1.0 4.0 3.0 0 30 + +1.0 3.0 5.0 0 30 +2.0 3.0 5.0 0 30 +2.0 4.0 5.0 0 30 +1.0 4.0 5.0 0 30 +1.0 3.0 5.0 0 30 + +1.0 3.0 4.0 0 30 +2.0 3.0 4.0 0 30 +2.0 4.0 4.0 0 30 +1.0 4.0 4.0 0 30 +1.0 3.0 4.0 0 30 + +1.0 3.0 5.0 0 30 +1.0 3.0 4.0 0 30 + +2.0 3.0 5.0 0 30 +2.0 3.0 4.0 0 30 + +2.0 4.0 5.0 0 30 +2.0 4.0 4.0 0 30 + +1.0 4.0 5.0 0 30 +1.0 4.0 4.0 0 30 + +1.0 4.0 1.0 0 0 +2.0 4.0 1.0 0 0 +2.0 5.0 1.0 0 0 +1.0 5.0 1.0 0 0 +1.0 4.0 1.0 0 0 + +1.0 4.0 0.0 0 0 +2.0 4.0 0.0 0 0 +2.0 5.0 0.0 0 0 +1.0 5.0 0.0 0 0 +1.0 4.0 0.0 0 0 + +1.0 4.0 1.0 0 0 +1.0 4.0 0.0 0 0 + +2.0 4.0 1.0 0 0 +2.0 4.0 0.0 0 0 + +2.0 5.0 1.0 0 0 +2.0 5.0 0.0 0 0 + +1.0 5.0 1.0 0 0 +1.0 5.0 0.0 0 0 + +1.0 4.0 2.0 0 20 +2.0 4.0 2.0 0 20 +2.0 5.0 2.0 0 20 +1.0 5.0 2.0 0 20 +1.0 4.0 2.0 0 20 + +1.0 4.0 1.0 0 20 +2.0 4.0 1.0 0 20 +2.0 5.0 1.0 0 20 +1.0 5.0 1.0 0 20 +1.0 4.0 1.0 0 20 + +1.0 4.0 2.0 0 20 +1.0 4.0 1.0 0 20 + +2.0 4.0 2.0 0 20 +2.0 4.0 1.0 0 20 + +2.0 5.0 2.0 0 20 +2.0 5.0 1.0 0 20 + +1.0 5.0 2.0 0 20 +1.0 5.0 1.0 0 20 + +1.0 4.0 3.0 0 20 +2.0 4.0 3.0 0 20 +2.0 5.0 3.0 0 20 +1.0 5.0 3.0 0 20 +1.0 4.0 3.0 0 20 + +1.0 4.0 2.0 0 20 +2.0 4.0 2.0 0 20 +2.0 5.0 2.0 0 20 +1.0 5.0 2.0 0 20 +1.0 4.0 2.0 0 20 + +1.0 4.0 3.0 0 20 +1.0 4.0 2.0 0 20 + +2.0 4.0 3.0 0 20 +2.0 4.0 2.0 0 20 + +2.0 5.0 3.0 0 20 +2.0 5.0 2.0 0 20 + +1.0 5.0 3.0 0 20 +1.0 5.0 2.0 0 20 + +1.0 4.0 4.0 0 0 +2.0 4.0 4.0 0 0 +2.0 5.0 4.0 0 0 +1.0 5.0 4.0 0 0 +1.0 4.0 4.0 0 0 + +1.0 4.0 3.0 0 0 +2.0 4.0 3.0 0 0 +2.0 5.0 3.0 0 0 +1.0 5.0 3.0 0 0 +1.0 4.0 3.0 0 0 + +1.0 4.0 4.0 0 0 +1.0 4.0 3.0 0 0 + +2.0 4.0 4.0 0 0 +2.0 4.0 3.0 0 0 + +2.0 5.0 4.0 0 0 +2.0 5.0 3.0 0 0 + +1.0 5.0 4.0 0 0 +1.0 5.0 3.0 0 0 + +1.0 4.0 5.0 0 20 +2.0 4.0 5.0 0 20 +2.0 5.0 5.0 0 20 +1.0 5.0 5.0 0 20 +1.0 4.0 5.0 0 20 + +1.0 4.0 4.0 0 20 +2.0 4.0 4.0 0 20 +2.0 5.0 4.0 0 20 +1.0 5.0 4.0 0 20 +1.0 4.0 4.0 0 20 + +1.0 4.0 5.0 0 20 +1.0 4.0 4.0 0 20 + +2.0 4.0 5.0 0 20 +2.0 4.0 4.0 0 20 + +2.0 5.0 5.0 0 20 +2.0 5.0 4.0 0 20 + +1.0 5.0 5.0 0 20 +1.0 5.0 4.0 0 20 + +2.0 0.0 1.0 0 20 +3.0 0.0 1.0 0 20 +3.0 1.0 1.0 0 20 +2.0 1.0 1.0 0 20 +2.0 0.0 1.0 0 20 + +2.0 0.0 0.0 0 20 +3.0 0.0 0.0 0 20 +3.0 1.0 0.0 0 20 +2.0 1.0 0.0 0 20 +2.0 0.0 0.0 0 20 + +2.0 0.0 1.0 0 20 +2.0 0.0 0.0 0 20 + +3.0 0.0 1.0 0 20 +3.0 0.0 0.0 0 20 + +3.0 1.0 1.0 0 20 +3.0 1.0 0.0 0 20 + +2.0 1.0 1.0 0 20 +2.0 1.0 0.0 0 20 + +2.0 0.0 2.0 0 20 +3.0 0.0 2.0 0 20 +3.0 1.0 2.0 0 20 +2.0 1.0 2.0 0 20 +2.0 0.0 2.0 0 20 + +2.0 0.0 1.0 0 20 +3.0 0.0 1.0 0 20 +3.0 1.0 1.0 0 20 +2.0 1.0 1.0 0 20 +2.0 0.0 1.0 0 20 + +2.0 0.0 2.0 0 20 +2.0 0.0 1.0 0 20 + +3.0 0.0 2.0 0 20 +3.0 0.0 1.0 0 20 + +3.0 1.0 2.0 0 20 +3.0 1.0 1.0 0 20 + +2.0 1.0 2.0 0 20 +2.0 1.0 1.0 0 20 + +2.0 0.0 3.0 0 30 +3.0 0.0 3.0 0 30 +3.0 1.0 3.0 0 30 +2.0 1.0 3.0 0 30 +2.0 0.0 3.0 0 30 + +2.0 0.0 2.0 0 30 +3.0 0.0 2.0 0 30 +3.0 1.0 2.0 0 30 +2.0 1.0 2.0 0 30 +2.0 0.0 2.0 0 30 + +2.0 0.0 3.0 0 30 +2.0 0.0 2.0 0 30 + +3.0 0.0 3.0 0 30 +3.0 0.0 2.0 0 30 + +3.0 1.0 3.0 0 30 +3.0 1.0 2.0 0 30 + +2.0 1.0 3.0 0 30 +2.0 1.0 2.0 0 30 + +2.0 0.0 4.0 0 0 +3.0 0.0 4.0 0 0 +3.0 1.0 4.0 0 0 +2.0 1.0 4.0 0 0 +2.0 0.0 4.0 0 0 + +2.0 0.0 3.0 0 0 +3.0 0.0 3.0 0 0 +3.0 1.0 3.0 0 0 +2.0 1.0 3.0 0 0 +2.0 0.0 3.0 0 0 + +2.0 0.0 4.0 0 0 +2.0 0.0 3.0 0 0 + +3.0 0.0 4.0 0 0 +3.0 0.0 3.0 0 0 + +3.0 1.0 4.0 0 0 +3.0 1.0 3.0 0 0 + +2.0 1.0 4.0 0 0 +2.0 1.0 3.0 0 0 + +2.0 0.0 5.0 0 20 +3.0 0.0 5.0 0 20 +3.0 1.0 5.0 0 20 +2.0 1.0 5.0 0 20 +2.0 0.0 5.0 0 20 + +2.0 0.0 4.0 0 20 +3.0 0.0 4.0 0 20 +3.0 1.0 4.0 0 20 +2.0 1.0 4.0 0 20 +2.0 0.0 4.0 0 20 + +2.0 0.0 5.0 0 20 +2.0 0.0 4.0 0 20 + +3.0 0.0 5.0 0 20 +3.0 0.0 4.0 0 20 + +3.0 1.0 5.0 0 20 +3.0 1.0 4.0 0 20 + +2.0 1.0 5.0 0 20 +2.0 1.0 4.0 0 20 + +2.0 1.0 1.0 0 0 +3.0 1.0 1.0 0 0 +3.0 2.0 1.0 0 0 +2.0 2.0 1.0 0 0 +2.0 1.0 1.0 0 0 + +2.0 1.0 0.0 0 0 +3.0 1.0 0.0 0 0 +3.0 2.0 0.0 0 0 +2.0 2.0 0.0 0 0 +2.0 1.0 0.0 0 0 + +2.0 1.0 1.0 0 0 +2.0 1.0 0.0 0 0 + +3.0 1.0 1.0 0 0 +3.0 1.0 0.0 0 0 + +3.0 2.0 1.0 0 0 +3.0 2.0 0.0 0 0 + +2.0 2.0 1.0 0 0 +2.0 2.0 0.0 0 0 + +2.0 1.0 2.0 0 20 +3.0 1.0 2.0 0 20 +3.0 2.0 2.0 0 20 +2.0 2.0 2.0 0 20 +2.0 1.0 2.0 0 20 + +2.0 1.0 1.0 0 20 +3.0 1.0 1.0 0 20 +3.0 2.0 1.0 0 20 +2.0 2.0 1.0 0 20 +2.0 1.0 1.0 0 20 + +2.0 1.0 2.0 0 20 +2.0 1.0 1.0 0 20 + +3.0 1.0 2.0 0 20 +3.0 1.0 1.0 0 20 + +3.0 2.0 2.0 0 20 +3.0 2.0 1.0 0 20 + +2.0 2.0 2.0 0 20 +2.0 2.0 1.0 0 20 + +2.0 1.0 3.0 0 30 +3.0 1.0 3.0 0 30 +3.0 2.0 3.0 0 30 +2.0 2.0 3.0 0 30 +2.0 1.0 3.0 0 30 + +2.0 1.0 2.0 0 30 +3.0 1.0 2.0 0 30 +3.0 2.0 2.0 0 30 +2.0 2.0 2.0 0 30 +2.0 1.0 2.0 0 30 + +2.0 1.0 3.0 0 30 +2.0 1.0 2.0 0 30 + +3.0 1.0 3.0 0 30 +3.0 1.0 2.0 0 30 + +3.0 2.0 3.0 0 30 +3.0 2.0 2.0 0 30 + +2.0 2.0 3.0 0 30 +2.0 2.0 2.0 0 30 + +2.0 1.0 4.0 0 20 +3.0 1.0 4.0 0 20 +3.0 2.0 4.0 0 20 +2.0 2.0 4.0 0 20 +2.0 1.0 4.0 0 20 + +2.0 1.0 3.0 0 20 +3.0 1.0 3.0 0 20 +3.0 2.0 3.0 0 20 +2.0 2.0 3.0 0 20 +2.0 1.0 3.0 0 20 + +2.0 1.0 4.0 0 20 +2.0 1.0 3.0 0 20 + +3.0 1.0 4.0 0 20 +3.0 1.0 3.0 0 20 + +3.0 2.0 4.0 0 20 +3.0 2.0 3.0 0 20 + +2.0 2.0 4.0 0 20 +2.0 2.0 3.0 0 20 + +2.0 1.0 5.0 0 20 +3.0 1.0 5.0 0 20 +3.0 2.0 5.0 0 20 +2.0 2.0 5.0 0 20 +2.0 1.0 5.0 0 20 + +2.0 1.0 4.0 0 20 +3.0 1.0 4.0 0 20 +3.0 2.0 4.0 0 20 +2.0 2.0 4.0 0 20 +2.0 1.0 4.0 0 20 + +2.0 1.0 5.0 0 20 +2.0 1.0 4.0 0 20 + +3.0 1.0 5.0 0 20 +3.0 1.0 4.0 0 20 + +3.0 2.0 5.0 0 20 +3.0 2.0 4.0 0 20 + +2.0 2.0 5.0 0 20 +2.0 2.0 4.0 0 20 + +2.0 2.0 1.0 0 20 +3.0 2.0 1.0 0 20 +3.0 3.0 1.0 0 20 +2.0 3.0 1.0 0 20 +2.0 2.0 1.0 0 20 + +2.0 2.0 0.0 0 20 +3.0 2.0 0.0 0 20 +3.0 3.0 0.0 0 20 +2.0 3.0 0.0 0 20 +2.0 2.0 0.0 0 20 + +2.0 2.0 1.0 0 20 +2.0 2.0 0.0 0 20 + +3.0 2.0 1.0 0 20 +3.0 2.0 0.0 0 20 + +3.0 3.0 1.0 0 20 +3.0 3.0 0.0 0 20 + +2.0 3.0 1.0 0 20 +2.0 3.0 0.0 0 20 + +2.0 2.0 2.0 0 0 +3.0 2.0 2.0 0 0 +3.0 3.0 2.0 0 0 +2.0 3.0 2.0 0 0 +2.0 2.0 2.0 0 0 + +2.0 2.0 1.0 0 0 +3.0 2.0 1.0 0 0 +3.0 3.0 1.0 0 0 +2.0 3.0 1.0 0 0 +2.0 2.0 1.0 0 0 + +2.0 2.0 2.0 0 0 +2.0 2.0 1.0 0 0 + +3.0 2.0 2.0 0 0 +3.0 2.0 1.0 0 0 + +3.0 3.0 2.0 0 0 +3.0 3.0 1.0 0 0 + +2.0 3.0 2.0 0 0 +2.0 3.0 1.0 0 0 + +2.0 2.0 3.0 0 20 +3.0 2.0 3.0 0 20 +3.0 3.0 3.0 0 20 +2.0 3.0 3.0 0 20 +2.0 2.0 3.0 0 20 + +2.0 2.0 2.0 0 20 +3.0 2.0 2.0 0 20 +3.0 3.0 2.0 0 20 +2.0 3.0 2.0 0 20 +2.0 2.0 2.0 0 20 + +2.0 2.0 3.0 0 20 +2.0 2.0 2.0 0 20 + +3.0 2.0 3.0 0 20 +3.0 2.0 2.0 0 20 + +3.0 3.0 3.0 0 20 +3.0 3.0 2.0 0 20 + +2.0 3.0 3.0 0 20 +2.0 3.0 2.0 0 20 + +2.0 2.0 4.0 0 0 +3.0 2.0 4.0 0 0 +3.0 3.0 4.0 0 0 +2.0 3.0 4.0 0 0 +2.0 2.0 4.0 0 0 + +2.0 2.0 3.0 0 0 +3.0 2.0 3.0 0 0 +3.0 3.0 3.0 0 0 +2.0 3.0 3.0 0 0 +2.0 2.0 3.0 0 0 + +2.0 2.0 4.0 0 0 +2.0 2.0 3.0 0 0 + +3.0 2.0 4.0 0 0 +3.0 2.0 3.0 0 0 + +3.0 3.0 4.0 0 0 +3.0 3.0 3.0 0 0 + +2.0 3.0 4.0 0 0 +2.0 3.0 3.0 0 0 + +2.0 2.0 5.0 0 20 +3.0 2.0 5.0 0 20 +3.0 3.0 5.0 0 20 +2.0 3.0 5.0 0 20 +2.0 2.0 5.0 0 20 + +2.0 2.0 4.0 0 20 +3.0 2.0 4.0 0 20 +3.0 3.0 4.0 0 20 +2.0 3.0 4.0 0 20 +2.0 2.0 4.0 0 20 + +2.0 2.0 5.0 0 20 +2.0 2.0 4.0 0 20 + +3.0 2.0 5.0 0 20 +3.0 2.0 4.0 0 20 + +3.0 3.0 5.0 0 20 +3.0 3.0 4.0 0 20 + +2.0 3.0 5.0 0 20 +2.0 3.0 4.0 0 20 + +2.0 3.0 1.0 0 20 +3.0 3.0 1.0 0 20 +3.0 4.0 1.0 0 20 +2.0 4.0 1.0 0 20 +2.0 3.0 1.0 0 20 + +2.0 3.0 0.0 0 20 +3.0 3.0 0.0 0 20 +3.0 4.0 0.0 0 20 +2.0 4.0 0.0 0 20 +2.0 3.0 0.0 0 20 + +2.0 3.0 1.0 0 20 +2.0 3.0 0.0 0 20 + +3.0 3.0 1.0 0 20 +3.0 3.0 0.0 0 20 + +3.0 4.0 1.0 0 20 +3.0 4.0 0.0 0 20 + +2.0 4.0 1.0 0 20 +2.0 4.0 0.0 0 20 + +2.0 3.0 2.0 0 30 +3.0 3.0 2.0 0 30 +3.0 4.0 2.0 0 30 +2.0 4.0 2.0 0 30 +2.0 3.0 2.0 0 30 + +2.0 3.0 1.0 0 30 +3.0 3.0 1.0 0 30 +3.0 4.0 1.0 0 30 +2.0 4.0 1.0 0 30 +2.0 3.0 1.0 0 30 + +2.0 3.0 2.0 0 30 +2.0 3.0 1.0 0 30 + +3.0 3.0 2.0 0 30 +3.0 3.0 1.0 0 30 + +3.0 4.0 2.0 0 30 +3.0 4.0 1.0 0 30 + +2.0 4.0 2.0 0 30 +2.0 4.0 1.0 0 30 + +2.0 3.0 3.0 0 30 +3.0 3.0 3.0 0 30 +3.0 4.0 3.0 0 30 +2.0 4.0 3.0 0 30 +2.0 3.0 3.0 0 30 + +2.0 3.0 2.0 0 30 +3.0 3.0 2.0 0 30 +3.0 4.0 2.0 0 30 +2.0 4.0 2.0 0 30 +2.0 3.0 2.0 0 30 + +2.0 3.0 3.0 0 30 +2.0 3.0 2.0 0 30 + +3.0 3.0 3.0 0 30 +3.0 3.0 2.0 0 30 + +3.0 4.0 3.0 0 30 +3.0 4.0 2.0 0 30 + +2.0 4.0 3.0 0 30 +2.0 4.0 2.0 0 30 + +2.0 3.0 4.0 0 20 +3.0 3.0 4.0 0 20 +3.0 4.0 4.0 0 20 +2.0 4.0 4.0 0 20 +2.0 3.0 4.0 0 20 + +2.0 3.0 3.0 0 20 +3.0 3.0 3.0 0 20 +3.0 4.0 3.0 0 20 +2.0 4.0 3.0 0 20 +2.0 3.0 3.0 0 20 + +2.0 3.0 4.0 0 20 +2.0 3.0 3.0 0 20 + +3.0 3.0 4.0 0 20 +3.0 3.0 3.0 0 20 + +3.0 4.0 4.0 0 20 +3.0 4.0 3.0 0 20 + +2.0 4.0 4.0 0 20 +2.0 4.0 3.0 0 20 + +2.0 3.0 5.0 0 40 +3.0 3.0 5.0 0 40 +3.0 4.0 5.0 0 40 +2.0 4.0 5.0 0 40 +2.0 3.0 5.0 0 40 + +2.0 3.0 4.0 0 40 +3.0 3.0 4.0 0 40 +3.0 4.0 4.0 0 40 +2.0 4.0 4.0 0 40 +2.0 3.0 4.0 0 40 + +2.0 3.0 5.0 0 40 +2.0 3.0 4.0 0 40 + +3.0 3.0 5.0 0 40 +3.0 3.0 4.0 0 40 + +3.0 4.0 5.0 0 40 +3.0 4.0 4.0 0 40 + +2.0 4.0 5.0 0 40 +2.0 4.0 4.0 0 40 + +2.0 4.0 1.0 0 0 +3.0 4.0 1.0 0 0 +3.0 5.0 1.0 0 0 +2.0 5.0 1.0 0 0 +2.0 4.0 1.0 0 0 + +2.0 4.0 0.0 0 0 +3.0 4.0 0.0 0 0 +3.0 5.0 0.0 0 0 +2.0 5.0 0.0 0 0 +2.0 4.0 0.0 0 0 + +2.0 4.0 1.0 0 0 +2.0 4.0 0.0 0 0 + +3.0 4.0 1.0 0 0 +3.0 4.0 0.0 0 0 + +3.0 5.0 1.0 0 0 +3.0 5.0 0.0 0 0 + +2.0 5.0 1.0 0 0 +2.0 5.0 0.0 0 0 + +2.0 4.0 2.0 0 20 +3.0 4.0 2.0 0 20 +3.0 5.0 2.0 0 20 +2.0 5.0 2.0 0 20 +2.0 4.0 2.0 0 20 + +2.0 4.0 1.0 0 20 +3.0 4.0 1.0 0 20 +3.0 5.0 1.0 0 20 +2.0 5.0 1.0 0 20 +2.0 4.0 1.0 0 20 + +2.0 4.0 2.0 0 20 +2.0 4.0 1.0 0 20 + +3.0 4.0 2.0 0 20 +3.0 4.0 1.0 0 20 + +3.0 5.0 2.0 0 20 +3.0 5.0 1.0 0 20 + +2.0 5.0 2.0 0 20 +2.0 5.0 1.0 0 20 + +2.0 4.0 3.0 0 30 +3.0 4.0 3.0 0 30 +3.0 5.0 3.0 0 30 +2.0 5.0 3.0 0 30 +2.0 4.0 3.0 0 30 + +2.0 4.0 2.0 0 30 +3.0 4.0 2.0 0 30 +3.0 5.0 2.0 0 30 +2.0 5.0 2.0 0 30 +2.0 4.0 2.0 0 30 + +2.0 4.0 3.0 0 30 +2.0 4.0 2.0 0 30 + +3.0 4.0 3.0 0 30 +3.0 4.0 2.0 0 30 + +3.0 5.0 3.0 0 30 +3.0 5.0 2.0 0 30 + +2.0 5.0 3.0 0 30 +2.0 5.0 2.0 0 30 + +2.0 4.0 4.0 0 0 +3.0 4.0 4.0 0 0 +3.0 5.0 4.0 0 0 +2.0 5.0 4.0 0 0 +2.0 4.0 4.0 0 0 + +2.0 4.0 3.0 0 0 +3.0 4.0 3.0 0 0 +3.0 5.0 3.0 0 0 +2.0 5.0 3.0 0 0 +2.0 4.0 3.0 0 0 + +2.0 4.0 4.0 0 0 +2.0 4.0 3.0 0 0 + +3.0 4.0 4.0 0 0 +3.0 4.0 3.0 0 0 + +3.0 5.0 4.0 0 0 +3.0 5.0 3.0 0 0 + +2.0 5.0 4.0 0 0 +2.0 5.0 3.0 0 0 + +2.0 4.0 5.0 0 0 +3.0 4.0 5.0 0 0 +3.0 5.0 5.0 0 0 +2.0 5.0 5.0 0 0 +2.0 4.0 5.0 0 0 + +2.0 4.0 4.0 0 0 +3.0 4.0 4.0 0 0 +3.0 5.0 4.0 0 0 +2.0 5.0 4.0 0 0 +2.0 4.0 4.0 0 0 + +2.0 4.0 5.0 0 0 +2.0 4.0 4.0 0 0 + +3.0 4.0 5.0 0 0 +3.0 4.0 4.0 0 0 + +3.0 5.0 5.0 0 0 +3.0 5.0 4.0 0 0 + +2.0 5.0 5.0 0 0 +2.0 5.0 4.0 0 0 + +3.0 0.0 1.0 0 20 +4.0 0.0 1.0 0 20 +4.0 1.0 1.0 0 20 +3.0 1.0 1.0 0 20 +3.0 0.0 1.0 0 20 + +3.0 0.0 0.0 0 20 +4.0 0.0 0.0 0 20 +4.0 1.0 0.0 0 20 +3.0 1.0 0.0 0 20 +3.0 0.0 0.0 0 20 + +3.0 0.0 1.0 0 20 +3.0 0.0 0.0 0 20 + +4.0 0.0 1.0 0 20 +4.0 0.0 0.0 0 20 + +4.0 1.0 1.0 0 20 +4.0 1.0 0.0 0 20 + +3.0 1.0 1.0 0 20 +3.0 1.0 0.0 0 20 + +3.0 0.0 2.0 0 20 +4.0 0.0 2.0 0 20 +4.0 1.0 2.0 0 20 +3.0 1.0 2.0 0 20 +3.0 0.0 2.0 0 20 + +3.0 0.0 1.0 0 20 +4.0 0.0 1.0 0 20 +4.0 1.0 1.0 0 20 +3.0 1.0 1.0 0 20 +3.0 0.0 1.0 0 20 + +3.0 0.0 2.0 0 20 +3.0 0.0 1.0 0 20 + +4.0 0.0 2.0 0 20 +4.0 0.0 1.0 0 20 + +4.0 1.0 2.0 0 20 +4.0 1.0 1.0 0 20 + +3.0 1.0 2.0 0 20 +3.0 1.0 1.0 0 20 + +3.0 0.0 3.0 0 30 +4.0 0.0 3.0 0 30 +4.0 1.0 3.0 0 30 +3.0 1.0 3.0 0 30 +3.0 0.0 3.0 0 30 + +3.0 0.0 2.0 0 30 +4.0 0.0 2.0 0 30 +4.0 1.0 2.0 0 30 +3.0 1.0 2.0 0 30 +3.0 0.0 2.0 0 30 + +3.0 0.0 3.0 0 30 +3.0 0.0 2.0 0 30 + +4.0 0.0 3.0 0 30 +4.0 0.0 2.0 0 30 + +4.0 1.0 3.0 0 30 +4.0 1.0 2.0 0 30 + +3.0 1.0 3.0 0 30 +3.0 1.0 2.0 0 30 + +3.0 0.0 4.0 0 20 +4.0 0.0 4.0 0 20 +4.0 1.0 4.0 0 20 +3.0 1.0 4.0 0 20 +3.0 0.0 4.0 0 20 + +3.0 0.0 3.0 0 20 +4.0 0.0 3.0 0 20 +4.0 1.0 3.0 0 20 +3.0 1.0 3.0 0 20 +3.0 0.0 3.0 0 20 + +3.0 0.0 4.0 0 20 +3.0 0.0 3.0 0 20 + +4.0 0.0 4.0 0 20 +4.0 0.0 3.0 0 20 + +4.0 1.0 4.0 0 20 +4.0 1.0 3.0 0 20 + +3.0 1.0 4.0 0 20 +3.0 1.0 3.0 0 20 + +3.0 0.0 5.0 0 20 +4.0 0.0 5.0 0 20 +4.0 1.0 5.0 0 20 +3.0 1.0 5.0 0 20 +3.0 0.0 5.0 0 20 + +3.0 0.0 4.0 0 20 +4.0 0.0 4.0 0 20 +4.0 1.0 4.0 0 20 +3.0 1.0 4.0 0 20 +3.0 0.0 4.0 0 20 + +3.0 0.0 5.0 0 20 +3.0 0.0 4.0 0 20 + +4.0 0.0 5.0 0 20 +4.0 0.0 4.0 0 20 + +4.0 1.0 5.0 0 20 +4.0 1.0 4.0 0 20 + +3.0 1.0 5.0 0 20 +3.0 1.0 4.0 0 20 + +3.0 1.0 1.0 0 0 +4.0 1.0 1.0 0 0 +4.0 2.0 1.0 0 0 +3.0 2.0 1.0 0 0 +3.0 1.0 1.0 0 0 + +3.0 1.0 0.0 0 0 +4.0 1.0 0.0 0 0 +4.0 2.0 0.0 0 0 +3.0 2.0 0.0 0 0 +3.0 1.0 0.0 0 0 + +3.0 1.0 1.0 0 0 +3.0 1.0 0.0 0 0 + +4.0 1.0 1.0 0 0 +4.0 1.0 0.0 0 0 + +4.0 2.0 1.0 0 0 +4.0 2.0 0.0 0 0 + +3.0 2.0 1.0 0 0 +3.0 2.0 0.0 0 0 + +3.0 1.0 2.0 0 0 +4.0 1.0 2.0 0 0 +4.0 2.0 2.0 0 0 +3.0 2.0 2.0 0 0 +3.0 1.0 2.0 0 0 + +3.0 1.0 1.0 0 0 +4.0 1.0 1.0 0 0 +4.0 2.0 1.0 0 0 +3.0 2.0 1.0 0 0 +3.0 1.0 1.0 0 0 + +3.0 1.0 2.0 0 0 +3.0 1.0 1.0 0 0 + +4.0 1.0 2.0 0 0 +4.0 1.0 1.0 0 0 + +4.0 2.0 2.0 0 0 +4.0 2.0 1.0 0 0 + +3.0 2.0 2.0 0 0 +3.0 2.0 1.0 0 0 + +3.0 1.0 3.0 0 30 +4.0 1.0 3.0 0 30 +4.0 2.0 3.0 0 30 +3.0 2.0 3.0 0 30 +3.0 1.0 3.0 0 30 + +3.0 1.0 2.0 0 30 +4.0 1.0 2.0 0 30 +4.0 2.0 2.0 0 30 +3.0 2.0 2.0 0 30 +3.0 1.0 2.0 0 30 + +3.0 1.0 3.0 0 30 +3.0 1.0 2.0 0 30 + +4.0 1.0 3.0 0 30 +4.0 1.0 2.0 0 30 + +4.0 2.0 3.0 0 30 +4.0 2.0 2.0 0 30 + +3.0 2.0 3.0 0 30 +3.0 2.0 2.0 0 30 + +3.0 1.0 4.0 0 20 +4.0 1.0 4.0 0 20 +4.0 2.0 4.0 0 20 +3.0 2.0 4.0 0 20 +3.0 1.0 4.0 0 20 + +3.0 1.0 3.0 0 20 +4.0 1.0 3.0 0 20 +4.0 2.0 3.0 0 20 +3.0 2.0 3.0 0 20 +3.0 1.0 3.0 0 20 + +3.0 1.0 4.0 0 20 +3.0 1.0 3.0 0 20 + +4.0 1.0 4.0 0 20 +4.0 1.0 3.0 0 20 + +4.0 2.0 4.0 0 20 +4.0 2.0 3.0 0 20 + +3.0 2.0 4.0 0 20 +3.0 2.0 3.0 0 20 + +3.0 1.0 5.0 0 20 +4.0 1.0 5.0 0 20 +4.0 2.0 5.0 0 20 +3.0 2.0 5.0 0 20 +3.0 1.0 5.0 0 20 + +3.0 1.0 4.0 0 20 +4.0 1.0 4.0 0 20 +4.0 2.0 4.0 0 20 +3.0 2.0 4.0 0 20 +3.0 1.0 4.0 0 20 + +3.0 1.0 5.0 0 20 +3.0 1.0 4.0 0 20 + +4.0 1.0 5.0 0 20 +4.0 1.0 4.0 0 20 + +4.0 2.0 5.0 0 20 +4.0 2.0 4.0 0 20 + +3.0 2.0 5.0 0 20 +3.0 2.0 4.0 0 20 + +3.0 2.0 1.0 0 0 +4.0 2.0 1.0 0 0 +4.0 3.0 1.0 0 0 +3.0 3.0 1.0 0 0 +3.0 2.0 1.0 0 0 + +3.0 2.0 0.0 0 0 +4.0 2.0 0.0 0 0 +4.0 3.0 0.0 0 0 +3.0 3.0 0.0 0 0 +3.0 2.0 0.0 0 0 + +3.0 2.0 1.0 0 0 +3.0 2.0 0.0 0 0 + +4.0 2.0 1.0 0 0 +4.0 2.0 0.0 0 0 + +4.0 3.0 1.0 0 0 +4.0 3.0 0.0 0 0 + +3.0 3.0 1.0 0 0 +3.0 3.0 0.0 0 0 + +3.0 2.0 2.0 0 0 +4.0 2.0 2.0 0 0 +4.0 3.0 2.0 0 0 +3.0 3.0 2.0 0 0 +3.0 2.0 2.0 0 0 + +3.0 2.0 1.0 0 0 +4.0 2.0 1.0 0 0 +4.0 3.0 1.0 0 0 +3.0 3.0 1.0 0 0 +3.0 2.0 1.0 0 0 + +3.0 2.0 2.0 0 0 +3.0 2.0 1.0 0 0 + +4.0 2.0 2.0 0 0 +4.0 2.0 1.0 0 0 + +4.0 3.0 2.0 0 0 +4.0 3.0 1.0 0 0 + +3.0 3.0 2.0 0 0 +3.0 3.0 1.0 0 0 + +3.0 2.0 3.0 0 0 +4.0 2.0 3.0 0 0 +4.0 3.0 3.0 0 0 +3.0 3.0 3.0 0 0 +3.0 2.0 3.0 0 0 + +3.0 2.0 2.0 0 0 +4.0 2.0 2.0 0 0 +4.0 3.0 2.0 0 0 +3.0 3.0 2.0 0 0 +3.0 2.0 2.0 0 0 + +3.0 2.0 3.0 0 0 +3.0 2.0 2.0 0 0 + +4.0 2.0 3.0 0 0 +4.0 2.0 2.0 0 0 + +4.0 3.0 3.0 0 0 +4.0 3.0 2.0 0 0 + +3.0 3.0 3.0 0 0 +3.0 3.0 2.0 0 0 + +3.0 2.0 4.0 0 20 +4.0 2.0 4.0 0 20 +4.0 3.0 4.0 0 20 +3.0 3.0 4.0 0 20 +3.0 2.0 4.0 0 20 + +3.0 2.0 3.0 0 20 +4.0 2.0 3.0 0 20 +4.0 3.0 3.0 0 20 +3.0 3.0 3.0 0 20 +3.0 2.0 3.0 0 20 + +3.0 2.0 4.0 0 20 +3.0 2.0 3.0 0 20 + +4.0 2.0 4.0 0 20 +4.0 2.0 3.0 0 20 + +4.0 3.0 4.0 0 20 +4.0 3.0 3.0 0 20 + +3.0 3.0 4.0 0 20 +3.0 3.0 3.0 0 20 + +3.0 2.0 5.0 0 20 +4.0 2.0 5.0 0 20 +4.0 3.0 5.0 0 20 +3.0 3.0 5.0 0 20 +3.0 2.0 5.0 0 20 + +3.0 2.0 4.0 0 20 +4.0 2.0 4.0 0 20 +4.0 3.0 4.0 0 20 +3.0 3.0 4.0 0 20 +3.0 2.0 4.0 0 20 + +3.0 2.0 5.0 0 20 +3.0 2.0 4.0 0 20 + +4.0 2.0 5.0 0 20 +4.0 2.0 4.0 0 20 + +4.0 3.0 5.0 0 20 +4.0 3.0 4.0 0 20 + +3.0 3.0 5.0 0 20 +3.0 3.0 4.0 0 20 + +3.0 3.0 1.0 0 20 +4.0 3.0 1.0 0 20 +4.0 4.0 1.0 0 20 +3.0 4.0 1.0 0 20 +3.0 3.0 1.0 0 20 + +3.0 3.0 0.0 0 20 +4.0 3.0 0.0 0 20 +4.0 4.0 0.0 0 20 +3.0 4.0 0.0 0 20 +3.0 3.0 0.0 0 20 + +3.0 3.0 1.0 0 20 +3.0 3.0 0.0 0 20 + +4.0 3.0 1.0 0 20 +4.0 3.0 0.0 0 20 + +4.0 4.0 1.0 0 20 +4.0 4.0 0.0 0 20 + +3.0 4.0 1.0 0 20 +3.0 4.0 0.0 0 20 + +3.0 3.0 2.0 0 0 +4.0 3.0 2.0 0 0 +4.0 4.0 2.0 0 0 +3.0 4.0 2.0 0 0 +3.0 3.0 2.0 0 0 + +3.0 3.0 1.0 0 0 +4.0 3.0 1.0 0 0 +4.0 4.0 1.0 0 0 +3.0 4.0 1.0 0 0 +3.0 3.0 1.0 0 0 + +3.0 3.0 2.0 0 0 +3.0 3.0 1.0 0 0 + +4.0 3.0 2.0 0 0 +4.0 3.0 1.0 0 0 + +4.0 4.0 2.0 0 0 +4.0 4.0 1.0 0 0 + +3.0 4.0 2.0 0 0 +3.0 4.0 1.0 0 0 + +3.0 3.0 3.0 0 20 +4.0 3.0 3.0 0 20 +4.0 4.0 3.0 0 20 +3.0 4.0 3.0 0 20 +3.0 3.0 3.0 0 20 + +3.0 3.0 2.0 0 20 +4.0 3.0 2.0 0 20 +4.0 4.0 2.0 0 20 +3.0 4.0 2.0 0 20 +3.0 3.0 2.0 0 20 + +3.0 3.0 3.0 0 20 +3.0 3.0 2.0 0 20 + +4.0 3.0 3.0 0 20 +4.0 3.0 2.0 0 20 + +4.0 4.0 3.0 0 20 +4.0 4.0 2.0 0 20 + +3.0 4.0 3.0 0 20 +3.0 4.0 2.0 0 20 + +3.0 3.0 4.0 0 20 +4.0 3.0 4.0 0 20 +4.0 4.0 4.0 0 20 +3.0 4.0 4.0 0 20 +3.0 3.0 4.0 0 20 + +3.0 3.0 3.0 0 20 +4.0 3.0 3.0 0 20 +4.0 4.0 3.0 0 20 +3.0 4.0 3.0 0 20 +3.0 3.0 3.0 0 20 + +3.0 3.0 4.0 0 20 +3.0 3.0 3.0 0 20 + +4.0 3.0 4.0 0 20 +4.0 3.0 3.0 0 20 + +4.0 4.0 4.0 0 20 +4.0 4.0 3.0 0 20 + +3.0 4.0 4.0 0 20 +3.0 4.0 3.0 0 20 + +3.0 3.0 5.0 0 20 +4.0 3.0 5.0 0 20 +4.0 4.0 5.0 0 20 +3.0 4.0 5.0 0 20 +3.0 3.0 5.0 0 20 + +3.0 3.0 4.0 0 20 +4.0 3.0 4.0 0 20 +4.0 4.0 4.0 0 20 +3.0 4.0 4.0 0 20 +3.0 3.0 4.0 0 20 + +3.0 3.0 5.0 0 20 +3.0 3.0 4.0 0 20 + +4.0 3.0 5.0 0 20 +4.0 3.0 4.0 0 20 + +4.0 4.0 5.0 0 20 +4.0 4.0 4.0 0 20 + +3.0 4.0 5.0 0 20 +3.0 4.0 4.0 0 20 + +3.0 4.0 1.0 0 20 +4.0 4.0 1.0 0 20 +4.0 5.0 1.0 0 20 +3.0 5.0 1.0 0 20 +3.0 4.0 1.0 0 20 + +3.0 4.0 0.0 0 20 +4.0 4.0 0.0 0 20 +4.0 5.0 0.0 0 20 +3.0 5.0 0.0 0 20 +3.0 4.0 0.0 0 20 + +3.0 4.0 1.0 0 20 +3.0 4.0 0.0 0 20 + +4.0 4.0 1.0 0 20 +4.0 4.0 0.0 0 20 + +4.0 5.0 1.0 0 20 +4.0 5.0 0.0 0 20 + +3.0 5.0 1.0 0 20 +3.0 5.0 0.0 0 20 + +3.0 4.0 2.0 0 20 +4.0 4.0 2.0 0 20 +4.0 5.0 2.0 0 20 +3.0 5.0 2.0 0 20 +3.0 4.0 2.0 0 20 + +3.0 4.0 1.0 0 20 +4.0 4.0 1.0 0 20 +4.0 5.0 1.0 0 20 +3.0 5.0 1.0 0 20 +3.0 4.0 1.0 0 20 + +3.0 4.0 2.0 0 20 +3.0 4.0 1.0 0 20 + +4.0 4.0 2.0 0 20 +4.0 4.0 1.0 0 20 + +4.0 5.0 2.0 0 20 +4.0 5.0 1.0 0 20 + +3.0 5.0 2.0 0 20 +3.0 5.0 1.0 0 20 + +3.0 4.0 3.0 0 30 +4.0 4.0 3.0 0 30 +4.0 5.0 3.0 0 30 +3.0 5.0 3.0 0 30 +3.0 4.0 3.0 0 30 + +3.0 4.0 2.0 0 30 +4.0 4.0 2.0 0 30 +4.0 5.0 2.0 0 30 +3.0 5.0 2.0 0 30 +3.0 4.0 2.0 0 30 + +3.0 4.0 3.0 0 30 +3.0 4.0 2.0 0 30 + +4.0 4.0 3.0 0 30 +4.0 4.0 2.0 0 30 + +4.0 5.0 3.0 0 30 +4.0 5.0 2.0 0 30 + +3.0 5.0 3.0 0 30 +3.0 5.0 2.0 0 30 + +3.0 4.0 4.0 0 20 +4.0 4.0 4.0 0 20 +4.0 5.0 4.0 0 20 +3.0 5.0 4.0 0 20 +3.0 4.0 4.0 0 20 + +3.0 4.0 3.0 0 20 +4.0 4.0 3.0 0 20 +4.0 5.0 3.0 0 20 +3.0 5.0 3.0 0 20 +3.0 4.0 3.0 0 20 + +3.0 4.0 4.0 0 20 +3.0 4.0 3.0 0 20 + +4.0 4.0 4.0 0 20 +4.0 4.0 3.0 0 20 + +4.0 5.0 4.0 0 20 +4.0 5.0 3.0 0 20 + +3.0 5.0 4.0 0 20 +3.0 5.0 3.0 0 20 + +3.0 4.0 5.0 0 20 +4.0 4.0 5.0 0 20 +4.0 5.0 5.0 0 20 +3.0 5.0 5.0 0 20 +3.0 4.0 5.0 0 20 + +3.0 4.0 4.0 0 20 +4.0 4.0 4.0 0 20 +4.0 5.0 4.0 0 20 +3.0 5.0 4.0 0 20 +3.0 4.0 4.0 0 20 + +3.0 4.0 5.0 0 20 +3.0 4.0 4.0 0 20 + +4.0 4.0 5.0 0 20 +4.0 4.0 4.0 0 20 + +4.0 5.0 5.0 0 20 +4.0 5.0 4.0 0 20 + +3.0 5.0 5.0 0 20 +3.0 5.0 4.0 0 20 + +4.0 0.0 1.0 0 20 +5.0 0.0 1.0 0 20 +5.0 1.0 1.0 0 20 +4.0 1.0 1.0 0 20 +4.0 0.0 1.0 0 20 + +4.0 0.0 0.0 0 20 +5.0 0.0 0.0 0 20 +5.0 1.0 0.0 0 20 +4.0 1.0 0.0 0 20 +4.0 0.0 0.0 0 20 + +4.0 0.0 1.0 0 20 +4.0 0.0 0.0 0 20 + +5.0 0.0 1.0 0 20 +5.0 0.0 0.0 0 20 + +5.0 1.0 1.0 0 20 +5.0 1.0 0.0 0 20 + +4.0 1.0 1.0 0 20 +4.0 1.0 0.0 0 20 + +4.0 0.0 2.0 0 20 +5.0 0.0 2.0 0 20 +5.0 1.0 2.0 0 20 +4.0 1.0 2.0 0 20 +4.0 0.0 2.0 0 20 + +4.0 0.0 1.0 0 20 +5.0 0.0 1.0 0 20 +5.0 1.0 1.0 0 20 +4.0 1.0 1.0 0 20 +4.0 0.0 1.0 0 20 + +4.0 0.0 2.0 0 20 +4.0 0.0 1.0 0 20 + +5.0 0.0 2.0 0 20 +5.0 0.0 1.0 0 20 + +5.0 1.0 2.0 0 20 +5.0 1.0 1.0 0 20 + +4.0 1.0 2.0 0 20 +4.0 1.0 1.0 0 20 + +4.0 0.0 3.0 0 20 +5.0 0.0 3.0 0 20 +5.0 1.0 3.0 0 20 +4.0 1.0 3.0 0 20 +4.0 0.0 3.0 0 20 + +4.0 0.0 2.0 0 20 +5.0 0.0 2.0 0 20 +5.0 1.0 2.0 0 20 +4.0 1.0 2.0 0 20 +4.0 0.0 2.0 0 20 + +4.0 0.0 3.0 0 20 +4.0 0.0 2.0 0 20 + +5.0 0.0 3.0 0 20 +5.0 0.0 2.0 0 20 + +5.0 1.0 3.0 0 20 +5.0 1.0 2.0 0 20 + +4.0 1.0 3.0 0 20 +4.0 1.0 2.0 0 20 + +4.0 0.0 4.0 0 20 +5.0 0.0 4.0 0 20 +5.0 1.0 4.0 0 20 +4.0 1.0 4.0 0 20 +4.0 0.0 4.0 0 20 + +4.0 0.0 3.0 0 20 +5.0 0.0 3.0 0 20 +5.0 1.0 3.0 0 20 +4.0 1.0 3.0 0 20 +4.0 0.0 3.0 0 20 + +4.0 0.0 4.0 0 20 +4.0 0.0 3.0 0 20 + +5.0 0.0 4.0 0 20 +5.0 0.0 3.0 0 20 + +5.0 1.0 4.0 0 20 +5.0 1.0 3.0 0 20 + +4.0 1.0 4.0 0 20 +4.0 1.0 3.0 0 20 + +4.0 0.0 5.0 0 20 +5.0 0.0 5.0 0 20 +5.0 1.0 5.0 0 20 +4.0 1.0 5.0 0 20 +4.0 0.0 5.0 0 20 + +4.0 0.0 4.0 0 20 +5.0 0.0 4.0 0 20 +5.0 1.0 4.0 0 20 +4.0 1.0 4.0 0 20 +4.0 0.0 4.0 0 20 + +4.0 0.0 5.0 0 20 +4.0 0.0 4.0 0 20 + +5.0 0.0 5.0 0 20 +5.0 0.0 4.0 0 20 + +5.0 1.0 5.0 0 20 +5.0 1.0 4.0 0 20 + +4.0 1.0 5.0 0 20 +4.0 1.0 4.0 0 20 + +4.0 1.0 1.0 0 20 +5.0 1.0 1.0 0 20 +5.0 2.0 1.0 0 20 +4.0 2.0 1.0 0 20 +4.0 1.0 1.0 0 20 + +4.0 1.0 0.0 0 20 +5.0 1.0 0.0 0 20 +5.0 2.0 0.0 0 20 +4.0 2.0 0.0 0 20 +4.0 1.0 0.0 0 20 + +4.0 1.0 1.0 0 20 +4.0 1.0 0.0 0 20 + +5.0 1.0 1.0 0 20 +5.0 1.0 0.0 0 20 + +5.0 2.0 1.0 0 20 +5.0 2.0 0.0 0 20 + +4.0 2.0 1.0 0 20 +4.0 2.0 0.0 0 20 + +4.0 1.0 2.0 0 0 +5.0 1.0 2.0 0 0 +5.0 2.0 2.0 0 0 +4.0 2.0 2.0 0 0 +4.0 1.0 2.0 0 0 + +4.0 1.0 1.0 0 0 +5.0 1.0 1.0 0 0 +5.0 2.0 1.0 0 0 +4.0 2.0 1.0 0 0 +4.0 1.0 1.0 0 0 + +4.0 1.0 2.0 0 0 +4.0 1.0 1.0 0 0 + +5.0 1.0 2.0 0 0 +5.0 1.0 1.0 0 0 + +5.0 2.0 2.0 0 0 +5.0 2.0 1.0 0 0 + +4.0 2.0 2.0 0 0 +4.0 2.0 1.0 0 0 + +4.0 1.0 3.0 0 0 +5.0 1.0 3.0 0 0 +5.0 2.0 3.0 0 0 +4.0 2.0 3.0 0 0 +4.0 1.0 3.0 0 0 + +4.0 1.0 2.0 0 0 +5.0 1.0 2.0 0 0 +5.0 2.0 2.0 0 0 +4.0 2.0 2.0 0 0 +4.0 1.0 2.0 0 0 + +4.0 1.0 3.0 0 0 +4.0 1.0 2.0 0 0 + +5.0 1.0 3.0 0 0 +5.0 1.0 2.0 0 0 + +5.0 2.0 3.0 0 0 +5.0 2.0 2.0 0 0 + +4.0 2.0 3.0 0 0 +4.0 2.0 2.0 0 0 + +4.0 1.0 4.0 0 20 +5.0 1.0 4.0 0 20 +5.0 2.0 4.0 0 20 +4.0 2.0 4.0 0 20 +4.0 1.0 4.0 0 20 + +4.0 1.0 3.0 0 20 +5.0 1.0 3.0 0 20 +5.0 2.0 3.0 0 20 +4.0 2.0 3.0 0 20 +4.0 1.0 3.0 0 20 + +4.0 1.0 4.0 0 20 +4.0 1.0 3.0 0 20 + +5.0 1.0 4.0 0 20 +5.0 1.0 3.0 0 20 + +5.0 2.0 4.0 0 20 +5.0 2.0 3.0 0 20 + +4.0 2.0 4.0 0 20 +4.0 2.0 3.0 0 20 + +4.0 1.0 5.0 0 30 +5.0 1.0 5.0 0 30 +5.0 2.0 5.0 0 30 +4.0 2.0 5.0 0 30 +4.0 1.0 5.0 0 30 + +4.0 1.0 4.0 0 30 +5.0 1.0 4.0 0 30 +5.0 2.0 4.0 0 30 +4.0 2.0 4.0 0 30 +4.0 1.0 4.0 0 30 + +4.0 1.0 5.0 0 30 +4.0 1.0 4.0 0 30 + +5.0 1.0 5.0 0 30 +5.0 1.0 4.0 0 30 + +5.0 2.0 5.0 0 30 +5.0 2.0 4.0 0 30 + +4.0 2.0 5.0 0 30 +4.0 2.0 4.0 0 30 + +4.0 2.0 1.0 0 30 +5.0 2.0 1.0 0 30 +5.0 3.0 1.0 0 30 +4.0 3.0 1.0 0 30 +4.0 2.0 1.0 0 30 + +4.0 2.0 0.0 0 30 +5.0 2.0 0.0 0 30 +5.0 3.0 0.0 0 30 +4.0 3.0 0.0 0 30 +4.0 2.0 0.0 0 30 + +4.0 2.0 1.0 0 30 +4.0 2.0 0.0 0 30 + +5.0 2.0 1.0 0 30 +5.0 2.0 0.0 0 30 + +5.0 3.0 1.0 0 30 +5.0 3.0 0.0 0 30 + +4.0 3.0 1.0 0 30 +4.0 3.0 0.0 0 30 + +4.0 2.0 2.0 0 20 +5.0 2.0 2.0 0 20 +5.0 3.0 2.0 0 20 +4.0 3.0 2.0 0 20 +4.0 2.0 2.0 0 20 + +4.0 2.0 1.0 0 20 +5.0 2.0 1.0 0 20 +5.0 3.0 1.0 0 20 +4.0 3.0 1.0 0 20 +4.0 2.0 1.0 0 20 + +4.0 2.0 2.0 0 20 +4.0 2.0 1.0 0 20 + +5.0 2.0 2.0 0 20 +5.0 2.0 1.0 0 20 + +5.0 3.0 2.0 0 20 +5.0 3.0 1.0 0 20 + +4.0 3.0 2.0 0 20 +4.0 3.0 1.0 0 20 + +4.0 2.0 3.0 0 0 +5.0 2.0 3.0 0 0 +5.0 3.0 3.0 0 0 +4.0 3.0 3.0 0 0 +4.0 2.0 3.0 0 0 + +4.0 2.0 2.0 0 0 +5.0 2.0 2.0 0 0 +5.0 3.0 2.0 0 0 +4.0 3.0 2.0 0 0 +4.0 2.0 2.0 0 0 + +4.0 2.0 3.0 0 0 +4.0 2.0 2.0 0 0 + +5.0 2.0 3.0 0 0 +5.0 2.0 2.0 0 0 + +5.0 3.0 3.0 0 0 +5.0 3.0 2.0 0 0 + +4.0 3.0 3.0 0 0 +4.0 3.0 2.0 0 0 + +4.0 2.0 4.0 0 30 +5.0 2.0 4.0 0 30 +5.0 3.0 4.0 0 30 +4.0 3.0 4.0 0 30 +4.0 2.0 4.0 0 30 + +4.0 2.0 3.0 0 30 +5.0 2.0 3.0 0 30 +5.0 3.0 3.0 0 30 +4.0 3.0 3.0 0 30 +4.0 2.0 3.0 0 30 + +4.0 2.0 4.0 0 30 +4.0 2.0 3.0 0 30 + +5.0 2.0 4.0 0 30 +5.0 2.0 3.0 0 30 + +5.0 3.0 4.0 0 30 +5.0 3.0 3.0 0 30 + +4.0 3.0 4.0 0 30 +4.0 3.0 3.0 0 30 + +4.0 2.0 5.0 0 30 +5.0 2.0 5.0 0 30 +5.0 3.0 5.0 0 30 +4.0 3.0 5.0 0 30 +4.0 2.0 5.0 0 30 + +4.0 2.0 4.0 0 30 +5.0 2.0 4.0 0 30 +5.0 3.0 4.0 0 30 +4.0 3.0 4.0 0 30 +4.0 2.0 4.0 0 30 + +4.0 2.0 5.0 0 30 +4.0 2.0 4.0 0 30 + +5.0 2.0 5.0 0 30 +5.0 2.0 4.0 0 30 + +5.0 3.0 5.0 0 30 +5.0 3.0 4.0 0 30 + +4.0 3.0 5.0 0 30 +4.0 3.0 4.0 0 30 + +4.0 3.0 1.0 0 30 +5.0 3.0 1.0 0 30 +5.0 4.0 1.0 0 30 +4.0 4.0 1.0 0 30 +4.0 3.0 1.0 0 30 + +4.0 3.0 0.0 0 30 +5.0 3.0 0.0 0 30 +5.0 4.0 0.0 0 30 +4.0 4.0 0.0 0 30 +4.0 3.0 0.0 0 30 + +4.0 3.0 1.0 0 30 +4.0 3.0 0.0 0 30 + +5.0 3.0 1.0 0 30 +5.0 3.0 0.0 0 30 + +5.0 4.0 1.0 0 30 +5.0 4.0 0.0 0 30 + +4.0 4.0 1.0 0 30 +4.0 4.0 0.0 0 30 + +4.0 3.0 2.0 0 30 +5.0 3.0 2.0 0 30 +5.0 4.0 2.0 0 30 +4.0 4.0 2.0 0 30 +4.0 3.0 2.0 0 30 + +4.0 3.0 1.0 0 30 +5.0 3.0 1.0 0 30 +5.0 4.0 1.0 0 30 +4.0 4.0 1.0 0 30 +4.0 3.0 1.0 0 30 + +4.0 3.0 2.0 0 30 +4.0 3.0 1.0 0 30 + +5.0 3.0 2.0 0 30 +5.0 3.0 1.0 0 30 + +5.0 4.0 2.0 0 30 +5.0 4.0 1.0 0 30 + +4.0 4.0 2.0 0 30 +4.0 4.0 1.0 0 30 + +4.0 3.0 3.0 0 30 +5.0 3.0 3.0 0 30 +5.0 4.0 3.0 0 30 +4.0 4.0 3.0 0 30 +4.0 3.0 3.0 0 30 + +4.0 3.0 2.0 0 30 +5.0 3.0 2.0 0 30 +5.0 4.0 2.0 0 30 +4.0 4.0 2.0 0 30 +4.0 3.0 2.0 0 30 + +4.0 3.0 3.0 0 30 +4.0 3.0 2.0 0 30 + +5.0 3.0 3.0 0 30 +5.0 3.0 2.0 0 30 + +5.0 4.0 3.0 0 30 +5.0 4.0 2.0 0 30 + +4.0 4.0 3.0 0 30 +4.0 4.0 2.0 0 30 + +4.0 3.0 4.0 0 20 +5.0 3.0 4.0 0 20 +5.0 4.0 4.0 0 20 +4.0 4.0 4.0 0 20 +4.0 3.0 4.0 0 20 + +4.0 3.0 3.0 0 20 +5.0 3.0 3.0 0 20 +5.0 4.0 3.0 0 20 +4.0 4.0 3.0 0 20 +4.0 3.0 3.0 0 20 + +4.0 3.0 4.0 0 20 +4.0 3.0 3.0 0 20 + +5.0 3.0 4.0 0 20 +5.0 3.0 3.0 0 20 + +5.0 4.0 4.0 0 20 +5.0 4.0 3.0 0 20 + +4.0 4.0 4.0 0 20 +4.0 4.0 3.0 0 20 + +4.0 3.0 5.0 0 30 +5.0 3.0 5.0 0 30 +5.0 4.0 5.0 0 30 +4.0 4.0 5.0 0 30 +4.0 3.0 5.0 0 30 + +4.0 3.0 4.0 0 30 +5.0 3.0 4.0 0 30 +5.0 4.0 4.0 0 30 +4.0 4.0 4.0 0 30 +4.0 3.0 4.0 0 30 + +4.0 3.0 5.0 0 30 +4.0 3.0 4.0 0 30 + +5.0 3.0 5.0 0 30 +5.0 3.0 4.0 0 30 + +5.0 4.0 5.0 0 30 +5.0 4.0 4.0 0 30 + +4.0 4.0 5.0 0 30 +4.0 4.0 4.0 0 30 + +4.0 4.0 1.0 0 40 +5.0 4.0 1.0 0 40 +5.0 5.0 1.0 0 40 +4.0 5.0 1.0 0 40 +4.0 4.0 1.0 0 40 + +4.0 4.0 0.0 0 40 +5.0 4.0 0.0 0 40 +5.0 5.0 0.0 0 40 +4.0 5.0 0.0 0 40 +4.0 4.0 0.0 0 40 + +4.0 4.0 1.0 0 40 +4.0 4.0 0.0 0 40 + +5.0 4.0 1.0 0 40 +5.0 4.0 0.0 0 40 + +5.0 5.0 1.0 0 40 +5.0 5.0 0.0 0 40 + +4.0 5.0 1.0 0 40 +4.0 5.0 0.0 0 40 + +4.0 4.0 2.0 0 30 +5.0 4.0 2.0 0 30 +5.0 5.0 2.0 0 30 +4.0 5.0 2.0 0 30 +4.0 4.0 2.0 0 30 + +4.0 4.0 1.0 0 30 +5.0 4.0 1.0 0 30 +5.0 5.0 1.0 0 30 +4.0 5.0 1.0 0 30 +4.0 4.0 1.0 0 30 + +4.0 4.0 2.0 0 30 +4.0 4.0 1.0 0 30 + +5.0 4.0 2.0 0 30 +5.0 4.0 1.0 0 30 + +5.0 5.0 2.0 0 30 +5.0 5.0 1.0 0 30 + +4.0 5.0 2.0 0 30 +4.0 5.0 1.0 0 30 + +4.0 4.0 3.0 0 20 +5.0 4.0 3.0 0 20 +5.0 5.0 3.0 0 20 +4.0 5.0 3.0 0 20 +4.0 4.0 3.0 0 20 + +4.0 4.0 2.0 0 20 +5.0 4.0 2.0 0 20 +5.0 5.0 2.0 0 20 +4.0 5.0 2.0 0 20 +4.0 4.0 2.0 0 20 + +4.0 4.0 3.0 0 20 +4.0 4.0 2.0 0 20 + +5.0 4.0 3.0 0 20 +5.0 4.0 2.0 0 20 + +5.0 5.0 3.0 0 20 +5.0 5.0 2.0 0 20 + +4.0 5.0 3.0 0 20 +4.0 5.0 2.0 0 20 + +4.0 4.0 4.0 0 30 +5.0 4.0 4.0 0 30 +5.0 5.0 4.0 0 30 +4.0 5.0 4.0 0 30 +4.0 4.0 4.0 0 30 + +4.0 4.0 3.0 0 30 +5.0 4.0 3.0 0 30 +5.0 5.0 3.0 0 30 +4.0 5.0 3.0 0 30 +4.0 4.0 3.0 0 30 + +4.0 4.0 4.0 0 30 +4.0 4.0 3.0 0 30 + +5.0 4.0 4.0 0 30 +5.0 4.0 3.0 0 30 + +5.0 5.0 4.0 0 30 +5.0 5.0 3.0 0 30 + +4.0 5.0 4.0 0 30 +4.0 5.0 3.0 0 30 + +4.0 4.0 5.0 0 30 +5.0 4.0 5.0 0 30 +5.0 5.0 5.0 0 30 +4.0 5.0 5.0 0 30 +4.0 4.0 5.0 0 30 + +4.0 4.0 4.0 0 30 +5.0 4.0 4.0 0 30 +5.0 5.0 4.0 0 30 +4.0 5.0 4.0 0 30 +4.0 4.0 4.0 0 30 + +4.0 4.0 5.0 0 30 +4.0 4.0 4.0 0 30 + +5.0 4.0 5.0 0 30 +5.0 4.0 4.0 0 30 + +5.0 5.0 5.0 0 30 +5.0 5.0 4.0 0 30 + +4.0 5.0 5.0 0 30 +4.0 5.0 4.0 0 30 + diff --git a/tests/deal.II/grid_in_vtk_3d/mesh b/tests/deal.II/grid_in_vtk_3d/mesh new file mode 100644 index 0000000000..fe3cfab262 --- /dev/null +++ b/tests/deal.II/grid_in_vtk_3d/mesh @@ -0,0 +1,666 @@ +# vtk DataFile Version 3.0 +vtk output +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 216 float +0 0 0 0 0 1 0 0 2 +0 0 3 0 0 4 0 0 5 +0 1 0 0 1 1 0 1 2 +0 1 3 0 1 4 0 1 5 +0 2 0 0 2 1 0 2 2 +0 2 3 0 2 4 0 2 5 +0 3 0 0 3 1 0 3 2 +0 3 3 0 3 4 0 3 5 +0 4 0 0 4 1 0 4 2 +0 4 3 0 4 4 0 4 5 +0 5 0 0 5 1 0 5 2 +0 5 3 0 5 4 0 5 5 +1 0 0 1 0 1 1 0 2 +1 0 3 1 0 4 1 0 5 +1 1 0 1 1 1 1 1 2 +1 1 3 1 1 4 1 1 5 +1 2 0 1 2 1 1 2 2 +1 2 3 1 2 4 1 2 5 +1 3 0 1 3 1 1 3 2 +1 3 3 1 3 4 1 3 5 +1 4 0 1 4 1 1 4 2 +1 4 3 1 4 4 1 4 5 +1 5 0 1 5 1 1 5 2 +1 5 3 1 5 4 1 5 5 +2 0 0 2 0 1 2 0 2 +2 0 3 2 0 4 2 0 5 +2 1 0 2 1 1 2 1 2 +2 1 3 2 1 4 2 1 5 +2 2 0 2 2 1 2 2 2 +2 2 3 2 2 4 2 2 5 +2 3 0 2 3 1 2 3 2 +2 3 3 2 3 4 2 3 5 +2 4 0 2 4 1 2 4 2 +2 4 3 2 4 4 2 4 5 +2 5 0 2 5 1 2 5 2 +2 5 3 2 5 4 2 5 5 +3 0 0 3 0 1 3 0 2 +3 0 3 3 0 4 3 0 5 +3 1 0 3 1 1 3 1 2 +3 1 3 3 1 4 3 1 5 +3 2 0 3 2 1 3 2 2 +3 2 3 3 2 4 3 2 5 +3 3 0 3 3 1 3 3 2 +3 3 3 3 3 4 3 3 5 +3 4 0 3 4 1 3 4 2 +3 4 3 3 4 4 3 4 5 +3 5 0 3 5 1 3 5 2 +3 5 3 3 5 4 3 5 5 +4 0 0 4 0 1 4 0 2 +4 0 3 4 0 4 4 0 5 +4 1 0 4 1 1 4 1 2 +4 1 3 4 1 4 4 1 5 +4 2 0 4 2 1 4 2 2 +4 2 3 4 2 4 4 2 5 +4 3 0 4 3 1 4 3 2 +4 3 3 4 3 4 4 3 5 +4 4 0 4 4 1 4 4 2 +4 4 3 4 4 4 4 4 5 +4 5 0 4 5 1 4 5 2 +4 5 3 4 5 4 4 5 5 +5 0 0 5 0 1 5 0 2 +5 0 3 5 0 4 5 0 5 +5 1 0 5 1 1 5 1 2 +5 1 3 5 1 4 5 1 5 +5 2 0 5 2 1 5 2 2 +5 2 3 5 2 4 5 2 5 +5 3 0 5 3 1 5 3 2 +5 3 3 5 3 4 5 3 5 +5 4 0 5 4 1 5 4 2 +5 4 3 5 4 4 5 4 5 +5 5 0 5 5 1 5 5 2 +5 5 3 5 5 4 5 5 5 + +CELLS 275 1875 +8 0 36 42 6 1 37 43 7 +8 1 37 43 7 2 38 44 8 +8 2 38 44 8 3 39 45 9 +8 3 39 45 9 4 40 46 10 +8 4 40 46 10 5 41 47 11 +8 6 42 48 12 7 43 49 13 +8 7 43 49 13 8 44 50 14 +8 8 44 50 14 9 45 51 15 +8 9 45 51 15 10 46 52 16 +8 10 46 52 16 11 47 53 17 +8 12 48 54 18 13 49 55 19 +8 13 49 55 19 14 50 56 20 +8 14 50 56 20 15 51 57 21 +8 15 51 57 21 16 52 58 22 +8 16 52 58 22 17 53 59 23 +8 18 54 60 24 19 55 61 25 +8 19 55 61 25 20 56 62 26 +8 20 56 62 26 21 57 63 27 +8 21 57 63 27 22 58 64 28 +8 22 58 64 28 23 59 65 29 +8 24 60 66 30 25 61 67 31 +8 25 61 67 31 26 62 68 32 +8 26 62 68 32 27 63 69 33 +8 27 63 69 33 28 64 70 34 +8 28 64 70 34 29 65 71 35 +8 36 72 78 42 37 73 79 43 +8 37 73 79 43 38 74 80 44 +8 38 74 80 44 39 75 81 45 +8 39 75 81 45 40 76 82 46 +8 40 76 82 46 41 77 83 47 +8 42 78 84 48 43 79 85 49 +8 43 79 85 49 44 80 86 50 +8 44 80 86 50 45 81 87 51 +8 45 81 87 51 46 82 88 52 +8 46 82 88 52 47 83 89 53 +8 48 84 90 54 49 85 91 55 +8 49 85 91 55 50 86 92 56 +8 50 86 92 56 51 87 93 57 +8 51 87 93 57 52 88 94 58 +8 52 88 94 58 53 89 95 59 +8 54 90 96 60 55 91 97 61 +8 55 91 97 61 56 92 98 62 +8 56 92 98 62 57 93 99 63 +8 57 93 99 63 58 94 100 64 +8 58 94 100 64 59 95 101 65 +8 60 96 102 66 61 97 103 67 +8 61 97 103 67 62 98 104 68 +8 62 98 104 68 63 99 105 69 +8 63 99 105 69 64 100 106 70 +8 64 100 106 70 65 101 107 71 +8 72 108 114 78 73 109 115 79 +8 73 109 115 79 74 110 116 80 +8 74 110 116 80 75 111 117 81 +8 75 111 117 81 76 112 118 82 +8 76 112 118 82 77 113 119 83 +8 78 114 120 84 79 115 121 85 +8 79 115 121 85 80 116 122 86 +8 80 116 122 86 81 117 123 87 +8 81 117 123 87 82 118 124 88 +8 82 118 124 88 83 119 125 89 +8 84 120 126 90 85 121 127 91 +8 85 121 127 91 86 122 128 92 +8 86 122 128 92 87 123 129 93 +8 87 123 129 93 88 124 130 94 +8 88 124 130 94 89 125 131 95 +8 90 126 132 96 91 127 133 97 +8 91 127 133 97 92 128 134 98 +8 92 128 134 98 93 129 135 99 +8 93 129 135 99 94 130 136 100 +8 94 130 136 100 95 131 137 101 +8 96 132 138 102 97 133 139 103 +8 97 133 139 103 98 134 140 104 +8 98 134 140 104 99 135 141 105 +8 99 135 141 105 100 136 142 106 +8 100 136 142 106 101 137 143 107 +8 108 144 150 114 109 145 151 115 +8 109 145 151 115 110 146 152 116 +8 110 146 152 116 111 147 153 117 +8 111 147 153 117 112 148 154 118 +8 112 148 154 118 113 149 155 119 +8 114 150 156 120 115 151 157 121 +8 115 151 157 121 116 152 158 122 +8 116 152 158 122 117 153 159 123 +8 117 153 159 123 118 154 160 124 +8 118 154 160 124 119 155 161 125 +8 120 156 162 126 121 157 163 127 +8 121 157 163 127 122 158 164 128 +8 122 158 164 128 123 159 165 129 +8 123 159 165 129 124 160 166 130 +8 124 160 166 130 125 161 167 131 +8 126 162 168 132 127 163 169 133 +8 127 163 169 133 128 164 170 134 +8 128 164 170 134 129 165 171 135 +8 129 165 171 135 130 166 172 136 +8 130 166 172 136 131 167 173 137 +8 132 168 174 138 133 169 175 139 +8 133 169 175 139 134 170 176 140 +8 134 170 176 140 135 171 177 141 +8 135 171 177 141 136 172 178 142 +8 136 172 178 142 137 173 179 143 +8 144 180 186 150 145 181 187 151 +8 145 181 187 151 146 182 188 152 +8 146 182 188 152 147 183 189 153 +8 147 183 189 153 148 184 190 154 +8 148 184 190 154 149 185 191 155 +8 150 186 192 156 151 187 193 157 +8 151 187 193 157 152 188 194 158 +8 152 188 194 158 153 189 195 159 +8 153 189 195 159 154 190 196 160 +8 154 190 196 160 155 191 197 161 +8 156 192 198 162 157 193 199 163 +8 157 193 199 163 158 194 200 164 +8 158 194 200 164 159 195 201 165 +8 159 195 201 165 160 196 202 166 +8 160 196 202 166 161 197 203 167 +8 162 198 204 168 163 199 205 169 +8 163 199 205 169 164 200 206 170 +8 164 200 206 170 165 201 207 171 +8 165 201 207 171 166 202 208 172 +8 166 202 208 172 167 203 209 173 +8 168 204 210 174 169 205 211 175 +8 169 205 211 175 170 206 212 176 +8 170 206 212 176 171 207 213 177 +8 171 207 213 177 172 208 214 178 +8 172 208 214 178 173 209 215 179 +4 0 1 7 6 +4 1 2 8 7 +4 2 3 9 8 +4 3 4 10 9 +4 4 5 11 10 +4 6 7 13 12 +4 7 8 14 13 +4 8 9 15 14 +4 9 10 16 15 +4 10 11 17 16 +4 12 13 19 18 +4 13 14 20 19 +4 14 15 21 20 +4 15 16 22 21 +4 16 17 23 22 +4 18 19 25 24 +4 19 20 26 25 +4 20 21 27 26 +4 21 22 28 27 +4 22 23 29 28 +4 24 25 31 30 +4 25 26 32 31 +4 26 27 33 32 +4 27 28 34 33 +4 28 29 35 34 +4 180 181 187 186 +4 181 182 188 187 +4 182 183 189 188 +4 183 184 190 189 +4 184 185 191 190 +4 186 187 193 192 +4 187 188 194 193 +4 188 189 195 194 +4 189 190 196 195 +4 190 191 197 196 +4 192 193 199 198 +4 193 194 200 199 +4 194 195 201 200 +4 195 196 202 201 +4 196 197 203 202 +4 198 199 205 204 +4 199 200 206 205 +4 200 201 207 206 +4 201 202 208 207 +4 202 203 209 208 +4 204 205 211 210 +4 205 206 212 211 +4 206 207 213 212 +4 207 208 214 213 +4 208 209 215 214 +4 0 1 37 36 +4 1 2 38 37 +4 2 3 39 38 +4 3 4 40 39 +4 4 5 41 40 +4 36 37 73 72 +4 37 38 74 73 +4 38 39 75 74 +4 39 40 76 75 +4 40 41 77 76 +4 72 73 109 108 +4 73 74 110 109 +4 74 75 111 110 +4 75 76 112 111 +4 76 77 113 112 +4 108 109 145 144 +4 109 110 146 145 +4 110 111 147 146 +4 111 112 148 147 +4 112 113 149 148 +4 144 145 181 180 +4 145 146 182 181 +4 146 147 183 182 +4 147 148 184 183 +4 148 149 185 184 +4 30 31 67 66 +4 31 32 68 67 +4 32 33 69 68 +4 33 34 70 69 +4 34 35 71 70 +4 66 67 103 102 +4 67 68 104 103 +4 68 69 105 104 +4 69 70 106 105 +4 70 71 107 106 +4 102 103 139 138 +4 103 104 140 139 +4 104 105 141 140 +4 105 106 142 141 +4 106 107 143 142 +4 138 139 175 174 +4 139 140 176 175 +4 140 141 177 176 +4 141 142 178 177 +4 142 143 179 178 +4 174 175 211 210 +4 175 176 212 211 +4 176 177 213 212 +4 177 178 214 213 +4 178 179 215 214 +4 0 36 42 6 +4 6 42 48 12 +4 12 48 54 18 +4 18 54 60 24 +4 24 60 66 30 +4 36 72 78 42 +4 42 78 84 48 +4 48 84 90 54 +4 54 90 96 60 +4 60 96 102 66 +4 72 108 114 78 +4 78 114 120 84 +4 84 120 126 90 +4 90 126 132 96 +4 96 132 138 102 +4 108 144 150 114 +4 114 150 156 120 +4 120 156 162 126 +4 126 162 168 132 +4 132 168 174 138 +4 144 180 186 150 +4 150 186 192 156 +4 156 192 198 162 +4 162 198 204 168 +4 168 204 210 174 +4 5 41 47 11 +4 11 47 53 17 +4 17 53 59 23 +4 23 59 65 29 +4 29 65 71 35 +4 41 77 83 47 +4 47 83 89 53 +4 53 89 95 59 +4 59 95 101 65 +4 65 101 107 71 +4 77 113 119 83 +4 83 119 125 89 +4 89 125 131 95 +4 95 131 137 101 +4 101 137 143 107 +4 113 149 155 119 +4 119 155 161 125 +4 125 161 167 131 +4 131 167 173 137 +4 137 173 179 143 +4 149 185 191 155 +4 155 191 197 161 +4 161 197 203 167 +4 167 203 209 173 +4 173 209 215 179 + +CELL_TYPES 275 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 + +CELL_DATA 275 +SCALARS MaterialID double +LOOKUP_TABLE default +0 0 20 20 0 0 20 20 20 +0 20 0 20 0 20 20 0 20 +20 20 0 0 20 20 20 20 0 +30 20 20 20 20 40 0 20 0 +20 20 30 0 0 0 0 30 30 +0 20 20 0 20 20 20 30 0 +20 0 20 30 20 20 20 0 20 +0 20 20 30 30 20 40 0 20 +30 0 0 20 20 30 20 20 0 +0 30 20 20 0 0 0 20 20 +20 0 20 20 20 20 20 30 20 +20 20 20 20 20 20 20 0 0 +20 30 30 20 0 30 30 30 30 +30 20 30 40 30 20 30 30 1 +1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 2 2 2 +2 2 2 2 2 2 2 2 2 +2 2 2 2 2 2 2 2 2 +2 2 2 2 3 3 3 3 3 +3 3 3 3 3 3 3 3 3 +3 3 3 3 3 3 3 3 3 +3 3 4 4 4 4 4 4 4 +4 4 4 4 4 4 4 4 4 +4 4 4 4 4 4 4 4 4 +5 5 5 5 5 5 5 5 5 +5 5 5 5 5 5 5 5 5 +5 5 5 5 5 5 5 6 6 +6 6 6 6 6 6 6 6 6 +6 6 6 6 6 6 6 6 6 +6 6 6 6 6 diff --git a/tests/deal.II/grid_in_vtk_3d/mesh.msh b/tests/deal.II/grid_in_vtk_3d/mesh.msh new file mode 100644 index 0000000000..1b265ca0fb --- /dev/null +++ b/tests/deal.II/grid_in_vtk_3d/mesh.msh @@ -0,0 +1,474 @@ +$NOD +216 +3 0 0 0 +4 0 1 0 +5 1 1 0 +6 1 0 0 +8 0.7 0.5 0 +9 0.3 0.5 0 +1647 0.1666666666666644 0 0 +1648 0.3333333333333288 0 0 +1649 0.4999999999999931 0 0 +1650 0.6666666666666574 0 0 +1651 0.8333333333333264 0 0 +1652 1 0.1666666666666644 0 +1653 1 0.3333333333333288 0 +1654 1 0.4999999999999931 0 +1655 1 0.6666666666666574 0 +1656 1 0.8333333333333264 0 +1657 0.8333333333333357 1 0 +1658 0.6666666666666713 1 0 +1659 0.5000000000000069 1 0 +1660 0.3333333333333426 1 0 +1661 0.1666666666666736 1 0 +1662 0 0.8333333333333357 0 +1663 0 0.6666666666666713 0 +1664 0 0.5000000000000069 0 +1665 0 0.3333333333333426 0 +1666 0 0.1666666666666736 0 +1667 0.6732050807568924 0.5999999999999918 0 +1668 0.6000000000000144 0.6732050807568793 0 +1669 0.5000000000000216 0.7 0 +1670 0.4000000000000145 0.6732050807568961 0 +1671 0.326794919243117 0.6000000000000082 0 +1672 0.3267949192431128 0.399999999999999 0 +1673 0.3999999999999999 0.3267949192431123 0 +1674 0.4999999999999965 0.3 0 +1675 0.599999999999994 0.3267949192431088 0 +1676 0.6732050807568848 0.399999999999995 0 +1677 0.7246353489967157 0.7245892577490813 0 +1678 0.7244621443611338 0.2752454212829553 0 +1679 0.2754177298380878 0.72474033474392 0 +1680 0.2753835008990979 0.2755224974477131 0 +1681 0.8197037354848493 0.5842560513488779 0 +1682 0.8187725973058626 0.4149949959538635 0 +1683 0.4164160340057139 0.8191819138769635 0 +1684 0.5835772498442651 0.1808243805001786 0 +1685 0.5843928751208912 0.8182007189218857 0 +1686 0.1803074591893125 0.58427252900566 0 +1687 0.4149455084795177 0.1812809013185867 0 +1688 0.1817524392062167 0.4156905646242381 0 +1689 0.84957097469123 0.8496479176619097 0 +1690 0.8495173459120137 0.1503030736528348 0 +1691 0.150448830362328 0.8496984824700053 0 +1692 0.1503460591214605 0.1504841844387193 0 +1693 0.8474128606697829 0.2966023031909282 0 +1694 0.1524092117129105 0.7032759240162333 0 +1695 0.847610582286066 0.7032222006405694 0 +1696 0.2966401238900284 0.152592000932758 0 +1697 0.7026229705475365 0.8467752558386001 0 +1698 0.2975256444548792 0.8469768722462424 0 +1699 0.7024327506309364 0.1530119144421645 0 +1700 0.1531999201322243 0.297443318940622 0 +1701 0.7499999999999919 0 0 +1702 0.9166666666666632 0 0 +1703 0.5833333333333253 0 0 +1704 0.416666666666661 0 0 +1705 0.2499999999999966 0 0 +1706 0.08333333333333219 0 0 +1707 1 0.7499999999999919 0 +1708 1 0.9166666666666632 0 +1709 1 0.5833333333333253 0 +1710 1 0.416666666666661 0 +1711 1 0.2499999999999966 0 +1712 1 0.08333333333333219 0 +1713 0.2500000000000081 1 0 +1714 0.08333333333333681 1 0 +1715 0.4166666666666747 1 0 +1716 0.5833333333333391 1 0 +1717 0.7500000000000034 1 0 +1718 0.9166666666666679 1 0 +1719 0 0.2500000000000081 0 +1720 0 0.08333333333333681 0 +1721 0 0.4166666666666747 0 +1722 0 0.5833333333333391 0 +1723 0 0.7500000000000034 0 +1724 0 0.9166666666666679 0 +1725 0.3585786437626998 0.6414213562373188 0 +1726 0.3068148347421876 0.5517638090205087 0 +1727 0.4482361909795144 0.6931851652578186 0 +1728 0.5517638090205227 0.6931851652578087 0 +1729 0.6414213562373188 0.6414213562373001 0 +1730 0.6931851652578148 0.5517638090204995 0 +1731 0.641421356237305 0.358578643762686 0 +1732 0.6931851652578129 0.4482361909794931 0 +1733 0.5517638090204992 0.306814834742185 0 +1734 0.4482361909794941 0.3068148347421868 0 +1735 0.3585786437626909 0.3585786437626901 0 +1736 0.3068148347421865 0.4482361909794953 0 +1737 0.1517729896268424 0.2239637516896706 0 +1738 0.1674761796692205 0.35656694178243 0 +1739 0.2142917105156611 0.2864829081941676 0 +1740 0.07659996006611214 0.3153883261369823 0 +1741 0.775975048271475 0.1516574940474996 0 +1742 0.6430050002376007 0.1669181474711716 0 +1743 0.7134474474960351 0.2141286678625599 0 +1744 0.6845497086487968 0.07650595722108226 0 +1745 0.2239872374086036 0.8483376773581239 0 +1746 0.3569708392302965 0.8330793930616029 0 +1747 0.2864716871464835 0.7858586034950812 0 +1748 0.3154294888941109 0.9234884361231213 0 +1749 0.7760969726193833 0.8482115867502549 0 +1750 0.6435079228342139 0.8324879873802429 0 +1751 0.713629159772126 0.7856822567938407 0 +1752 0.6846448186071039 0.9233876279193001 0 +1753 0.2234930915057444 0.1515380926857386 0 +1754 0.355792816184773 0.1669364511256724 0 +1755 0.2860118123945631 0.2140572491902356 0 +1756 0.3149867286116785 0.07629600046637901 0 +1757 0.8485907784886479 0.7764350591512396 0 +1758 0.8336571588854577 0.6437391259947236 0 +1759 0.7861229656413908 0.7139057291948254 0 +1760 0.923805291143033 0.6849444336536135 0 +1761 0.1514290210376192 0.7764872032431194 0 +1762 0.1663583354511115 0.6437742265109466 0 +1763 0.2139134707754992 0.7140081293800766 0 +1764 0.07620460585645525 0.6849712953414523 0 +1765 0.8484651032908983 0.2234526884218815 0 +1766 0.8330927289878227 0.3557986495723958 0 +1767 0.7859375025154584 0.2859238622369417 0 +1768 0.9237064303348914 0.3149678182621285 0 +1769 0.07517302956073026 0.1585754255526965 0 +1770 0.1585063628940624 0.07524209221935965 0 +1771 0.07522441518116399 0.8415159079016705 0 +1772 0.1585577485145008 0.9248492412350027 0 +1773 0.9247586729560069 0.1584848701597496 0 +1774 0.8414253396226701 0.07515153682641738 0 +1775 0.8414521540122828 0.9248239588309548 0 +1776 0.9247854873456149 0.841490625497618 0 +1777 0.2542736792246648 0.4078452823121186 0 +1778 0.09087621960310835 0.4578452823121225 0 +1779 0.2408762196031083 0.4578452823121191 0 +1780 0.4574727542397571 0.2406404506592933 0 +1781 0.4074727542397588 0.2540379102808495 0 +1782 0.4574727542397554 0.09064045065929337 0 +1783 0.2535511892162148 0.5921362645028341 0 +1784 0.09015372959465623 0.5421362645028334 0 +1785 0.2401537295946562 0.54213626450283 0 +1786 0.5421964375604564 0.7591003594609429 0 +1787 0.5921964375604528 0.7457028998393825 0 +1788 0.5421964375604491 0.9091003594609428 0 +1789 0.5917886249221296 0.2538096498716437 0 +1790 0.5417886249221308 0.2404121902500893 0 +1791 0.5417886249221291 0.0904121902500893 0 +1792 0.4082080170028642 0.7461934973169297 0 +1793 0.4582080170028678 0.7595909569384818 0 +1794 0.4582080170028604 0.9095909569384817 0 +1795 0.7459888390313737 0.4074974979769292 0 +1796 0.9093862986529313 0.4574974979769283 0 +1797 0.7593862986529313 0.4574974979769317 0 +1798 0.7464544081208708 0.5921280256744348 0 +1799 0.9098518677424247 0.5421280256744355 0 +1800 0.7598518677424246 0.542128025674439 0 +1801 0.3376917504495489 0.3011587083454127 0 +1802 0.3010892100711053 0.337761248723856 0 +1803 0.3011063245406024 0.6623701673719641 0 +1804 0.3377088649190512 0.698972707750408 0 +1805 0.6988336125590093 0.3376227106414751 0 +1806 0.6622310721805639 0.301020170263032 0 +1807 0.662317674498365 0.6988971692529804 0 +1808 0.6989202148768041 0.6622946288745366 0 +1809 0.07925318144703122 0.07928771277634823 0 +1810 0.0792788742572504 0.9207579539508353 0 +1811 0.9207260770061414 0.920745312748809 0 +1812 0.920712669811335 0.07924243507987479 0 +1813 0.834619083197678 0.4998127618256836 0 +1814 0.1655149745988823 0.4999907734074762 0 +1815 0.2367465457528705 0.07576904634286932 0 +1816 0.386229741425717 0.08346822556283619 0 +1817 0.613169166785463 0.08345907373558578 0 +1818 0.4996306895809431 0.1655263204546913 0 +1819 0.7629875241357335 0.07582874702374982 0 +1820 0.9242325516454492 0.236726344210939 0 +1821 0.9165463644939114 0.3862326581195284 0 +1822 0.9168285794427289 0.6135362296640244 0 +1823 0.924295389244324 0.7632175295756157 0 +1824 0.7630484863096934 0.9241057933751274 0 +1825 0.6134206280837765 0.9162439936901214 0 +1826 0.3868187529484857 0.9165396965308015 0 +1827 0.5002022272816584 0.8343456581997123 0 +1828 0.2369936187043059 0.924168838679062 0 +1829 0.07571451051880962 0.7632436016215614 0 +1830 0.08317916772555574 0.6135537799221429 0 +1831 0.08373808983461024 0.3866168042245524 0 +1832 0.07588649481342119 0.2369818758448394 0 +1833 0.7662886868811308 0.6530168774346301 0 +1834 0.6529127986662895 0.7656925783166116 0 +1835 0.3473398520746739 0.7660260504060055 0 +1836 0.233732329995857 0.6530721969414554 0 +1837 0.2342826948701629 0.3471640952531431 0 +1838 0.3467422833171609 0.2340475797355425 0 +1839 0.6526180362090823 0.2339691588671018 0 +1840 0.765963170773416 0.3467106801069355 0 +1841 0.7811099691303871 0.7810586579725401 0 +1842 0.7809562753934667 0.2187906781422207 0 +1843 0.2189503540920514 0.7811729033691003 0 +1844 0.2188924010107028 0.2190105004399531 0 +1845 0.6658890750393375 0.3340134468420197 0 +1846 0.3340708830270731 0.6659818051669414 0 +1847 0.6659468099178741 0.6659314461686509 0 +1848 0.3340594733807369 0.3341058055636081 0 +1849 0.7306592260209158 0.4383316653179528 0 +1850 0.7309696054139139 0.5614186837829566 0 +1851 0.5614642917069758 0.7304685998929217 0 +1852 0.4388053446685833 0.7307956648779532 0 +1853 0.5611924166147518 0.2692064332477624 0 +1854 0.2690341261441432 0.5614241763352227 0 +1855 0.4383151694931713 0.2693586068538997 0 +1856 0.2695157861497765 0.4385635215414124 0 +$ENDNOD +$ELM +252 +1 1 1 1 2 3 1706 +2 1 1 1 2 1706 1647 +3 1 1 1 2 1647 1705 +4 1 1 1 2 1705 1648 +5 1 1 1 2 1648 1704 +6 1 1 1 2 1704 1649 +7 1 1 1 2 1649 1703 +8 1 1 1 2 1703 1650 +9 1 1 1 2 1650 1701 +10 1 1 1 2 1701 1651 +11 1 1 1 2 1651 1702 +12 1 1 1 2 1702 6 +13 1 2 2 2 6 1712 +14 1 2 2 2 1712 1652 +15 1 2 2 2 1652 1711 +16 1 2 2 2 1711 1653 +17 1 2 2 2 1653 1710 +18 1 2 2 2 1710 1654 +19 1 2 2 2 1654 1709 +20 1 2 2 2 1709 1655 +21 1 2 2 2 1655 1707 +22 1 2 2 2 1707 1656 +23 1 2 2 2 1656 1708 +24 1 2 2 2 1708 5 +25 1 3 3 2 5 1718 +26 1 3 3 2 1718 1657 +27 1 3 3 2 1657 1717 +28 1 3 3 2 1717 1658 +29 1 3 3 2 1658 1716 +30 1 3 3 2 1716 1659 +31 1 3 3 2 1659 1715 +32 1 3 3 2 1715 1660 +33 1 3 3 2 1660 1713 +34 1 3 3 2 1713 1661 +35 1 3 3 2 1661 1714 +36 1 3 3 2 1714 4 +37 1 4 4 2 4 1724 +38 1 4 4 2 1724 1662 +39 1 4 4 2 1662 1723 +40 1 4 4 2 1723 1663 +41 1 4 4 2 1663 1722 +42 1 4 4 2 1722 1664 +43 1 4 4 2 1664 1721 +44 1 4 4 2 1721 1665 +45 1 4 4 2 1665 1719 +46 1 4 4 2 1719 1666 +47 1 4 4 2 1666 1720 +48 1 4 4 2 1720 3 +49 1 5 5 2 8 1730 +50 1 5 5 2 1730 1667 +51 1 5 5 2 1667 1729 +52 1 5 5 2 1729 1668 +53 1 5 5 2 1668 1728 +54 1 5 5 2 1728 1669 +55 1 5 5 2 1669 1727 +56 1 5 5 2 1727 1670 +57 1 5 5 2 1670 1725 +58 1 5 5 2 1725 1671 +59 1 5 5 2 1671 1726 +60 1 5 5 2 1726 9 +61 1 6 6 2 9 1736 +62 1 6 6 2 1736 1672 +63 1 6 6 2 1672 1735 +64 1 6 6 2 1735 1673 +65 1 6 6 2 1673 1734 +66 1 6 6 2 1734 1674 +67 1 6 6 2 1674 1733 +68 1 6 6 2 1733 1675 +69 1 6 6 2 1675 1731 +70 1 6 6 2 1731 1676 +71 1 6 6 2 1676 1732 +72 1 6 6 2 1732 8 +73 3 9 9 4 1674 1780 1818 1790 +74 3 9 9 4 1687 1782 1818 1780 +75 3 9 9 4 1649 1791 1818 1782 +76 3 9 9 4 1684 1790 1818 1791 +77 3 9 9 4 9 1785 1814 1779 +78 3 9 9 4 1686 1784 1814 1785 +79 3 9 9 4 1664 1778 1814 1784 +80 3 9 9 4 1688 1779 1814 1778 +81 3 9 9 4 1669 1786 1827 1793 +82 3 9 9 4 1685 1788 1827 1786 +83 3 9 9 4 1659 1794 1827 1788 +84 3 9 9 4 1683 1793 1827 1794 +85 3 9 9 4 8 1797 1813 1800 +86 3 9 9 4 1682 1796 1813 1797 +87 3 9 9 4 1654 1799 1813 1796 +88 3 9 9 4 1681 1800 1813 1799 +89 3 9 9 4 1693 1766 1840 1767 +90 3 9 9 4 1682 1795 1840 1766 +91 3 9 9 4 1676 1805 1840 1795 +92 3 9 9 4 1678 1767 1840 1805 +93 3 9 9 4 1695 1759 1833 1758 +94 3 9 9 4 1677 1808 1833 1759 +95 3 9 9 4 1667 1798 1833 1808 +96 3 9 9 4 1681 1758 1833 1798 +97 3 9 9 4 1694 1762 1836 1763 +98 3 9 9 4 1686 1783 1836 1762 +99 3 9 9 4 1671 1803 1836 1783 +100 3 9 9 4 1679 1763 1836 1803 +101 3 9 9 4 1699 1743 1839 1742 +102 3 9 9 4 1678 1806 1839 1743 +103 3 9 9 4 1675 1789 1839 1806 +104 3 9 9 4 1684 1742 1839 1789 +105 3 9 9 4 1697 1750 1834 1751 +106 3 9 9 4 1685 1787 1834 1750 +107 3 9 9 4 1668 1807 1834 1787 +108 3 9 9 4 1677 1751 1834 1807 +109 3 9 9 4 1696 1754 1838 1755 +110 3 9 9 4 1687 1781 1838 1754 +111 3 9 9 4 1673 1801 1838 1781 +112 3 9 9 4 1680 1755 1838 1801 +113 3 9 9 4 1700 1739 1837 1738 +114 3 9 9 4 1680 1802 1837 1739 +115 3 9 9 4 1672 1777 1837 1802 +116 3 9 9 4 1688 1738 1837 1777 +117 3 9 9 4 1698 1747 1835 1746 +118 3 9 9 4 1679 1804 1835 1747 +119 3 9 9 4 1670 1792 1835 1804 +120 3 9 9 4 1683 1746 1835 1792 +121 3 9 9 4 1656 1708 1811 1776 +122 3 9 9 4 5 1718 1811 1708 +123 3 9 9 4 1657 1775 1811 1718 +124 3 9 9 4 1689 1776 1811 1775 +125 3 9 9 4 1661 1714 1810 1772 +126 3 9 9 4 4 1724 1810 1714 +127 3 9 9 4 1662 1771 1810 1724 +128 3 9 9 4 1691 1772 1810 1771 +129 3 9 9 4 1652 1773 1812 1712 +130 3 9 9 4 1690 1774 1812 1773 +131 3 9 9 4 1651 1702 1812 1774 +132 3 9 9 4 6 1712 1812 1702 +133 3 9 9 4 1698 1746 1826 1748 +134 3 9 9 4 1683 1794 1826 1746 +135 3 9 9 4 1659 1715 1826 1794 +136 3 9 9 4 1660 1748 1826 1715 +137 3 9 9 4 1693 1768 1821 1766 +138 3 9 9 4 1653 1710 1821 1768 +139 3 9 9 4 1654 1796 1821 1710 +140 3 9 9 4 1682 1766 1821 1796 +141 3 9 9 4 1695 1758 1822 1760 +142 3 9 9 4 1681 1799 1822 1758 +143 3 9 9 4 1654 1709 1822 1799 +144 3 9 9 4 1655 1760 1822 1709 +145 3 9 9 4 1699 1742 1817 1744 +146 3 9 9 4 1684 1791 1817 1742 +147 3 9 9 4 1649 1703 1817 1791 +148 3 9 9 4 1650 1744 1817 1703 +149 3 9 9 4 1697 1752 1825 1750 +150 3 9 9 4 1658 1716 1825 1752 +151 3 9 9 4 1659 1788 1825 1716 +152 3 9 9 4 1685 1750 1825 1788 +153 3 9 9 4 1700 1738 1831 1740 +154 3 9 9 4 1688 1778 1831 1738 +155 3 9 9 4 1664 1721 1831 1778 +156 3 9 9 4 1665 1740 1831 1721 +157 3 9 9 4 1647 1770 1809 1706 +158 3 9 9 4 1692 1769 1809 1770 +159 3 9 9 4 1666 1720 1809 1769 +160 3 9 9 4 3 1706 1809 1720 +161 3 9 9 4 1694 1764 1830 1762 +162 3 9 9 4 1663 1722 1830 1764 +163 3 9 9 4 1664 1784 1830 1722 +164 3 9 9 4 1686 1762 1830 1784 +165 3 9 9 4 1696 1756 1816 1754 +166 3 9 9 4 1648 1704 1816 1756 +167 3 9 9 4 1649 1782 1816 1704 +168 3 9 9 4 1687 1754 1816 1782 +169 3 9 9 4 1690 1773 1820 1765 +170 3 9 9 4 1652 1711 1820 1773 +171 3 9 9 4 1653 1768 1820 1711 +172 3 9 9 4 1693 1765 1820 1768 +173 3 9 9 4 1689 1757 1823 1776 +174 3 9 9 4 1695 1760 1823 1757 +175 3 9 9 4 1655 1707 1823 1760 +176 3 9 9 4 1656 1776 1823 1707 +177 3 9 9 4 1691 1771 1829 1761 +178 3 9 9 4 1662 1723 1829 1771 +179 3 9 9 4 1663 1764 1829 1723 +180 3 9 9 4 1694 1761 1829 1764 +181 3 9 9 4 1692 1770 1815 1753 +182 3 9 9 4 1647 1705 1815 1770 +183 3 9 9 4 1648 1756 1815 1705 +184 3 9 9 4 1696 1753 1815 1756 +185 3 9 9 4 1689 1775 1824 1749 +186 3 9 9 4 1657 1717 1824 1775 +187 3 9 9 4 1658 1752 1824 1717 +188 3 9 9 4 1697 1749 1824 1752 +189 3 9 9 4 1697 1751 1841 1749 +190 3 9 9 4 1677 1759 1841 1751 +191 3 9 9 4 1695 1757 1841 1759 +192 3 9 9 4 1689 1749 1841 1757 +193 3 9 9 4 1690 1741 1819 1774 +194 3 9 9 4 1699 1744 1819 1741 +195 3 9 9 4 1650 1701 1819 1744 +196 3 9 9 4 1651 1774 1819 1701 +197 3 9 9 4 1699 1741 1842 1743 +198 3 9 9 4 1690 1765 1842 1741 +199 3 9 9 4 1693 1767 1842 1765 +200 3 9 9 4 1678 1743 1842 1767 +201 3 9 9 4 1691 1745 1828 1772 +202 3 9 9 4 1698 1748 1828 1745 +203 3 9 9 4 1660 1713 1828 1748 +204 3 9 9 4 1661 1772 1828 1713 +205 3 9 9 4 1698 1745 1843 1747 +206 3 9 9 4 1691 1761 1843 1745 +207 3 9 9 4 1694 1763 1843 1761 +208 3 9 9 4 1679 1747 1843 1763 +209 3 9 9 4 1700 1737 1844 1739 +210 3 9 9 4 1692 1753 1844 1737 +211 3 9 9 4 1696 1755 1844 1753 +212 3 9 9 4 1680 1739 1844 1755 +213 3 9 9 4 1692 1737 1832 1769 +214 3 9 9 4 1700 1740 1832 1737 +215 3 9 9 4 1665 1719 1832 1740 +216 3 9 9 4 1666 1769 1832 1719 +217 3 9 9 4 1675 1806 1845 1731 +218 3 9 9 4 1678 1805 1845 1806 +219 3 9 9 4 1676 1731 1845 1805 +220 3 9 9 4 1670 1804 1846 1725 +221 3 9 9 4 1679 1803 1846 1804 +222 3 9 9 4 1671 1725 1846 1803 +223 3 9 9 4 1667 1808 1847 1729 +224 3 9 9 4 1677 1807 1847 1808 +225 3 9 9 4 1668 1729 1847 1807 +226 3 9 9 4 1672 1802 1848 1735 +227 3 9 9 4 1680 1801 1848 1802 +228 3 9 9 4 1673 1735 1848 1801 +229 3 9 9 4 1676 1795 1849 1732 +230 3 9 9 4 1682 1797 1849 1795 +231 3 9 9 4 8 1732 1849 1797 +232 3 9 9 4 8 1800 1850 1730 +233 3 9 9 4 1681 1798 1850 1800 +234 3 9 9 4 1667 1730 1850 1798 +235 3 9 9 4 1668 1787 1851 1728 +236 3 9 9 4 1685 1786 1851 1787 +237 3 9 9 4 1669 1728 1851 1786 +238 3 9 9 4 1669 1793 1852 1727 +239 3 9 9 4 1683 1792 1852 1793 +240 3 9 9 4 1670 1727 1852 1792 +241 3 9 9 4 1674 1790 1853 1733 +242 3 9 9 4 1684 1789 1853 1790 +243 3 9 9 4 1675 1733 1853 1789 +244 3 9 9 4 1671 1783 1854 1726 +245 3 9 9 4 1686 1785 1854 1783 +246 3 9 9 4 9 1726 1854 1785 +247 3 9 9 4 1673 1781 1855 1734 +248 3 9 9 4 1687 1780 1855 1781 +249 3 9 9 4 1674 1734 1855 1780 +250 3 9 9 4 9 1779 1856 1736 +251 3 9 9 4 1688 1777 1856 1779 +252 3 9 9 4 1672 1736 1856 1777 +$ENDELM